C语言I博客作业07
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11586 |
| 我在这个课程的目标是 | 掌握while语句并使用它使程序更简单易懂 |
| 这个作业在那个具体方面帮助我实现目标 | PTA作业以及天梯 |
| 参考文献 | C语音程序设计 |
- PTA作业

1.1
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
输入格式:
若干个以空格间隔的实数(每个数不超过100000),以-1作为输入结束的标志。
输出格式:
一个实数,表示商品的平均价格,精确到小数点后两位。
1.1.1数据处理
数据表达:实验用了变量total,number,count.变量的值的值通过scanf函数输入,其中通过total赋值,数据类型为双精度浮点型
数据处理:该程序的流程结构为while循环语句和if语句。while(number>=0),total+=number;count++;if(count>=10),count=10;
while(number>=0)
{
total+=number;
count++;
if(count>=10){
count=10;
}
1.1.2实验代码截图

1.1.3 造测试数据
| 实验数据 | 实验结果 | |
| ---- | ---- | ---- | |
| 890.78 2769.8 12300 3532.2 -1 | 4873.19 | 输入5个数,遇到-1结束,计算平均值 |
| 890.78 2769.8 12300 3532.2 1 -1 | 3898.76 | 输入6个数,遇到-1结束,计算平均值 |
|890.78 2769.8 12300 3532.2 1 1 -1 | 3249.13 | 输入7个数,遇到-1结束,计算平均值 |
1.1.4 PTA提交列表及说明

部分正确:在开始的时候给count赋值为0,去掉就可以了。
部分正确:用int定义count,在和同学比较后发现实际上应该用double定义,改正之后即可。
1.2
妈妈给小明家新送来 y个鸡蛋。 已知小明家原有鸡蛋的个数x是满足“三个三个的数剩1个,5个5个数剩z个,7个7个数剩3个”的最小数, 请问小明家共有多少个鸡蛋? (设输入为正数,不考虑非法输入)
输入格式:
在一行中输入y(新送的鸡蛋的数目)和z(5个5个数剩z个)的值,以空格分隔。
输出格式:
直接输出鸡蛋的总数目。
1.2.1 数据处理
数据表达:实验用了变量x,y,z.变量的值的值通过scanf函数输入,其中通过x+y赋值,数据类型为整形函数
数据处理:该程序的流程结构为for循环语句和if语句。x=1,x % 3 == 1,x % 5 == z,x % 7 == 3。
for (int x = 1; x < 9999; x++)
{
if (x % 3 == 1
&& x % 5 == z
&& x % 7 == 3)
{
printf("%d", x+y);
break;
}
}
1.2.2 实验代码截图

1.2.3 造测试数据
| 实验数据 | 实验结果 | 说明 |
|---|---|---|
| 3 2 | 55 | 新送的鸡蛋的数目为3个,5个5个数剩2个时,小明家共有55个鸡蛋 |
| 5 1 | 36 | 新送的鸡蛋的数目为5个,5个5个数剩1个时,小明家共有36个鸡蛋 |
| 6 6 | 在不符合条件时,break | |
| 1.2.4 PTA提交列表及说明 | ||
![]() |
这是在测试之后得出来的
编译错误:忽略x % 3 == 1,应该打双等号,再加上一个等号即可。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图


自己代码截图

与同学一,同学二相比我讨论了n==1的情况,而她们没有。
与同学二相比她多了一个表达式m=n。
与同学一相比她设的while条件是n>1,而我设的是n!=1。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到知识点的简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 7/30-7/6 | 12小时 | 865 | while语句 | 无 |
| 3.2 累积代码行和博客字数(5分) | ||||
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
觉着while与for很相像,而且有些题目用它们都可以做出来,还有就是第二题了,这次作业是真的难,开始就一直得6分,后面完全没有思路了,于是找了找同学,发现自己对题目理解有很大的错误,没办法,只好再从打一遍才做出来。
五、评价标准
C语言作业评价标准
本次作业特别注意:
1.提交列表没内容,或者太简单,每题得分0分。注意选择提交列表长的题目介绍。
2.代码格式不规范,0分。
3.代码互评,内容简单,0分。
4.学习内容总结无思维导图,0分。


浙公网安备 33010602011771号