C语言I博客作业07
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
| 这个作业的目标 | 掌握运用while和do-while结构 |
| 学号 | 20208985 |
| 1.PTA实验作业(20分/题) | |
![]() |
1.1 7-6 购物(二) (25分)
内容描述:用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.1.1数据处理
数据表达:浮点型 i商品价格,p商品平均价格,z,n
数据表达:while(i>=0){ scanf("%lf",&i); if(i>=0){ n=n+i; z=z+1; p=n/z; } if(z==0){ z=1; p=0; }
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 890.78 2769.8 12300 3532.2 -1 | 4873.19 | 四个商品 |
| -1 | 0.00 | 第一个直接输出负数 |
1.1.4 PTA提交列表及说明

答案错误:没有考虑商品价格为极端值时的情况比如首先给i赋值为负数。
解决方法:加上一个if条件。
1.2 7-1 求整数的位数及各位数字之和 (15分)
内容描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.2.1 数据处理
数据表达:整型变量 n为输入的正整数,sum为各位数之和,i为输入的数是几位数
数据处理:do-while结构。do{ sum=sum+n%10; n=n/10; i=i+1; } while(n!=0);
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 321 | 3 6 | 三位数 |
| 4324 | 4 13 | 四位数 |
| 4000 | 4 4 | 中间持续有0 |
1.2.4 PTA提交列表及说明

`先开始不知道怎么表达n什么时候等于0.通过查找书本解决。
2.代码互评(5分)
同学一:

`同学二:

自己代码:

1.我们三都使用了while结构,但while后面的条件都有一些不同,第一位同学更符合题意。
2.同学一,二代码相似度很高,虽然我们大致思路一样,但我的代码比他们略显复杂,主要是定义变量过多。
3.学习总结(15分)
3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)

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

3.3.2 学习体会
1.每学习一个新的知识点就应该能很好的理解和运用它,就要通过多做题,多看相关资料。
2.平时可以多看看同学或网络上的代码有许多老师没讲,但非常有用的例如while(1),goto end,等等
3.对于学习过的东西也要回头看看,不能一完成作业就不管不问,应及时总结和反思。
4.在空余时间可以利用手机上的app多看看c语言的知识点。


浙公网安备 33010602011771号