C语言I博客作业06
作业头
| 这个作业属于哪个课程 | <C语言程序设计II> |
|---|---|
| 这个作业要求在哪里 | <作业06> |
| 我在这个课程的目标是 | <完成本周作业并且巩固本学期所有知识> |
| 这个作业在那个具体方面帮助我实现目标 | <通过习题回答来进行熟练编写代码,PTA的编译处理结果规范编程行为> |
| 参考文献 | <C语言程序设计,百度> |
| 学号 | <20209062> |
1.PTA实验作业(20分/题)
1.1 7-3 计算天数
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天
1.1.1实验代码截图


1.1.2数据处理
数据表达:用整形变量定义了年月日,并且用整形变量定义了sum储存天数和,并且一flag指向作为循环标志。
数据处理:运用switch循环后以if语句定义闰年情况,进行计算。
1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2009/03/02 | 61 | 是平年 |
| 2000/03/02 | 62 | 是闰年 |
| 2020/03/08 | 68 | 是闰年 |
1.1.4 PTA提交列表及说明

答案错误:之前开头写入了printf("Enter A:"),导致第一项及其以后的检查点没有检入。
部分正确:之前输入的时候printf中表达式写成了运算式,即“=”写成“==”。
1.2 7-4 前天是哪天
本题目要求读入年、月、日,然后判断前天日期。
1.2.1实验代码截图


1.2.2数据处理:
数据处理:用整形变量定义了年月日,也用整型变量定义sum储存没个月的天数。
函数参数:用switch结构计算每个月的天数,之后用if求闰年的各个情况计算
1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2020 10 16 | 2020-10-14 | 闰年 |
| 2020 1 2 | 2019-12-31 | 平年 |
| 2019 3 2 | 2019-2-28 | 平年 |
1.2.4 PTA提交列表及说明

答案错误:很奇怪的原因,当你把第一个运算公式放到后面,他就会判断运算错误。
部分正确:在改正上面的错误后,printf内输出格式不正确。
2.代码互评(5分)
同学代码截图

···分割线···

自己代码截图


·比较
1.同学一的代码运用了数组,其实我用了三种方式,也有一种是数组,综合下来数组确实是最方便的。
2.同学二的代码用的if——else语句,同时穿插了break来保证结构的运算正确,但是有点复杂。
3.我的就比较按照作业要求来,直接用的switch语句运算,这种方式不如数组方便。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学的知识点简介 | 目前比较迷惑的内容 |
|---|---|---|---|---|
| 10/12——10/18 | 40h | 581 | printf(),scanf()的用法,if-else的用法 | 为什么PTA和vs2019的调试判定不一样 |
| 10/24——11/1 | 33h | 620 | for循环 | for循环与while的区别 |
| 11/2——11/7 | 22h | 140 | pow(),sqrt()函数 | pow和sqrt函数的运行原理 |
| 11/8 ——11/15 | 20h | 328 | 自定义函数 | 自定义函数的设定与运用 |
| 11/16 ——11/22 | 35h | 359 | 自定义函数 和分支初步 | goto函数的运用和break,continue函数的区别 |
| 11/23—— 11/ 29 | 40h | 400 | 自定义函数和switch,break,用法 | 数组的使用以及水仙花问题的应用 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第一周 | 400 | 25 |
| 第二周 | 523 | 120 |
| 第三周 | 568 | 158 |
| 第四周 | 700 | 328 |
| 第五周 | 600 | 359 |
| 第六周 | 652 | 423 |
![]() |
3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
内容:
·本周学习了switch语句和break的用法,这两个函数的普及大大提高了做题效率。同时此外我还在尧帝那里学习了其他的用法,差不多这个学期的内容都整完了,争取在剩下不久的学期中,把该巩固的巩固,该继续前进的也不要怠懈。
感悟:
·在平时的空闲时间中,可以自己认真的钻研一下计算机竞赛的经典题目,这样有助于自己的各方面能力的提高。
·没事可以多和学长同学们扯扯皮,在交谈中可以有效的提高自己对于计算机用法和编程的认识。
·越学习也越能感觉到计算机语言的魅力,我希望能在计算机学习的路上继续的行走下去。


浙公网安备 33010602011771号