博客园作业|陆

C语言程序设计2
这个作业要求在哪里 链接
我在这个课程的目标是 运用二分支结构
这个作业在哪个具体方面帮助我实现目标 PTA的各种错误
参考文献 链接1链接

1.1 题目名

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

1.1.1数据处理

  • 数据表达:整数变量n, i, I是中间值,n是年份
  • 数据处理:运用if else和for语句,判断条件是n < 2001 || n>2100, n<2004,i = 2001; i <= n; i++, i % 4 == 0 && i % 100 != 0

1.1.2 造测试数据

输入数据 输出数据 说明
2000 Invalid year! 样例
2048 2004~2048 2004到2048的闰年
2002 None 不是闰年

1.1.4 PTA提交列表及说明

  • 部分错误:一开始用vs2019编写,所以编译没问题,第一个if没加return 0,然后之前多加了一个count变量,for
    循环中用count++,多次部分错误后改为i++

1.2 题目

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

  • 数据表达:定义整形函数n, a, cou, sum, i, count,double aver,aver为平均分,count为及格人数
  • 数据处理:sum为累加值,I为中间值,a为所有分数,运用if-else语句进行判断,里面嵌套for语句

1.2.2测试数据

输入数据 输出数据 说明
5 77 54 92 73 60 average = 71.2,count = 4 样例
4 88 86 59 58 average = 72.8,count = 2 四个人的分数
6 56 75 89 97 43 39 average = 66.5,count = 3 六个人的分数

1.2.3 PTA提交列表及说明

  • 编译错误:常规操作,忘写分号,else后没接大括号,
  • 答案错误:输出样例中=左右都加了空格,我输出时没加,平均数我是用double定义,
    但输出返回一一个整数型

互评

上图是其他同学的,下图是我的

  • 上图:他将“年份能被4整除但不能被100整除、或者能被400整除”直接for,再看能否整除,连用两个else,比较啰嗦,思路直接了当
  • 下图:我则将”年份能被4整除但不能被100整除、或者能被400整除“作为if的条件,嵌套在for里面,比较简单,思路不是很清楚

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介
10/7-10/10 9+ 30行+ scanf()语句,if-else语句,平方,根号
10.16/10.17 5个小时 141 如何运用for语句
10.23/10.26 5个小时 141 如何定义函数,运用while语句
10.30/11.2 8小时 200+ 如何在if else和for中嵌套

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

这周主要学习了如何在if else和for中嵌套,以及逻辑运算。嵌套使得我们可以输入更多的值,
且可以处理这些值,使得我们可以不仅仅输入一个值了

3.3.2 思维导图

3.3.3 学习体会

  • 经过上周的教训,我开始了我的自学,效果还可以,做题也有思路了。我昨天找我同学
    帮我解决问题,他们的做法让我觉的软件不好学啊,既要学算法,又要学数组。但到后面
    他们也是用算法和数组来解题,我也觉的我们现在用的方法太蠢了。路还很长,却惜时如金。

猜你喜欢

转载自www.cnblogs.com/htb1/p/11778410.html