C语言I博客作业06
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业属于哪个课程 | 班级链接 |
| 这个作业要求在哪里 | 作业的要求 |
| 这个作业的目标 | 熟练使用switch-case,if-else |
| 这个作业在那个具体方面帮助我实现目标 | 通过对比同学优秀代码,,优化自己的代码 |
| 参考文献 | C语言程序设计(第三版) |
| 学号 | 20208925 |
1.PTA实验作业

1.1 前天是哪天
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:整形变量y,m,d,x
数据处理:x闰年=29,平年=28;switch(m)分类,y-1,m-1,d-2
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2020 10 16 | 2020-10-14 | 输出正确 |
| 2020 1 2 | 2019-12-31 | 输出正确 |
| 2020 3 2 | 2020-2-29 | 输出正确 |
| 2019 3 2 | 2019-2-28 | 输出正确 |
1.1.4 PTA提交列表及说明

部分正确:没有考虑闰年的情况
1.2 多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:整型 int A;
数据处理:运用了if-else分支结构,逻辑运算符&&和||
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 18 | 3 | A除以5的余数 |
1.2.4 PTA提交列表及说明

部分正确:第6行写成了可以被5整除
2.代码互评
同学代码:


我的代码:

对比:一位同学运用了else-if,而我和另一位则是用的switch语句
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第八周 | 8小时 | 19 | 基本结构,编写简单程序 | |
| 第九周 | 12小时 | 75 | 华氏温度转化成摄氏温度,算数运算和赋值运算 | |
| 第十周 | 16小时 | 87 | 循环,数组 | 如何灵活运用循环结构 |
| 第十一周 | 14小时 | 116 | 如何定义和调用函数 | 不太了解自定义函数 |
| 第十二周 | 17小时 | 156 | 多分支结构、字符型数据类型和逻辑运算符 | 不能很好的运用逻辑运算符 |
| 第十三周 | 15小时 | 187 | switch-case,循环 | 还不能熟练运用switch-case |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 587 | 19 |
| 第九周 | 488 | 75 |
| 第十周 | 1370 | 162 |
| 第十一周 | 1153 | 278 |
| 第十二周 | 1662 | 434 |
| 第十三周 | 1785 | 621 |
![]() |
3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
又过去了一周的时间,这周学习了switch-care,可以使用switch语句简化上周用if-else编写的代码了,下周的学习也要更认真去学。
之后的学习还要更努力才能更加熟练。

浙公网安备 33010602011771号