C语言I博客作业06
一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业头
三、本周作业
1、PTA实验作业
2、代码互评
3、学习总结
四、作业格式
1.PTA实验作业
1.1:题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:用了a, b, c, s, w, x变量,都是整型。
数据处理:用了if-else分支结构,表达式是通过各个不同情况进行的。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
2020 10 16 |
2020-10-14 |
10月16日的前两天是10月14日 |
2020 1 2 |
2019-12-31 |
1月2日的前两天是去年12月31日 |
2020 3 2 |
2020-2-29 |
首先判断2020年是闰年,所以3月2日的前两天是2月29日 |
2019 3 2 |
2019-2-28 |
首先判断2019年不是闰年,所以3月2日的前两天是2月28日 |
1.1.4 PTA提交列表及说明
提交列表说明
编译错误:变量表示不清楚,意思不到位,导致编译错误。
编译错误:条件输出变量错误,几种情况变量表示错误。
答案错误:输出结果中,没有用-表示,结果不同。
1.2:本题要求编写程序计算某年某月某日是该年中的第几天。
1.2.1数据处理
数据表达: y,m,d,a,f变量,都是整型。
数据处理:用了switch分支结构和if结果。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
2009/03/02 |
61 |
2009年不是闰年,所以2月只有28天,所以天数是61 |
2000/03/02 |
62 |
2000年是闰年,所以2月有29天,所以天数是62 |
2020/11/28 |
333 |
2020年是闰年,所以2月有29天,所以天数是333 |
2005/05/25 |
145 |
2005年不是闰年,所以2月有28天,所以天数是145 |
1.2.4 PTA提交列表及说明
提交列表说明
答案错误:在输入结果中,格式中xxxx/xx/xx:/号没打,导致答案错误。
编译错误:在最后的if结构中,结构包括不清楚,导致if的分支不知道包括那一个的条件。
2.代码互评
同学代码截图1:
自己代码截图1:
1:整体的逻辑思维不一样,导致输出结果的方式不一样,同学是将2月是否为闰年分成了两个switch结果,我是直接用f变量表示。
2:同学的月是通过一个个变量表示的,所以导致代码过长,我的是直接输入天数表示。
3:同学是先将闰年判断,再进行switch,我是后判断闰年。
同学代码截图2:
自己代码截图2:
1:同学用的switch结构,我是用的if-else结构。
2:同学的代码更加清楚明了,而if-else结构则需要繁琐的输入。
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第八周 |
15h |
346 |
了解代码的输入输出 |
变量的表示 |
第九周 |
25h |
541 |
进行变量计算,了解整型、浮点型 |
各个结构不清楚 |
第十周 |
40h |
749 |
对for结构的运用 |
对复杂问题的变量提供不全 |
第十一周 |
35h |
659 |
对主函数和其他定义函数的运用,对if结构的了解 |
对定义函数代码结构的不熟悉 |
第十二周 |
43h |
756 |
了解了字符型和if-else分支结构 |
对if-else分支结构{}用的不熟练,逻辑思维没有到位 |
第十三周 |
39h |
620 |
学习到了switch结构,这种结构使代码看起来更加的整洁 |
switch结构的使用熟练问题,if-else逻辑思维不强 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1:switch结构还是需要多去练习,多打打代码练习一下逻辑思维。
2:这一周学习的东西不多,要多去看看C语言的其他知识和一些注意事项,字符的优先级关系。平时要去多注意。
3:不能囫囵吞枣,要一步一步的来,把基础打牢,希望下一周自己可以在数组方面了解一点知识。
4:C语言学习了很长时间,希望下一周自己可以做一个详细的总结,查漏补缺,温故而知新。
5:樱花对富士山的昂首,那般执着,就像我对C语言一样。