C语言I博客作业06

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2019TA/homework/9893
我在这个课程的目标是 更加深入的了解并掌握C语言
这个作业在那个具体方面帮助我实现目标 完成PTA上的作业以及和同学们的代码互评并写下学习总结
参考文献 《C语言程序设计(第三版)》

1.PTA实验作业

1.1 输出闰年

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

输入格式;
输入在一行中给出21世纪的某个截止年份。

输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。

输入样例1:

2048

输出样例1:

2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048

输入样例2:

2000

输出样例2:

Invalid year!
1.1.1数据处理

数据表达:本题用了三个整型变量None, year, i;None, year表示输入的年份不在21世纪和年份,通过输入得出,i用以执行循环;
数据处理:

1.1.2实验代码截图

1.1.3 造测试数据
输入数据 输出数据 说明
2003 None 随机数
2006 2004 随机数
2009 2004 2006 随机数
1.1.4 PTA提交列表及说明

提交列表说明:

1.部分正确:在输出时没打 换行二造成输出得答案与样例中的答案不一致导致输入较大的数时格式错误,以至于输入较大的数时答案错误。

1.2 统计学生平均成绩与及格人数

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

输入格式:
输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:
按照以下格式输出:

average = 成绩均值
count = 及格人数

其中平均值精确到小数点后一位。

输入样例:

5
77 54 92 73 60

输出样例:

average = 71.2
count = 4
1.2.1 数据处理

数据表达:本题用了四个整型变量count,n,i,sore以及两个浮点型变量sum,average;其中count用来统计及格人数,n为人数,i用于执行循环,sore来表示分数,sum负责统计总分,average用来表示最后sum总分除以n人数所得的平均数;
数据处理:

1.2.2 实验代码截图

1.2.3 造测试数据

由于本题测试数据在博客园上以表格的形式不好呈现,我这里使用了Dev-c++进行造测试数据并截图

1.2.4 PTA提交列表及说明

此篇代码用到在for循环中镶嵌if条件语句,由于在书上见过类似的例题,因此没出现错误。

2.代码互评

同学代码截图

自己代码截图

  • 1.我的代码先经过在草稿纸上分析后在进行编写,已经得出了在走100米时两者所花时间一样长从而写出的代码;
  • 2.从这位同学的代码可以看出这位同学写代码是根据题意来直接写的;
  • 3.可以看出我这种经过分析后写出来的代码更精简,但从所花时间来看,这位同学这种简单粗暴的方法在这些简单题目上能更快速的完成题目,但从以后遇到的题目会更难得角度来说,拿到一道题目先进行合理的分析的方法更可取。

3.学习总结

3.1 学习进度条
周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
7/7-7/13 10 小时 235 循环语句for的使用以及格式
8/14-8/20 8小时 197 定义全局变量
9/21-9/27 17小时 537 函数的调用
10/28-10/3 16小时 411 数据类型的回顾
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
  • 经过开学到现在这几个月对C语言的学习,最近让我感到有些堕落了,对打代码刷题的兴趣有所下降,在面对这次挑战题龟兔赛跑时我果断没有写在作业中,面临这种情况,我首先在博客园中简略的写了一篇第十周时间安排来督促自己,同时也会在这周六进行放松调整来使自己从下周开始重新砥砺前行。
原文地址:https://www.cnblogs.com/lidinghong/p/11756457.html