| C语言I作业08
标签: 18软件 李煦亮
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计I |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 |
我在这个课程的目标是 | 学习掌握while语句 |
这个作业在那个具体方面帮助我实现目标 | 了解函数 |
参考文献 | https://www.cnblogs.com/linli069/ https://blog.csdn.net/gx17864373822/article/details/78333338 |
1.PTA实验作业
1.1 求整数的位数及各位数字之和
1.1.1 数据处理
- 数据表达:给count, number, i, sum定义了整数类型, 赋值count = 0;sum = 0,i=1;给count,sum ,i定义初始值。
- 数据处理:1)if做判断语句,对非正数进行正数化处理,方便计算。2)do while语句为直到行循环,直到某某条件成立时,输出结果,结束程序。
1.1.2 实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
658 | 3 19 | 通过“人工智能”计算,验证,结果正确 |
1314520 | 7 16 | 验证,1314520没有任何问题 |
6666666 | 7 42 | 真的6 |
测试边缘数据
输入 | 输出 | 说明 |
---|---|---|
00000 | 1 0 | 一开始觉得5个0,输出表示只有1个0,但是通过看清题目意思发现"对于给定的正整数N,求它的位数及其各位数字之和"。"00000"再多的0,表示的该位正整数还是”0“ |
100000000 | 9 1 | 刚好接近运算最大边界,正确 |
pow(10,9) | 2 9 | 程序并没有定义函数运算,报错 |
100000000000 | 10 35 | 超出10的9次方运算范围,报错 |
1.1.4 PTA提交列表及说明
编译错误:在printf后面漏写sum导致输出错误
答案错误:一开始给sum定义1,运行没有错误,但是调试出现了错误,只有输入321是正确的,其他都出错,调试之后,修改了sum和i的初始值,并且把11和12行调换了顺序。
1.2 整除光棍
1.2.1 数据处理
-
数据表达:定义int n,i,整形变量,赋值x=0,m=0;
-
数据处理:for循环语句,if else语句嵌套
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
31 | 3584229390681 15 | 一开始检验是否和题目所给答案一样,经检验,一致 |
01 | 1 1 | 测试边缘数据,正确 |
999 | 111222333444555666777889 27 | 测试边缘数据 |
5 | 无穷无尽,程序在不停地输出2 | 测试与题目中不符合数据 |
1.2.4 PTA提交列表及说明
编译错误:for(i=1;;i++)漏写“;”
编译错误: if(m==1) printf("0");在printf里面加了“,i”
答案错误:定义初始值错误,调试后正确
2.代码互评
同学代码截图
自己代码截图
点评:他的程序在内存上比我少用了一点空间,他采用的是for循环语句,我用的是while语句,个人觉得可以尝试while语句编写,但是也支持用之前学过的语句编写。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
周/日期 | 这周所花的时间(h) | 代码行 | 学到的知识点简介 |
---|---|---|---|
第5周/9.16~9.22 | 14 | 36 | int main |
第6周/9.23~10.6 | 20 | 33 | if else |
第7周/10.7~10.11 | 35 | 35 | math.h |
第8周/10.11~10.18 | 6 | 100 | ±=(double) |
第9周/10.19~10.25 | 4 | 70 | 定义函数 |
第10周/10.26~11.02 | 6 | 50 | %02d |
第11周/11.03~10.10 | 10 | 350 | 扫描程序,string |
第12周/11.11~10.18 | 21 | 512 | while循环语句 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
通过这几次训练,我渐渐地对程序设计(简单函数表达)越加熟悉,上次做作业弄的知识点总结离散知识点汇总,在这次作业也派上了用场,我觉得这种学习方法可以推广给大家,做程序设计的,学会做笔记是很重要的,即使自己再厉害,学会了现在的知识却忘了过的知识。对于我们刚学程序语言,笔记将会给自己带来深远的影响力