C语言I博客作业06

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557
我在这个课程的目标是 <熟悉多分支结构switch语句的使用>
这个作业在那个具体方面帮助我实现目标 <完成pta的作业,巩固本周所学知识,将switch结构与多分支结构熟练掌握>>
参考文献 <C Primer Plus(第6版中文版) >

1.PTA实验作业

1.1 多分支表达-倍数问题

内容描述:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

1.1.1数据处理

数据表达:定义了整型变量A,A为输入的整数,由用户输入
数据处理:表达式:A%30 && A%5!=0,A%50 && A%3!=0,A%5!=0 && A%3!=0;流程结构:顺序结构和分支结构。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 数据说明
9 4 9是3的倍数,除以5的余数是4
15 3 15是3的倍数,除以4的余数是3
17 6 11既不是3的倍数也不是5的倍数,除以11的余数是6

1.1.4 PTA提交列表及说明


编译错误:在修改的时候,少打了引号
部分正确:没有结束,在最后一行加上return 0;正确。

1.2 计算天数

内容描述:本题要求编写程序计算某年某月某日是该年中的第几天。

1.2.1 数据处理

数据表达:定义了整型变量year, month, day, n;由用户输入。
数据处理:表达式:0 == year % 4 && 0 != year % 100)||0 == year % 400,month>2;流程结构:顺序结构和分支结构。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 数据说明
2020/10/2 276 闰年
2016/02/02 33 闰年
2002/12/31 365 平年
2001/03/02 61 平年

1.2.4 PTA提交列表及说明


部分正确:忽略了8月份有31天,出现了计算错误,之后重新更改数字正确。
部分正确:题目逻辑不够严谨与细致,重头整理了思路正确。

2.代码互评

同学的代码:


我的代码:

1.以上两位同学分别使用了if-else语句和for循环结构,而我使用switch结构和if-else语句。
2.我发现使用for循环语句比if-else语句和switch结构更加简洁,不过理解程度较高,很佩服李家伟同学的思维。
3.两位同学的代码让我更加清楚了一个题可以用多种代码编译出来,很值得学习。

3.学习总结

3.1 学习进度条

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 14h 100行 了解基础的专业知识 暂无
第二周 15h 180行 算术和赋值的运算计如何提问 scanf语句的确切使用方式
第三周 22h 200行 or循环语句的运用 调试出现的各种问题
第四周 24h 250行 自定义函数 返回值问题
第五周 24h 300行 字符型数据类型和逻辑运算符 对省略else的结构不太理解
第六周 24h 300行 多分支结构switch语句 switch语句中对default不太理解

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.这个星期学习了多分支结构switch语句 发现以前的许多东西可以用另一种方式表达
2.掌握的东西越来越多,学习的东西越来越复杂,都暗示着我们要归纳总结继续努力
3.孰能生巧,学到的知识要多去运用,多去学习别人的学习方法,取长补短

posted @ 2020-11-30 11:07  黄大帅  阅读(121)  评论(8编辑  收藏  举报