C语言I博客作业07
这个业属于哪个课程 | C语言程序设计ll |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584 |
我在这个课程的目标是 | while和do-while结构解决问题。 |
这个作业在那个具体方面帮助我实现目标 | 为了更强 |
参考文献 | 语言程序设计教材,C Primer Plus |
1.1.3 造# 1.PTA实验作业
请再此处列出自己的排名图片
1.1 题目名:7-3 循环-古角猜想 (20分)
题目内容:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:运用整型变量x,i,m,x代表输入数,m判断是否为奇数还是偶数,表达式为:x=x*3+1;(为奇数)x=x/2;(为偶数)
数据处理:运用了赋值运算符,算术运算符,逻辑运算符,if...else...语句,do-while语句;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16\n16/2=8\n8/2=4\n4/2=2\n2/2=1 | 输入数据5,最终得到结果1 |
6 | 6/2=3\n33+1=10\n10/2=5\n53+1=16\n16/2=8\n8/2=4\n4/2=2\n2/2=1 | 输入数据6,最终得到结果1 |
1 | 1*3+1=4\n4/2=2\n2/2=1 | 输入数据6,最终得到结果1 |
0 | 运行超时 | 0既不是奇数,也不是偶数,故运行超时 |
1.1.4 PTA提交列表及说明
错误:部分正确
解决方法:未考育输出为1时,重新加个if语句,当输出为1时。
错误:编程错误
解决方法:输出函数时x取值错误,本来是 printf("%d3+1=%d\n",(x-1)/3,x);我打成printf("%d3+1=%d\n",x3+1,x)造成输出的x比实际大x3+1;
1.2 题目2:7-6 购物(二) (25分)
题目内容:用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据表达:运用整型变量i,浮点型变量r,x。x代表商品价格,i用来控制循环次数,r记数商品个数。表达式为r/i。
数据处理:运用了赋值运算符,算术运算符,逻辑运算符,for循环语句,if语句;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 这4个商品的平均价格为4873.19 |
890.78 2769.8 12300 3532.2 2 2 2 2 2 2 2 22 2 2 2-1 | 1773.34 | 这前10个商品的平均价格为1773.34 |
890.78 2769.8 12300 3532.2 2 2 2 2 2 2 -1 | 1773.34 | 这10个商品的平均价格为1773.34 |
0 | 0.00 | 一个商品价格为0的 平均价格为0.00 |
1.2.4 PTA提交列表及说明
错误:部分正确
解决方法:商品数没有控制好,最多商品数为10,故给个for(i = 0;i <= 10;i++),让其最多循环10次。
错误:编程错误
解决方法:把scanf("%lf", &x);打成scanf("%lf", x);忘了个&。
2.代码互评
我的代码
同学1的代码
同学2的代码
总结:
1.同学1的代码和同学2基本相同,我采用的是if else型,同学1的代码和同学2采用为if 型 。
2.同学2和同学1用了8次if 循环我用了7循环,显然我精简了许多,非常值得学习。
3.同学1的代码和同学2采用整数型,我采用整数型加浮点型;
3.学习总结
3.1 学习进度条
周\日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 18小时 | 300行 | 学会了使用基本的c语言及了解 | 当时我什么都不知道,不知怎么弄 |
第九周/10.26~11.1 | 15小时 | 290行 | 知道了常量,变量,和数据类型的定义和使用算数运算和赋值运算和markdown语法 | 怎么弄变量,变量 |
第十周/11.2~11.8 | 16小时 | 380行 | if语句,for循环语句 | 忘记for循环语句顺序 |
第十一周/11.9~11.15 | 12小时 | 450行 | 知道了怎么自定义函数,为何要自定义函数 | 主函数定义时的循环条件 |
第十二周 | 11.16~11.26 | 15小时 | 750行 | 知道了switch语句及求余数 |
第十三周 | 11.27~12.6 | 18小时 | 850行 | 知道了while语句及do-while语句 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
体会:学习了while结构,发现其和for循环功能相似,但明显while结构更好用
余数也可以用来判断。判断我相信自己会更好,懂得更多代码,解决更多问题,克服困难。