C语言I博客作业06


这个作业属于那个课程 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.在遇到不知道的知识点的时候,要查阅相关资料或者请教优秀的人。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM