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