作业头:
一、本周作业头:
1.PTA作业
排名图片:
1.1
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
1.1.1数据处理
数据表达:定义整型变量y,m,d来分别表示年月日;d也用于表示最后的结果天数。
数据处理:用if-else来对年份y进行判断是否闰年,再用switch来对月份进行判断,对对应的月份m运算天数d。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 |
输出数据 |
说明 |
2000/10/14 |
288 |
平年 |
2009/12/5 |
339 |
平年 |
2020/11/28 |
333 |
闰年 |
1.1.4 PTA提交列表及说明
编译错误:if后判断条件内错用=符号当==来做判断
答案错误:在输入时忘记加/把输入数隔开
1.2
本题目要求读入年、月、日,然后判断前天日期。
输入格式:
在一行中输入年、月、日。(日期为有效日期)
输出格式:
输出前天日期,格式形如2020-10-16
数据处理
数据表达:定义整形变量y,m,d分别表示年月日;
数据处理:用if判断日期d是否大于2,来判断是否要计算月份减一;switch判断月份m,m=1时在日期等于或小于2时年份减一。
实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
2001、1、1 |
2000-12-30 |
年份减一 |
2016、2、1 |
2016-1-30 |
月份减一 |
2020、3、1 |
2020-2-28 |
大于一月,大于二月,月份减一 |
1.2.4 PTA提交列表及说明
编译错误:粗心的忘记加语句中“;”。
答案错误:输出结果时忘记加“-”隔开。
2.代码互评
2.1
同学的代码截图:
自己的代码截图:
1. |
他只定义了A,x两个整形变量;而我定义了t,n两个整形变量,money一个双精度浮点型变量 |
2. |
他用了if的判断语句;而我用的if/else的判断 |
3. |
都没有调用函数,只用了主函数 |
2.2
同学的代码截图:
刘谋建
自己的代码截图:
1. |
他只定义了i一个整形变量,而我定义了三个整形变量ymd |
2. |
他的运用了switch,而我用来if/else和switch |
3. |
都只用了主函数 |
3.学习总结
3.1学习进度条
周/日期 |
这周所花时间 |
代码行 |
学到的知识简介 |
目前比较迷惑的问题 |
第八周10.19~1025 |
29小时 |
690 |
printf显示,hello world类型的代码 |
无 |
第九周10.2~11.1 |
32小时 |
780 |
if,else的使用,计算华氏温度的转化 |
运算规则 |
第十周11.2~11.8 |
33小时 |
780 |
for的循环结构的使用,数学函数 |
数学计算 |
第十一周11.9~11.15 |
35小时 |
800 |
定义函数,调用函数 |
无 |
第十二周11.16~1122 |
37 |
860 |
if /else的进一步学习 |
无 |
第十三周11.23~11.28 |
37 |
840 |
分支结构switch的学习 |
switch的运用还是不太熟,需要多加练习 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟:
3.3.1学习内容总结:
3.3.2 学习体会
1.本周的事情有点多,班级团建什么的都挤在这周,当然我们也很难开心,在玩时学在学时玩,玩也晚到了,学也学到了;
2.本周重点学习分支结构中的switch,感觉这个在好多题中会比if/else好用,因为它没那么多的大括号,不会让我们那么容易出错,还找不到。
3.这么久的学习让我们对电脑越来越得心应手了,我感觉打字要比以前快了很多,正如那句话,熟能生巧,我相信只要多学多用,我们打代码的速度会越来越快,错误也会越来越少的,对语句的运用也会越来越得心应手,给自己打气,加油加油!!!