这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557 |
我在这个课程的目标是 | 学习巩固switch语句和多分支结构 |
这个作业在那个具体方面帮助我实现目标 | <熟练switch语句> |
参考文献 | 《C语言程序设计》,《C Primer Plus》 |
学号 | <20208969> |
1.PTA实验作业(20分/题)
1.1 题目名1:7-3 计算天数 (15分)
题目内容描述:本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:运用year,month,day,num,i变量;year,month,day,i的值由定义而来,num的值由计算而来;都是整型变量。
数据处理:表达式:year%4 == 0 && year%100 != 0,year%400 == 0;流程结构:多分支结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 2009/03/02是该年的第61天 |
2000/03/02 | 62 | 2000/03/02是该年的第62天 |
2002/07/27 | 208 | 2002/07/27是该年的第208天 |
2007/02/06 | 37 | 2007/02/06是该年的第37天 |
2020/11/28 | 332 | 2020/11/28是今年的第332天 |
1.1.4 PTA提交列表及说明 | ||
答案错误:scanf输入格式错误,没有加“/”。
部分正确:年份为闰年的计算结果错误,没有考虑2月份后计算的总天数都要加“1”。
1.2 题目2:7-5 多分支表达-倍数问题 (50分)
题目内容描述:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:用了A变量;A的值由定义而来;A为整型变量。
数据处理:表达式:A%3==0 && A%5!=0,A%5==0 && A%3!=0,A%3!=0 && A%5!=0;流程结构:分支结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 18除以5的余数为3 |
25 | 1 | 25除以3的余数为1 |
67 | 7 | 67除以15的余数为7 |
0.7 | 无输出结果 | |
30 | 无输出结果 | |
72 | 2 | 72除以5的余数为2 |
1.2.4 PTA提交列表及说明 | ||
部分正确:数A除以3或5或15的余数的输出表示错误。
2.代码互评(5分)
A
同学代码截图
自己代码截图
说明:
1.同学使用switch语句,我使用了else-if语句,我的代码会显得繁琐一点。
B
同学代码截图
自己代码截图
说明:
1.这位同学灵活使用分支结构,嵌套语句,选择语句等进行数据处理,值得让人学习。
2.if语句里的条件不同。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
<1>需要更加努力学习switch语句的知识。
<2>而通过这次的学习,对多分支结构有了进一步的认识。
<3>不断补充知识的遗漏点,并扩充知识面。
<4>多看书才能有收获,也可以多去论坛看看。