| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9885 |
| 我在这个课程的目标是 | 进一步掌握C语言,学会运用多分支结构、字符型数据类型和逻辑运算符 |
| 这个作业在那个具体方面帮助我实现目标 | 熟悉了多分支结构、字符型数据类型和逻辑运算符 |
| 参考文献 | 百度百科、C语言程序设计 |
1.PTA实验作业

1.1题目名: 输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除
1.1.1数据处理
数据表达:使用了整型变量year,i和常量t=0
数据处理:用for循环处理,用if-else判断
1.1.2实验代码截图

1.1.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
|---|---|---|
| 2222 | Invalid year! | 尝试超出范围数据 |
| 2005 | 2004 | 尝试较小数据 |
| 2019 | 2004 2008 2012 2016 | 尝试今年 |
1.1.4 PTA提交列表及说明

部分正确:Invalid year!感叹号未打
解决方法:在反复对照后发现错误
部分正确:none字母打错
解决方法:同学帮忙检查后发现
1.2 题目名:统计学生平均成绩与及格人数
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内
1.2.1数据处理
数据表达:定义整形变量 i,grade,total;count和浮点型变量average和N
数据处理:用for循环和算式total=total+grade;average=1.0*total/N处理最后用if语句判断
1.2.2 实验代码截图

1.2.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
|---|---|---|
| 0 | average = 0 count = 0 | 尝试无学生特殊条件 |
| 3 99 99 99 | average = 99 count = 0 | 尝试任意数据 |
| 3 59 60 61 | average = 60 count = 1 | 尝试有学生不及格时 |
1.2.4 PTA提交列表及说明

编译错误:count++后无分号
解决办法:翻书找相似例子后发现问题
2.代码互评
同学代码1
我的代码1
1我的代码相对来说更简洁整齐
2他只用了两个整形变量而我用了多个
3他用了count+=1而我直接用count++
同学代码2
我的代码2
1他只用了一个double变量我用了三个
2我事先定义好变量t1,t2的式子而他在if中算
3我用if-else语句他只有if
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学习到的知识点简介 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 10/8-10/12 | 10小时 | 120 | if-else语句和输入输出格式 | 变量问题,输入输出格式 |
| 10/12-10/18 | 8小时 | 126 | for语句和输入输出格式 | 公式的表达 |
| 10.18-10.25 | 8小时 | 130 | 自定义函数来编程和生成乘方表和阶乘表 | 函数的调用 |
| 10.25-11.1 | 8小时 | 139 | 关系符和逻辑符号 | 各个符号之间的优先级不明确 |