C语言I博客作业06

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552
这个作业的目标 学会并熟练多分支结构switch语句的使用
这个作业在那个具体方面帮助我实现目标 复习之前学过的内容,掌握switch语句
参考文献 C语言程序设计,C Primer Plus(第六版),百度

1.PTA实验作业

1.1本题要求编写程序计算某年某月某日是该年中的第几天。

1.1.1数据处理

数据表达:变量year,s,d,z,f为整型op1,op2为字符型
数据处理:用了if语句的嵌套,switch语句,顺序结构,表达式year % 400 == 0 || (year % 4 == 0 && year % 100 != 0

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
2008/08/08 221 输入日期是该年中的第221天
2018/08/08 220 输入日期是该年中的第220天
2020/06/06 158 输入日期是该年中的第158天

1.1.4PTA提交列表说明


提交列表说明:问题:没有搞清闰年概率,一直答案错误,改动一些东西还是不行,逻辑出现错误。
解决办法:用if-else语句加入了闰年的情况,重新理清思路,查询资料

1.2 7-5 多分支表达-倍数问题 (50分)

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

1.2.1数据处理

数据处理:用了变量A,s;都为整型变量。A表示输入的正整数,s表示输出的值。
·数据表达:用了if语句的嵌套,顺序结构。表达式:A%30,A%5!=0,A%50,A%3!=0。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
20 2 A是5的倍数但是不是3的倍数的余数为2
99 4 A是3的倍数但不是5的倍数的余数为4
111 1 A既不是5的倍数但也不是3的倍数,输出A除以15的余数为1

1.2.4PTA提交列表说明

提交列表说明:
问题:没有考虑A<=0的情况,题目中是输入一个正整数,A<=0的情况没有将函数返回0。
解决办法:运用if语句加入A<=0的情况,在A<=0的后面加上return 0

2代码互评

同学代码


自己代码

不同之处
1.第一位同学和我打代码的习惯不太相同,他习惯在代码中多次空格,使代码整体明了。
2.第二位同学和我的不同在我用的是多个if语句,而他是用else-if语句。
3.第二位同学和我的不同在我定义了一个s表示输出的数据,而他直接用结果表示。

3.学习总结

3.1学习进度条

这周所花的时间 代码行 学习到的知识点简介 目前比较迷惑的问题
第八周 5小时 150 学习一些简单入门的代码,使用markdow语法
第九周 7小时 350 学会怎么提问,华氏度转换 变量问题,输入输出格式
第十周 8小时 460 if语句,for的循环结构 对于&的用法不了解,输出时保留几位小数
第十一周 8小时 480 学习自定义函数 目前不太熟练,调用函数不太理解
第十二周 15小时 490 分支结构,字符型数据,switch语句 swictch语句比较陌生
第十三周 10小时 470 多分支结构switch语句 什么时候使用switch语句是程序更简单

3.2累积代码行和博客字数

学习内容总结和感悟

3.3.1学习内容总结

3.3.2学习体会

这周学习了一些分支结构等的新内容,虽然还不太熟练但是我会加强练习。通过这周的作业,我感觉之前学习的内容并不熟练,对新知识掌握也不够,在学习的过程中一定要细心认真,需要多通过其他渠道更多的学习,新学内容编程感觉有点吃力,学习过的有点忘记细节,当然也学习到很多东西,多学习知识,及时请教。

posted @ 2020-11-27 17:28  贪杯  阅读(130)  评论(7编辑  收藏  举报