C语言|博客作业06
C语言程序设计 | 2020级计算计3班 |
---|---|
作业要求 | 作业要求 |
课程的目标 | 熟悉多分支结构switch语句的使用 |
这个作业在哪个具体方面帮助我实现目标 | PTA作业练习,代码比较,学习内容总使用 |
参考文献 | C语言程序设计 |
学号 | 20209025 |
1.从PTA题目集中选出2个你最满意的题目完成。
1.1 计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
1.1.1 实验代码截图
1.1.2 数据处理
数据表达:
变量及其类型:
整型变量:y,m,d,i,n,sum。
变量由来:通过题目已知定义。
数据处理:
表达式:y%40&&y%100!=0)||y%4000,i=1,n=1,i<m,i++,n++,i2,sum=sum+29,i1||i3||i5||i7||i8||i10||i12,sum=sum+31,i4||i6||i9||i11,sum=sum+30,sum=sum+28,i==m,sum=sum+d。
流程结构:分支结构和循环结构。
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
说明:
1.字母写错。
2.‘||'符号忘记写。
1.2 多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
输入格式:
1个正整数
输出格式:
如果是3的倍数但不是5的倍数,则输出A除以5的余数。 如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。 如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。 如果A不是正整数,没有任何输出。
1.2.1 实验代码截图
1.2.2 数据处理
数据表达:
变量及其类型:
整型变量:A,result。
变量由来:通过题目已知定义。
数据处理:
表达式:A%30&&A%5!=0,result=A%5,A%3!=0&&A%50,result=A%3,A%3!=0&&A%5!=0,result=A%15。
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
说明:1.第九行的符号分号忘记写。
2.代码互评
同学一
同学二
自己代码截图
不同之处
.1同学一使用if-else多分支语句把A不是正整数的情况放在第一个小语句中,并且后面使用else小语句,和我的代码的不同之处是我把A不是整数的情况考虑在隐含条件中,并且省略了else语句。
.2同学二把结果语句放在了前面,if-else多分支结构的外面,而我放在了里面。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 所学到的知识点 |
---|---|---|---|
第一周 | 6小时 | 27行 | Hello World!代码 |
第二周 | 6.7小时 | 76行 | 常量,变量等数据类型 |
第三周 | 8小时 | 154行 | if-else语句和for循环语句的使用 |
第四周 | 9小时 | 160行 | 调用与自定义函数 |
第五周 | 6小时 | 157行 | else-if多分支结构 |
第六周 | 7小时 | 240行 | switch多分支结构的使用 |
3.2累积代码行和博客字数 |
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习感悟
1、感觉这周的学习内容在变难,但是对于这周所学的switch语句,比较简便,表达方式更加简便,也比较容易理解。