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.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
————————————————————————————————————————————————————————————————————————
同学代码截图
自己代码截图
不同点:
1.郑晨西同学用了数组这种方法,大大简化了这道题的代码,比我少了 30 行代码,我也想过这种方法,可是我还没学会,我用的是现学的 switch 语句和 if-else 语句,复杂很多,向大佬学习
2.郑晨西同学用了 switch 语句,而我没有用,他的代码更简便
————————————————————————————————————————————————————————————————————————
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第三周/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.3.1 学习内容总结
3.3.2 学习体会
1.越学越难了,在做那个'前天是哪天'题目时,要考虑的情况太多了,我是拿草稿本把情况一一列出来,再用代码组织答案,还错了好多次
2.我觉得写代码要精简,用最简便的方法去写,随着代码的不断增加,我还要养成给代码备注的习惯,这样过了一段时间再来看自己写的代码才可能看得懂
3.尽量自己往后面学,这样才能快人一步