C语言I博客作业06
问题|回答
😐:-😐-:
这个作业属于哪个课程|C语言程序设计ll
这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890
我在这个课程的目标是|熟悉掌握循环结构和多分支结构,逻辑运算符的应用,以及字符型数据的应用
这个作业在哪个具体方面帮助我实现目标|PTA作业,做题的过程。
参考文献|《C语言程序设计》
1PTA作业
1.1题目7-4
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
1.1.1数据处理
数据表达:用int 定义四个整型变量,用double定义一个浮点型变量。
数据处理:运用for循环确定输入人数,if-else 语句来实现对及格的判断,以及count++计算及格数。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 89 54 65 71 41 65 | average=64.2 count=4 | 及格四人。 |
3 99 51 78 | average=76.0 count=2 | 及格两人。 |
4 65 32 100 95 | average=73.0 count=3 | 及格三人。 |
2 65 75 | average=70 count=2 | 及格两人。 |
PTA提交列表及说明
1.多种错误:没注意看题目的要求average = 成绩均值 ,count = 及格人数,输出时等号两边没有空格。
2.答案错误:average,count输出变量互换了,及d,b打反了。
1.2题目7-5
题目要求:输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除,输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
1.2.1数据处理
数据表达:定义了两个整型变量,其中a代表截止年数。
数据表达:运用循环结构递增式输入年数,和||或者符号,以及if-else语句。
1.2.2实验代码截图
1.2.3造测试数据
输入 | 输出 | 说明 |
---|---|---|
2019 | 2004 2008 2012 2016 | 21世纪2019年的所有闰年 |
1999 | Invalid year! | 未到21世纪年份。 |
2001 | None | 没有闰年 |
2221 | Invalid year! | 超过21世纪 |
1.2.4PTA提交及说明
1.编译错误:没看清楚题目要求,Invalid year!忘打感叹了,以为意思都差不多。
2.编译错误:("%d\n",i);双引号打在了i后面。
3.编译错误:==打成=。
2.代码互评
同学代码
自己代码
代码对比
1.同学的代码更简介,清楚看易懂。
2.他只定义了四个变量,而自己定义6个变量。
3.他最后输出运用%02d:%02d来输出两位小时数,而自己要输入四个变量才能得到相同的结果。
4.同学代码更灵活紧扣题目要求,起初我也定义4个变量,但是答案全错误,题目要求分钟要借位,而我的代码却避免了分钟借位的问题。所以他的更好。
5.同学只用了一次if语句,而自己用了多次。
3.学习总结
3.1学习进度条
周/日期|这周所花的时间|代码数|学到的知识点简介|目前比较迷惑的问题
😐:-😐:-😐:-😐:-😐-:
7/10.9-7/10.11|13小时|90|代码的逻辑顺序的运用,以及{}的运用及要求|PTA编译错误与答案错误时怎么从代码输出中查看错误?
8/10.16-8/10.18|15小时|121|for语句循环计算|"sum="与“sum = "的区别。
9/10.23-9/10.26|12|120|学会了说明函数,调用函数,学会了const修饰符。
10/10.30-10/11.2|15|156|学会了分支结构,更加熟悉if-else语句,用%02d:%02d输出两位小时数|if-else与for循环混和使用不太会。
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.发现自身许多不足的地方,如不能按要求打出相应的代码,虽然输出结果都相同,但不符合题目的输入要求。
2.做了pta之后才知道并不是你打的代码能运行就是对的,这还要看题目的要求。
3.发现变成并不是想的那样简单,难就难在题目的要求不尽相同,到了以后做项目就更难了。
4.最后想说,编程之路任重而道远。