C语言I博客作业07

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

posted @ 2020-12-03 17:45  493  阅读(163)  评论(8)    收藏  举报