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语句,还拓展了多分支结构,伴随着新知识学习的不断增多,我们更应该回归课本,复习与理解之前的知识点,不要捡了芝麻丢了西瓜,学习是循序渐进的不要过于心急,课后掌握老师上课讲的知识点就🆗了。 |