C语言作业008
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计1 |
这个作业要求在哪里 | |
我在这个课程的目的是 | 学习并掌握C语言 |
这个作业在那个具体方面帮助我实现目标 | |
参考文献 |
四 作业格式
1PTA作业贴图
1.1题目名 求整数的位数及各位数字之和 ,
1.1.1数据处理对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过109的正整数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学习体会
以前我在写博客园的时候我都不会去看别人的博客,自会一个人慢慢的写,不会写的作业就去网上搜,然后模仿理解,但这次犹豫特殊原因,我博客作业来不及写,我在星期刘的时候慢慢的补作业的时候,看了看别人的博客,有很多东西发现比自己写的好的地方,我这次看了一位同学的代码互评,发现他把自己的代码和俩个人的来比较,我以前不会这样,我也不会去花时间去找这些代码。但是我看到别人这样做,我就会觉得自己为什么不可以这样做。以后我应该多多向别人学习,多看看别人的作业。