C语言I博客作业06

这个作业属于哪个课程 C语言程序设计II
这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业的要求
这个作业的目标 理解并熟练运用switch语句
这个作业在哪个具体方面帮助我实现目标 PTA作业以及以下对题的分析
参考文献 c语言程序设计(第三版)
学号 20208957

1.PTA实验作业
1.1 题目名1
前天是哪天:本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理

数据表达: 定义变量y,m,d均为整型变量。                            
数据处理: 首先通过if-else语句来讨论天数大于2与小于2的情况,然后用switch语句通过变量表达式
         来判别天数小于2中月的变换,因为分闰年,所以在三月中再次使用if-else语句通
         过逻辑表达式来区分闰年,最后使用break语句输出结果。

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2020 10 16 2020-10-14 当天数大于2时
2020 1 2 2019-12-31 当天数小于2,并且跨年跨月时
2020 3 2 2020-2-29 当为闰二月时
1.1.4 PTA提交列表及说明
提交列表说明:
1.编译错误:case 3中的if未打大括号。
2.部分正确:case与常量表达式之间没有空格,case 3中未使用break语句。
1.2题目名2
多分支表达-倍数问题:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。
1.2.1数据处理
数据表达:定义变量A,x均为整型变量。
数据处理:直接用if语句通过逻辑表达式判断三种倍数的不同情况,最后通过算术表达式计算出结果,输出答案。

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
18 3
15 15既是3的倍数也是5的倍数
17 2
1.2.4 PTA提交列表及说明
提交列表说明:
1.编译错误:未注意==的使用。
2.部分正确:没有想到15既是3的倍数又是5的倍数这种情况,printf需要写在每一个if语句中而不是最后只写一次。
2.代码互评
同学代码截图
自己代码截图
1.第一位同学使用了数组来解决问题,第二位同学在计算闰年时用的是if语句,而自己的只用了switch语句。
2.第一二位同学代码精简,没有过多重复,值得学习。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 这周所花的时间 学到的知识点简介
----------------- --------------- ---------------
第十三周/11.23-11.28 18 学习字符型数据和switch语句以及多分支结构
第十二周/11.16-11.22 19 学习分支结构,拓展else-if语句
第十一周/11.10-11.14 19 学习对函数的定义和调用
第十周/11.2-11.8 20 for循环语句
第九周/10.26-11.1 18 if-else语句
第八周/10.19-10.25 15 基础C语言知识输入输出函数
3.2 累积代码行和博客字数(5分)
时间 博客字数 代码行数
----------------- --------------- ---------------
第八周 1140 64
第九周 1744 105
第十周 2972 180
第十一周 4422 203
第十二周 5798 197
第十三周 7143 135
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这一周我们新学习了switch语句与break语句,还拓展了多分支结构,伴随着新知识学习的不断增多,我们更应该回归课本,复习与理解之前的知识点,不要捡了芝麻丢了西瓜,学习是循序渐进的不要过于心急,课后掌握老师上课讲的知识点就🆗了。
posted @ 2020-11-29 12:10  胡佳怡  阅读(112)  评论(8编辑  收藏  举报