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

posted @ 2020-11-27 21:20  冰魄雷诺  阅读(112)  评论(1编辑  收藏  举报