这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
这个作业的目标 | 学习并掌握while和do-while结构。 |
参考文献 | C Primer Plus(第6版中文版) |
学号 | 20208995 |
一、本周作业
1.PTA实验作业
1.1循环-古角猜想
本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:整型 int a;
数据处理:运用了while循环语句和if-else分支结构
伪代码:
程序开始
定义变量 a
输入变量 a的值
循环表达式 a不等于1
循环体语句:
if n为偶数,则n=n/2
if n为基数,则n=n*3+1
程序结束
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 5经过这个运算可以为1 |
6 | 6/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 6经过这个运算可以为1 |
8 | 8/2=4 4/2=2 2/2=1 | 8经过这个运算可以为1 |
1.1.4 PTA提交列表及说明
答案正确:因为我在程序错误时没提交,所以没有错误信息,我忽略一些问题,如输出的时候没有得到表达式。
1.2 购物(二)
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据表达:运用到了需要输入的双精度浮点型n,a,sum,整型i。
数据处理:1.表达式:i++;sum=sum+n;a=sum /i;
2.流程结构:运用了while语句
伪代码:
程序开始
定义变量 n,a,sum,i的值
表达式 i为0
输入变量 n的值
循环表达式 n不为-1
循环体语句 i加1;sum等于sum加n;输入变量n的值;
表达式 a等于sum除以i
输出变量 a的值
程序结束
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 输入数据的平均数为输出数据 |
11.2 3.4 56.7 123.8 12.4 56.45 -1 | 43.99 | 输入数据的平均数为输出数据 |
12 23 34 56 78 89 90 21 32 43 65 -1 | 49.36 | 输入数据的平均数为输出数据 |
1.1.4 PTA提交列表及说明
部分正确:商品数为极端值错误,没考虑n=-1。
2.代码互评
同学代码截图1
同学代码截图2
自己代码截图
1.同学用到了更多的表达式,让代码更清晰,更容易理解。
2.同学1没有为-1另写代码,我和同学2都是写了。
3.我和同学2用到了while语句和if语句,而同学1只用到了一个while语句
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这次的PTA作业感觉比较难。
2.感觉越学越怀疑自己了。
3.还需要继续努力,需要自己多练习。
4.虽然树的枝叶越来越繁茂,但是营养物质却不足以支持这棵树。