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