C语言作业008

问题 答案
这个作业属于那个课程 C语言程序设计1
这个作业要求在哪里
我在这个课程的目的是 学习并掌握C语言
这个作业在那个具体方面帮助我实现目标
参考文献

四 作业格式

1PTA作业贴图

1.1题目名 求整数的位数及各位数字之和 ,

1.1.1数据处理对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过10​9的正整数N。输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

 数据表达:number,count=0,sum=0, number表示数字,count表示个数,sum表示总和。
 数据处理:count++;sum += number%10;number = number/10;我用了while循环语法,sum叠加,因为定义number是整数,所以number = number/10,可以把小数点后面的数都给去掉,最后得到number等于零,结束循环。

1.1.2实验代码贴图

1.1.3造测试数据:

数据输入 输出结果 数据说明
0 0 0 0不在题目要求范围内
10000000000 10 29 输出错误
578 3 20 /

1.1.4PTA提交及说明:


1)答案错误:while里面的循环体写错了我写成number=0,改正后是number!=0.

2)答案错误: sum += number%10;number = number/10;我把这俩个式子写反了。因为number是一直在变的。

1.2题目名:

jmu-c-二进制转10进制,输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!

1.2.1数据处理:

数据表达:sum, sign,char n[1000]字符型定义,二进制传化为十进制把那些二进制都当成字符来定义
数据处理:n[i]!='0'&&n[i]!='1',判断是否为二进制,二进制不是0就是1;sum=sum+sign*(n[i]-'0'), sign=sign*2;判断是否为二进制后计算转换为十进制。

1.2.2实验代码截图

1.2.3造测试数据:

数据输入 数据输出 数据说明
123 error input! 123不是二进制
1010 10 1010是二进制
011 3 011也是二进制

1.2.4PTA提交及说明


1)非零返回:我之前都在dvec++上面编译,我没有复制过来,打过来的时候后面漏了一个0。

2代码互评

题目:

自己:

刘珏:

代码区别:1)我的while条件是上爬距离小于井深,而她是上爬距离加最后一分钟的U的距离小于井深

题目 :jmu-c-二进制转10进制

自己:

刘珏:

 代码区别:1)我在写这个题目的时候按照百度上面的写法,调用了函数来计算转换成十进制。而她直接用while语句计算出十进制。还用了switch语句。

3.学习总结

3.2学习进度条

周/日期 这周所话的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 三个小时 60 初次了解代码的含义 不知道什么时候空格什么时候不空格
第二周 四个小时 100 知道怎么去制作表格 %d什么的很多符号都不认识
第三周 七个小时 170 if-else格式和&& 代码写的一模一样都不对
第四周 七小时 150 学会了for语句 这周作业比较简单基本都懂了
第五周 六小时 160 学会了调用函数,学会了调试,找代码错误 /
第六周 七小时 170 学会了%02d,明白定义中的[]的含义 不知道怎么表达hh:mm
第七周 七个半 240 学会了switch语句的用法 不是很明白for语句的if-else,和switch语句
第八周 六个小时 200 学会了while循环语句还有do-while语句

累计代码行和博客字数

3.3.1学习内容总结

3.3.2学习体会

以前我在写博客园的时候我都不会去看别人的博客,自会一个人慢慢的写,不会写的作业就去网上搜,然后模仿理解,但这次犹豫特殊原因,我博客作业来不及写,我在星期刘的时候慢慢的补作业的时候,看了看别人的博客,有很多东西发现比自己写的好的地方,我这次看了一位同学的代码互评,发现他把自己的代码和俩个人的来比较,我以前不会这样,我也不会去花时间去找这些代码。但是我看到别人这样做,我就会觉得自己为什么不可以这样做。以后我应该多多向别人学习,多看看别人的作业。

posted @ 2019-11-15 13:32  妖媚的乔薇  阅读(376)  评论(1)    收藏  举报