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语句,比较简便,表达方式更加简便,也比较容易理解。

posted @ 2020-11-30 19:57  珂榆  阅读(176)  评论(0编辑  收藏  举报