C语言I博客作业06
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11555 |
我在这个课程的目标是 | 深入了解分支结构,学会switch语句 |
这个作业在那个具体方面帮助我实现目标 | PTA实验作业,造测试数据,代码互评 |
学号 | 20209204 |
参考文献 | 百度,C语言程序设计(第三版) |
1.PTA实验作业(20分/题)
1.1 题目名1
1.1.1数据处理
数据表达:整形 int n,y,r,x,a;分别表示年,月,日,某月的天数,某天的前天
数据处理:if-else语句,表达式:
if(day>2){
day=day-2;
}
else
if(day<=2&&(month5||month7||month8||month10||month==12)){
month--;
day=day+31-2;}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 10 16 | 2020-10-14 | 2020年10月16日前天是2020年10月14日 |
2020 1 2 | 2019-12-31 | 2020年1月2日前天是2019年12月31日 |
2020 3 2 | 2020-2-29 | 2020年3月2日前天是2020年2月29日 |
2019 3 2 | 2019-2-28 | 2019年3月2日前天是2019年2月28日 |
1.1.4 PTA提交列表及说明
答案错误:没有区分闰年和平年。
1.2 题目2
1.2.1 数据处理
数据表达:整形 int A,b; A 是题目输入的一个正整数, b 是输出的因数
数据处理:if-else语句,表达式:
if(A % 3 == 0 && A % 5 != 0){
printf("%d",A % 5);
}
else
if(A % 3 != 0 && A % 5 == 0){
printf("%d",A % 3);
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 18是3的倍数,不是5的倍数 |
20 | 2 | 20是5的倍数,不是3的倍数 |
56 | 11 | 56既不是3的倍数,也不是5的倍数 |
1.2.4 PTA提交列表及说明
编译错误:if中只写了一个等号。
部分正确:没写A既不是3的倍数,也不是5的倍数。
2.代码互评(5分)
同学代码截图:
自己代码截图:
1.郑晨西同学用到了switch语句,我用的是if-else语句。
2.尹志成同学既用到了switch语句,也用到了if-else语句。
3.学习总结(15分)
3.1 学习进度条(5分)
|周 / 日期| 这周花的时间| 代码行| 学到的知识点简介 目前比较困惑的问题|
|----|----|----|----|----|
|第三周 |4天| 125| for循环语句| pow函数|
|第四周| 3天| 115| 自定义函数| 自定义函数的定义|
|第五周| 3天| 116| 多分支结构| 字符型|
|第六周 | 4天 | 120 |switch语句 |switch的使用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这周学习了分支结构switch语句,觉得switch语句比if-else语句简短一点,但也不代表花的时间会比if-else语句少。
2.这周的实验课让我看到了自己的不足,没有讲过的知识一点都不懂,以后应该在老师讲之前自己多去拓展。