C语言I博客作业07
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
| 这个作业的目标 | 熟悉使用while和do-while结构解决问题 |
| 学号 | <20208998> |
一、PTA实验作业(20分/题)

1.1 题目名1:循环-古角猜想。
题目描述:

1.1.1数据处理。
数据表达:用了a,b两个变量;a通过赋值而来,b通过计算得到;a,b都是整型数据。
数据处理:用了b=a/2,b=a*3+1,a=b这些表达式;用了分支结构与循环结构。
#伪代码:程序开始
# 输入一个数a
#如果a是一个偶数,输出b=a/2,然后把b的值赋给a;
#如果a是一个奇数,输出b=a*3+1,然后把b的值赋给a;
#进入循环知道得到a=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为奇数先乘3加1得到16,然后除2得到8再除2得到4继续除得到2,最后除得到1 |
| 4 | 4/2=2.2/2=1 | 4除2得到2再除2得到1 |
| 2 | 2/2=1 | 2除2得到1 |
1.1.4 PTA提交列表及说明。

格式错误:输出的答案一开始写成了%d=%d/2,而不是题目要求的%d/2=%d。
格式错误:输出的答案一开始写成了%d=%d*3+1,而不是题目要求的%d*3+1=%d。
2.1题目名2:购物。
题目描述:

2.1.1数据处理。
数据表达:用了n,i,price,average,sum这些变量;price通过赋值得来,其他的赋初值;n,i是整型变量,price,average,sum是浮点型。
数据处理:用了average=sum/i,sum=sum+price这些表达式;用了分支结构与循环结构。
#伪代码:
# 程序开始
# 循环开始
# 输入一个价格price,给sum和i赋初值为0
# 如果i不等于0并且price等于-1则平均值等于总和除i
# 总和等于sum 初值加上输入的价格
# i加上一
#如果i等于0并且价格等于-1则输出0.00
# 当价格等于-1跳出循环
#输出平均值
#程序结束
2.1.2实验代码截图。

2.1.3造测试数据。
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 890.78 2769.8 12300 3532.2 -1 | 4873.19 | 890.78与2769.8的和加上12300再加上3532.2的平均值为4873.19 |
| -1 | 0.00 | 没有商品 |
| 456 789 666 | 637.00 | 456加上789再加上666的平均值是637.00 |
2.1.4PTA提交列表及说明。

运行超时:写的代码过长且复杂化,用了多个循环到最后进入死循环。
二、代码互评。
同学代码截图:


自己代码截图:

相同点:都是循环结构分支结构并用。
不同点:他们跳出循环的条件是a=2,我跳出变量的条件是a=1。
我的优点:相较第一个同学,我的代码没那么长,她的代码有相当一部分可以简写。
三、学习总结。(15分)
3.1 学习进度条。(5分)
| 周/日期 | 这周所花的时间 | 学到的知识 | 目前不懂的问题 |
|---|---|---|---|
| 第八周 | 7h | 总结各类符号,语句,表达式,变量等 | 语句符号会混用 |
| 第九周 | 9h | 分支结构雏形 | 会漏掉输出语句 |
| 第十周 | 9h | 循环结构雏形 | 表达式不太会写 |
| 第十一周 | 8h | 调用函数 | 不知道怎么去调用函数 |
| 第十二周 | 13h | 分支结构,字符型数字类型,逻辑运算符 | 多分支时不知如何分 |
| 第十三周 | 8h | switch语句 | 不知道怎样区分switch语句与if-else语句 |
| 第十四周 | 14h | while语句 | 有时候用while循环与经常会出现运行超时的情况,并且也不太会改 |
3.2 累积代码行和博客字数。(5分)

3.3 学习内容总结和感悟。(5分)
3.3.1 学习内容总结。


浙公网安备 33010602011771号