一、本周作业头
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| C语言程序设计II | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9885 |
| 我在这个课程的目标是 | 学会如何使用逻辑表达式,同时熟练使用else-if语句。 |
| 这个作业在那个具体方面帮助我实现目标 | PTA作业,C语言程序设计 |
| 参考文献 | 百度百科、C语言程序设计 |
二、本周作业
1.PTA实验作业

1.1输出闰年

1.1.1数据处理
数据处理:用了i,year,count;i表示循环起点;year表示输入的年份;count表示闰年的年数。
数据表达:1.逻辑表达式:year<=2000||year>2100,i%4==0&&i%100!=0||i%400==0,for(i=2001;i<=year;i++),
2.条件表达式:if(year<=2000||year>2100),if(i%4==0&&i%100!=0||i%400==0),使用了for循环与if语句。
1.1.2实验代码截图
1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| year=2000 | Invalid year! | 2000不是21世纪 |
| year=2001 | None | 2001不是闰年 |
| year=2012 | 2004,2008,2012 | 2012之间这些年是闰年 |
1.1.4 PTA提交列表及说明
答案错误:使用逻辑表达式是将“||”相关的表达式用括号隔开。
编译错误:在if(i%4==0&&i%100!=0||i%400==0)中将i写成year。
部分错误:printf("%d\n",i)开始没有使用分行。
1.2 奇偶分家

1.2.1数据处理
数据表达:用了n,i,N,a,b;i表示循环起点,n表示输入的非负整数,N表示输入的正数,a表示偶数,b表示奇数。
数据处理:1.逻辑表达式:for(i=0;i<N;i++) 2.条件表达式:if(n%2!=0)。用了for循环以及if-else语句。
1.2.2实验代码截图
1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| N=1,n=3 | a=0,b=1 | 只输入一个数,而输入的这个数为奇数故b=1. |
| N=0, | a=0,b=0 | 输入的是零,故不需要输入n,直接是a=0,b=0. |
| N=4,n=23,54,21,41 | a=3,b=1 | 输入的正数为四个,其中三个奇数,一个偶数。 |
1.2.4 PTA提交列表及说明
答案错误:开始没有把零赋值给a,b
部分正确:for(i=0;i<N;i++)中的i要从零开始
2.代码互评
| 自己代码截图 | 同学代码截图 |
|---|---|
![]() |
![]() |
不同点:1.我定义的变量比他的要少一位。
2.在书写逻辑表达式的时候我是使用的是if(i%4==0&&i%100!=0||i%400==0)而他使用if(%4==0&&i%100!=0)比我的要简洁些。
3.在判断不是闰年的时候我的是 if(count==0)而他的是if(count==0&&sum>0)相当于把隐藏条件写了出来使代码更加清晰。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 |
|---|---|---|---|
| 10/8-10/12 | 5h | 224 | if-else语句和输入输出格式 |
| 10/13-10/18 | 12h | 263 | for循环语句,如何计算累加题 |
| 10/19-10/26 | 15h | 334 | 如何编写自定义函数及更加熟练掌握for循环 |
| 10/26-11/2 | 14h | 355 | 如何使用逻辑表达式及else-if语句 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
又经过一周的学习,通过学习进度条,我知道了以前许多以前为明白的知识,到现在再来看的时候已经基本都理解了。而这周学习的逻辑表达式以及else-if语句使我
更加的了解了逻辑关系的重要性,逻辑关系一定要做到条理有序,不慌不躁,通过一条一条的逻辑语句把复杂的问题简单化。每一次作业对我来说都是一次挑战,PTA
上的作业很有针对性,很有效的帮助我们把刚刚学习的内容进行消化,同时又涉及许多新的知识点;让我们不得不自主的往后头学。同时在PTA的作业当中,我的编译
错误,格式错误越来越少;曾经经常犯的小毛病也慢慢的解决了。只有多加练习,才能避免那些小错误,而一个程序往往就毁在那一点点的小错误上。所以只有自己一
步一步做好每一个题,才能使自己的能力越来越强。

