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.孰能生巧,学到的知识要多去运用,多去学习别人的学习方法,取长补短