C语言I博客作业06

|这个作业属于哪个课程 | C语言程序设计II |
| ---- | ---- | ---- |
|这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
|这个作业的目标 | 复习并巩固分支结构,了解逻辑运算与四则运算,了解switch语句 |
|这个作业在那个具体方面帮助我实现目标|pta中的固定习题与自选习题|
|参考文献|C primer plus|
| 学号 | 20208996 |
1.PTA实验作业

1.1 7-4 前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。

1.1.1数据处理
数据表达:本题定义了y,m,d,a,sum分别表示年,月,日,a与sum做辅助计数。
数据处理:本题主要是利用if和switch语句交替包含使用,先判断是否为闰年,再依次对每个月以及每个日的不同情况做判断。
1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2009/03/02 61 2009/03/02是该年的61天
2004/11/02 307 2004/11/02是该年的307天
2000/12/02 337 2000/12/02 是该年的337天
2018/07/02 183 2018/07/02 是该年的183天

1.1.4 PTA提交列表及说明

问题:部分正确 第27行表达式case 3:f=58;break;计算出错
解决:改为 case 3:f=59;break;
1.2 多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

1.2.1 数据处理
数据表达:运用到了需要输入的整型A
数据处理:
1.表达式:
A%30&&A%5!=0
A%5
0&&A%3!=0
A%3!=0&&A%5!=0
2.流程结构:运用到了if-else语句
1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
18 3 18是3的倍数,18除以5余3
25 1 25是5的倍数,25除以3余1
37 7 37既不是3的倍数,也不是5的倍数,37除以15余7

1.2.4 PTA提交列表及说明

提交列表说明:
部分正确:没有考虑是否为正整数的情况.
解决方案:增加一个else if语句判断n是否为正数
编译错误:少打一个大括号;
解决方案:把少大括号的地方添上
2.代码互评
A同学代码:

B同学代码:

自己代码:

1.我认为我的代码比他简洁一点
2.每个都有学习之处,不断完善自己。
3.学习总结
3.1 学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.周学习了分支语句中的switch语句,并且能运用来解决简单的问题;
2.上课做过的题或是自己的练习已经懂了题,一定要复习。要学会归纳总结学过的知识点。
3.多记单词,提高阅读代码的速度。

posted @ 2020-11-30 10:49  落尘Cheney  阅读(53)  评论(6编辑  收藏  举报