这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557 |
我在这个课程的目标是 | 能更好的学习C语言,以及学习相关专业知识 |
这个作业在那个具体方面帮助我实现目标 | PTA练习题以及严格的作业要求 |
参考文献 | C Primer Plus(第6版中文版) |
学号 | 20208986 |
1.PTA实验作业(20分/题)
1.1 计算天数
题目描述:
本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:定义了整型变量y,m,d,a,其中y,m,d是用户通过输入得到的,而a是通过赋值后输出得到的。
数据处理:用到了if-else语句和switch语句,表达式如下:a=d;a=31+d;a=60+d;a=91+d;a=121+d;a=152+d;a=182+d;a=213+d;a=244+d;a=274+d;a=305+d;a=335+d;y%4==0&&y%100!=0||y%400==0;m<=2;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2000/03/02 | 62 | 闰年 |
2009/03/01 | 61 | 平年 |
2020/11/27 | 332 | 闰年 |
2001/09/11 | 254 | 平年 |
1.1.4 PTA提交列表及说明
提交列表说明:
部分正确:y%4==0&&y%100!=0打成了y%4==0&&y%10!=0从而忽略了普通闰年跨二月的输出,改正后无误。
1.2 多分支表达-倍数问题
题目描述:
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:定义了整型变量A,x,其中A是通过用户输入得到,x是是被赋值后的输出。
数据处理:用到了if-else分支结构。表达式:A<=0;A%3==0&&A%5!=0;x=A%5;A%5==0&&A%3!=0;x=A%3;A%3!=0&&A%5!=0;x=A%15;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
-1 | 无 | 不是正整数 |
9 | 4 | 是3的倍数但不是5的倍数 |
10 | 1 | 是5的倍数但不是3的倍数 |
22 | 7 | 既不是5的倍数但也不是3的倍数 |
1.2.4 PTA提交列表及说明
提交列表说明:
部分正确:忽略了15的倍数的输出,在其后打上printf("%d",x);后答案正确。
2.代码互评(5分)
同学代码截图1
同学代码截图2
自己代码截图
1.他们分别用的是if-else语句和数组,而我用的是switch语句。
2.用数组的只定义了一个数组,使代码简洁易懂。
3.同学用if-else用的很流畅,使其复杂度与switch差不多。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 所花时间 | 代码行数 | 所学知识点 | 目前迷惑点 |
---|---|---|---|---|
1/10.19-10.25 | 10h | 232 | 数学函数的的调用 | 有些调用函数不认识 |
2/10.26-11.1 | 10h | 269 | if-else语句 | 无 |
3/11.2-11.7 | 10h | 337 | for语句 | 无 |
4/11.8-11.13 | 12h | 370 | 自定义函数 | 函数的声明 |
5/11.14-11.20 | 15h | 430 | 分支结构的深入 | 无 |
6/11.21-11.27 | 16h | 440 | switch语句 | 无 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.经过一定时间的努力,我们学到的东西越来越多,花费的时间也越来越长,后面将要学习的东西越来越难,我们一定要适应这种趋势,并调节自己的心态和压力。
2.不要只停留在老师所讲的东西,一定要自己去拓展知识,把老师所讲的知识自己弄得更加深入。
3.不能单单只刷题,更多是要去归纳总结,并且围绕不知道的知识点去学习。
4.在遇到不知道的知识点的时候,要查阅相关资料或者请教优秀的人。