C语言|博客作业06

问题 回答
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 熟悉多分支结构、字符型数据类型和逻辑运算符
这个作业在那个具体方面帮助我实现目标 在PTA上进行编程,阅读他人代码
参考文献 思维导图,《C语言程序设计》

1.PTA实验作业

1.1 题目1:

本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。

1.1.1数据处理

数据表达:使用了整形变量i,N,count,用int定义,浮点型变量sum,average,x,用double定义,其中count表示及格人数,sum表示总成绩,x表示个人成绩,average表示平均成绩
数据处理:用if- else语句来分N=0和N>0的情况,当N>0时,使用循环语句for和表达式sum=sum+x把每个人的成绩加起来计算总和,再在这种情况下用if语句找出成绩及格了的人数并用count统计,最后用式子average=sum/N计算平均成绩

1.1.2实验代码截图

1.1.3 造测试数据
输入 输出 说明
6 66 77 78 99 57 58 average = 72.5 count = 4 平均成绩为72.5,及格人数为4
4 81 25 54 86 averag = 61.5 count =2 平均成绩为61.5,及格人数为2
1.1.4 PTA提交列表及说明


说明
1.编译错误:for语句里没有对x变量进行输入,后来仔细检查发现没有只输入了一个变量N而直接使用了x,然后重新在下面对x进行了输入
2.答案错误:我犯了一个在本周实验课上主要讲的错误,就是if后面的两个输出printf没有加上大括号,后来翻了书才知道犯了这样一个小错误

1.2 题目2:输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

1.2.1 数据处理

数据表达:使用了整形变量i和n,用int进行定义,i用来进行闰年的运算
数据处理:灵活的运用关系运算符和逻辑运算符同if语句结合的方式进行闰年、非闰年和非21世纪情况的判断,在闰年的情况中还使用了for语句的的循环运算

1.2.2 实验代码截图

1.2.3 造测试数据
输入 输出 说明
1949 Invalid year! 数据不属于21世纪的范围
2001 None 21世纪内没有闰年
2005 2004 21世纪内有一个闰年
1.2.4 PTA提交列表及说明


说明
部分正确:一开始没把题目看完整,在判断闰年的时候不是用的逻辑运算符,而是使用了for(i=2004; i<=n; i=i+4)这样的结构来统计闰年,结果出现了部分正确,后来仔细看了题目发现用错了方法,可能我的那种计算有遗漏

2.代码互评

同学代码截图

自己代码截图

1.我把把人数为0的情况与人数不为0的情况分成了两步进行编码,而观看了该同学的代码我知道了使i=0使便是把人数为0的情况算了进去
2.该同学能够熟练的使用答案代表的英文,而我对英语还是不熟练
同学代码截图

自己代码截图

该同学的代码与我的差别不是很大,但是他运用了老师新讲的一个代码break,即打破该运算跳出

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第六周 20h 187 初步了解字符型变量,学习了镶嵌结构 字符型变量的运算不是很会

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.这周的PTA作业我认为自己还算是完成的不错的,基本靠自己能够完成,相比上一周的作业有很大的进步
2.这次的机课内容使我对调试过程更加的熟练,也没有出现什么问题,加深了对if语句的认识
3.敲代码的速度在一直加快,而且比以往的效率都要高

原文地址:https://www.cnblogs.com/wangwenzhi/p/11770877.html