C语言I博客作业06

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556
这个作业的目标 熟练if-else switch语句
这个作业在那个具体方面帮助我实现目标 对比同学解题思路,灵活使用switch语句
参考文献 c语言程序设计(第三版) C Primer Plus
学号 20208948

1.PTA实验作业(20分/题)
排名图片

1.1本题目要求读入年、月、日,然后判断前天日期。
在一行中输入年、月、日。(日期为有效日期)
1.1.1数据处理

数据表达:定义整型变量:n,y,r.int类型,根据题目要求分情况。
数据处理:表达式n%4==0  n%100!=0) n%400==0。 用if else语句输出一般情况,再用switch语句分为平年,闰年两种情况。

1.1.2实验代码截图


1.1.3 造测试数据

输入数据 输出数据 说明
2020 10 16 2020-10-14 16号前天为14号
2020 11 11 2020-11-9 11号前天9号
2020 3 2 2020-2-29 2020是闰年二月有29天
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:两次错误都是因为少打了个“,”找了很久找了出来。

1.2多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。如果A不是正整数,没有任何输出。
1.2.1 数据处理

数据表达:定义了x,rem。根据题目给出范围,分情况解题。
数据处理:表达式x%3==0&&x%5!=0   x%3!=0&&x%5==0  x%3!=0&&x%5!=0。运用if else语句

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
18 3 18除以5的余数
17 2 17除以15的余数
10 1 10除以3的余数
1.2.4 PTA提交列表及说明
提交列表说明:
编译错误:把x%3!=0打成x%3!==0,自己找了出来。
部分正确:没有看清题目“如果A不是正整数,没有任何输出。”,把这个情况输出为0.

2.代码互评(5分)
同学代码1

同学代码2

自己代码

(1)与第一个同学解题思路基本相同,都运用了if else语句。
(2)相比于第二位同学,我的更为简便。他运用了新学的switch语句。
(3)我定义了两个变量,而第二位同学定义了一个,但是解题的思路都是分情况讨论。

3.学习总结(15分)
3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 14小时 66 学会用编译器,hello world c语言是什么
第九周 25小时 98 华氏温度对应的摄氏温度转化, 不懂代码代表的意思
第十周 27小时 143 分段计算函数,循环函数 逻辑性不强,该怎么循环
第十一周 34小时 243 for语句的多次运用,自定义函数 没懂函数表示的含义,难以理解。
第十二周 32小时 347 多分支结构 一些字符型的含义,逻辑思维不强
第十三周 23小时 270 switch的运用 循环时分几种情况,switch不太熟练
3.2累积代码行和博客字数(5分)
时间 博客字数 代码行数
---- ---- ----
第八周 674 66
第九周 879 98
第十周 1287 143
第十一周 1678 243
第十二周 1756 347
第十三周 1667 356

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
对于这周的题目,感觉不熟悉,老师讲课的速度很快,跟上有点吃力。在以后一定要适应这种进度才能学的好。有时候感觉头都是懵的,浑浑噩噩的。一定要多学多练,强化自己的逻辑力。

posted @ 2020-11-27 23:56  葛亮a  阅读(116)  评论(8编辑  收藏  举报