问题 | 回答 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I作业06 |
我在这个课程的目标是 | 熟悉多分支结构、字符型数据类型和逻辑运算符。 |
这个作业在那个具体方面帮助我实现目标 | 在PTA题目中多次使用所学语句和字符。 |
参考文献 | C语言程序设计,百度文献 |
1.PTA实验作业(20分/题)
1.1统计学生平均成绩与及格人数 (15 分)
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
输入格式:
输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。
输出格式:
按照以下格式输出:
average = 成绩均值
count = 及格人数
其中平均值精确到小数点后一位。
输入样例:
5
77 54 92 73 60
输出样例:
average = 71.2
count = 4
1.1.1数据处理
数据表达:定义count,n,i整型变量,分别表示及格人数,学生人数。average, grade, total浮点型,表示平均成绩,存放输入成绩,成绩之和。
数据处理:运用了if-else条件语句和for循环,先用if语句,把无学生情况输出,后面就是有学生的情况。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | average = 0.0,count = 0 | 无平均值,无大于等于60的 |
6 35 68 26 49 87 95 | average=60.0 count=3 | 平均成绩60,及格人数3 |
5 26 48 79 85 90 | average=65.6 count=3 | 平均成绩65.6,及格人数3 |
1.1.4 PTA提交列表及说明
答案错误:一开始没有学生的情况。
答案错误:n==0错写成n=0。
答案错误:无学生情况,没有换行。
答案错误:无学生数量多,但都没及格情况。
格式错误:输出格式错误没有打空格。
1.2 输出闰年 (15 分)
输出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.2.1 数据处理
数据表达:定义year,i,cnt为整型变量,year表示多少年,cnt表示2001到输出年份闰年的年份。
数据处理:运用了if-else语句来排除不属于21世纪数据,后面运用for循环语句和多重if语句,来实现对闰年的输出。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2166 | Invalid year! | 不属于21世纪 |
2003 | None | 2003范围内没有闰年 |
2024 | 2004 2008 2012 2016 2020 2024 | 2024范围内的所有闰年 |
1.2.4 PTA提交列表及说明
部分正确: if语句中表达式关系处理错误,开始是我理解错了。
2.代码互评(5分)
同学代码截图(雷世杰同学)
同学代码截图
自己代码截图
1.我的运用了逻辑或||,节省的代码行数,第一位同学则运用的是if-else语句,增加了代码行数。
2.第二位同学和我的输入的变量不同,第二位同学的代码相对于我较复杂,他各个条件的判断分开了而我只用了三个表达式进行条件判断。
3.他用到了if-else分支结构,而我用的是if条件判断结构与for循环语句。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10.28~11.3 | 36h | 512 | 熟悉多分支结构、字符型数据类型和逻辑运算符 | 四则运算和字符型变量 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
本周PTA作业有点多,填空题是书上一百多页的,涉及了字符型变量,果然要走在老师前头啊,感觉做PTA越来越有趣了,突然有想法在放假期间,去刷刷其他PTA题目,PTA题目是有好多好多的,发现PTA题目中代码行数增多了,是该练练敲代码手速了,也学习惯用26键了。C语言要记得也是有点多的,该花花时间,温书。这周我又在博客园中把题目中所有东西都打上了,博客字数会有所增加,这一星期代码抵以前敲的了哈哈。