作业头
1.PTA实验作业(20分/题)
排名图片
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)
1.1前天是哪天? (40分)
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:定义整型变量y,m,d,分别为年份,月份,天。
数据处理:运用大量分支结构if,基本数学运算符。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
2020 1 1 |
2019-12-30 |
闰年一月一日 |
2100 3 1 |
2019-2-27 |
平年三月一日 |
2000 3 2 |
2020-2-29 |
闰年3月二日 |
2110 5 31 |
2110-5-29 |
平年5月29日 |
1.1.4 PTA提交列表及说明!
第一次粗心没有打&符好导致编译错误。
后面是在最后一步还打了个r=0,导致答案直接清0。
1.2 倍数问题 。
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。
1.1.1数据处理
数据表达: 定义整形变量a,b,分别为输入的整数和输出的答案;
数据处理:运用分支函数if结构,简单数学函数计算,取余符号。
1.2.2实验代码截图
输入数据 |
输出数据 |
说明 |
9 |
4 |
3的倍数 |
10 |
1 |
5的倍数 |
32 |
2 |
既不是5的倍数但也不是3的倍数 |
20.5 |
|
不是整数 |
1.2.4 PTA提交列表及说明!
1.因为题目没有说A是15倍数的情况,所以不用写结果,我却写了,还没有打{}。
2.if语句用得是=而不是==导致错误。
2.代码互评(5分)
找2份同代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
自己代码
同学1
.他的比我的简单很多,用的switch结构,先计算日期,再分情况讨论平年和闰年,1月等特殊情况,很简洁。
同学2
.和我一样用的if结构,但明显自学了,用了数组,先判断闰年,再计算,很有条理。
3学习总结
3.1学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
10/18——10/22 |
18h |
490 |
printf(),scanf()的用法,if-else的用法 |
无 |
10/22——10/29 |
20h |
620 |
for循环 |
无 |
10/29——11/3 |
15h |
436 |
自定义函数 |
无 |
11/2——11/8 |
19h |
560 |
自定义函数 |
语法的兼容性,pta总是报错,vs2019却可以运行 |
11/8——11/15 |
16h |
597 |
分支函数 |
while函数的分支 |
11/15——11/22 |
24h |
719 |
分支函数if逻辑运算符 |
scanf输入字符时的使用 |
11-22——11/29 |
32h |
480 |
switch函数的使用,break的使用 |
switch判断的范围 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.31学习内容总结
3.32 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
1,本周学习了switch分支结构,和break打破循环。还有getcher字符输入
2,感觉还行,基本上都可以跟得上。
3,问题也有,就是switch中的case是否可以判断一个范围,试过好几种方法都不行。