C语言I博客作业06


这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557
我在这个课程的目标是 <第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。>
这个作业在那个具体方面帮助我实现目标 <通过pta的作业巩固所学到的东西,将switch结构与多分支结构熟练掌握>
参考文献 <C语言程序设计>

1.PTA实验作业

1.1 多分支表达-倍数问题

1.1.1数据处理

数据表达:定义了整型变量A和remainder,A为输入的整数,remainder为输出的余数
数据处理:表达式1:remainder = A % 5;表达式2:remainder = A % 3;表达式3:remainder = A % 15;流程结构:多分支结构,使用了省略else的if语句

1.1.2实验代码截图

1.1.3 造测试数据

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

1.1.4 PTA提交列表及说明

提交列表说明:
部分错误:把printf("%d\n",remainder);放在了所有if语句之后,在输入了不是15的倍数时,便不满足“没有任何输出。”的这个条件
编译错误:在修改的时候,少打了引号

1.2 前天是哪天

1.2.1 数据处理

数据表达:定义了整型变量year, month, day;分别为输入的年月日
数据处理:表达式1:month--;day = day + 27; 2:month--;day = day + 26; 3:month--;day = 28 + day; 4:month--;day = 29 + day;
5:year--;month = 12;day = 29 + day; 6:day = day - 2;流程结构:多分支结构,使用了if-else和switch语句

1.2.2 实验代码截图

1.2.3 造测试数据

输入 输出 说明
2020 10 16 2020-10-14 2020 10 16的前一天是2020-10-14
2020 1 2 2019-12-31 2020 1 2 的前一天是 2019-12-31
2020 3 2 2020-2-29 2020 3 2 的前一天是 2020-2-29
2019 3 2 2019-2-28 2019 3 2的前一天是2019-2-28

1.2.4 PTA提交列表及说明

提交列表说明:
部分错误:没有考虑month=1的情况
编译错误:if语句少打了"{"
部分错误:把month=1的情况放在了最上面,运算后又会在下面month=12的情况中再次运算一次

2.代码互评

同学代码截图1:

自己代码截图:


1.该同学使用了两次switch语句,而我用了一次switch
2.该同学代码过长显得有些繁琐

同学代码截图2:

自己代码截图:


1.该同学只使用了if-else,而我使用了if-else和switch
2.该同学虽然代码长度少,但是if语句中的条件过于繁多

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 7h 45 显示hallo world,数据类型,求摄氏温度 对一些字符的含义不理解
第二周 12 h 98 学会一些基本的运算符,和printf的格式 对数据类型的选择不太清楚
第三周 21 h 146 学会了if-else语句,scanf的格式,库函数的调用,for语句 不太理解预算符的运算法则
第四周 26 h 178 定义与调用自定义函数 不清楚有些符号的作用
第五周 29h 236 多分支结构、字符型数据类型和逻辑运算符 对省略else的结构不太理解
第六周 33h 288 多分支结构switch语句 break的使用以及switch语句中default的作用不太理解

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结


3.3.2学习心得
1.学习了六周了,作业的代码越来越复杂了,掌握的东西也越来越多了
2.新的一周,学会了switch的使用,发现以前的许多东西可以用不一样的方法
3.C语言在于多实践,今后会多刷题,也会多学习学习别人的代码


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM