C语言I博客作业06
作业头
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559 |
| 我在这个课程的目标是 | <学习C语言,编写一些简单的程序,掌握学习计算机语言的方法。> |
| 这个作业在那个具体方面帮助我实现目标 | <了解自己编程的水平,掌握switch分支的使用。> |
| 参考文献 | <《C语言程序设计》(第三版),百度,PTA题目平台> |
| 学号 | <20209044> |
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学习内容总结


浙公网安备 33010602011771号