~欢迎来到尹志成的博客~

 
昨夜秋风来万里。月上屏帏,冷透人衣袂。有客抱衾愁不寐。那堪玉漏长如岁。羁舍留连归计未。梦断魂销,一枕相思泪。衣带渐宽无别意。新书报我添憔悴。——《蝶恋花·昨夜秋风来万里》苏轼——

C语言I博客作业06

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11555
我在这个课程的目标是 <熟练运用 switch 语句与 if-else 语句>
这个作业在哪个具体方面帮助我实现目标 <PTA实验作业,造测试数据,代码互评,学习体会>
参考文献 <C语言程序设计(第三版),百度,搜狗,CSDN>
————————————————————————————————————————————————————————————————————————

1.PTA实验作业(20分/题)

1.1 前天是哪天 (20分)

1.1.1数据处理

数据表达:整形 int n,y,r,x,a;分别表示年,月,日,某月的天数,某天的前天

数据处理:用到了 switch 语句, if-else 语句

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2006 6 6 2006-6-4 前天是 2006-6-4
2008 8 1 2008-7-30 前天是 2008-7-30
2009 1 1 2008-12-30 前天是 2008-12-30
2012 3 1 2012-2-29 前天是 2012-2-29

1.1.4 PTA提交列表及说明

1.编译错误:switch 写成了 swtich

2.部分正确:没有考虑到 day<2&&month=3 year为闰年和 day<2&&month=3 year为非闰年这两种情况

————————————————————————————————————————————————————————————————————————

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

1.2.1数据处理

数据表达:整形 int A,b; A 是题目输入的一个正整数, b 是输出的因数

数据处理:if-else 语句

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
0 A<=0无输出
33 3 33除以5的余数为3
5 2 5除以3的余数为2
22 7 22除以15的余数为7

1.2.4 PTA提交列表及说明

1.部分正确:A<=0 时没有return 0;

2.测试错误:printf("%d\n",b) 没有打 \n

————————————————————————————————————————————————————————————————————————

2.代码互评(5分)

同学代码截图


自己代码截图


不同点:

1.郑晨西同学用了数组这种方法,大大简化了这道题的代码,比我少了 30 行代码,我也想过这种方法,可是我还没学会,我用的是现学的 switch 语句和 if-else 语句,复杂很多,向大佬学习
2.郑晨西同学用了 switch 语句,而我没有用,他的代码更简便
————————————————————————————————————————————————————————————————————————

3.学习总结(15分)

3.1 学习进度条(5分)
周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第三周/11.2~11.8 4天 135 for循环结构 算术溢出怎么办
第四周/11.9~11.15 3天 133 自定义函数 自定义函数的编写
第五周/11.16~11.22 4天 185 分支结构 数组的运用
第六周/11.23~11.29 3天 220 switch语句 如何用数组简化代码
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

1.越学越难了,在做那个'前天是哪天'题目时,要考虑的情况太多了,我是拿草稿本把情况一一列出来,再用代码组织答案,还错了好多次

2.我觉得写代码要精简,用最简便的方法去写,随着代码的不断增加,我还要养成给代码备注的习惯,这样过了一段时间再来看自己写的代码才可能看得懂

3.尽量自己往后面学,这样才能快人一步

posted @ 2020-11-25 16:56  尹志成  阅读(129)  评论(9编辑  收藏  举报
Live2D