| 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 学习体会

通过这几次训练,我渐渐地对程序设计(简单函数表达)越加熟悉,上次做作业弄的知识点总结离散知识点汇总,在这次作业也派上了用场,我觉得这种学习方法可以推广给大家,做程序设计的,学会做笔记是很重要的,即使自己再厉害,学会了现在的知识却忘了过的知识。对于我们刚学程序语言,笔记将会给自己带来深远的影响力

 posted on 2019-11-16 09:45  魂蛋  阅读(213)  评论(4编辑  收藏  举报