C语言I博客作业06
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9825 我在这个课程的目标是 学会多种分支结构和字符型数据的运用 这个作业在那个具体方面帮助我实现目标 学好多分支if-else语句和switch语句 参考文献 《Dev-C++》《PTA实验指导》百度百科
1.PTA作业

1.1 输出闰年
题目内容描述

1.1.1数据处理
数据表达:定义了s,i,m等整型变量,s指截止年份,i代指输入的年份,m用来累加闰年。
数据处理:用到主要表达式为(i%4==0&&i%100!=0)||(i%400==0),开始输入s,i,m,判断s是否在2000-2100之间,若是则进入i%4==0&&i%100!=0)||(i%400==0输出i。若没有闰年自输出None。
1.1.2实验代码截图

1.1.3 造测试数据
输入数据 输出数据 说明 2000 Invalid year! 不是范围内的年份 2002 None 没有闰年年份 2012 2004 2008 2012 该年份为闰年年份 2022 2004 2008 2012 2016 2020 该年份为闰年年份 1.1.4 PTA提交列表及说明

提交列表说明:
- 1.部分正确:没有考虑到输入年份s的范围,导致Invalid year! 无法输出。
- 2.编译错误:一般情况都不会出现编译错误,就是for语句后少写了一个大括号。
1.2 计算火车运行时间
题目内容描述

1.2.1 数据处理
数据表达:定义了h,m,a,b等整型变量,a,b分别指出发时间和到达时间,h,m分别表示小时和分钟,以hh:mm的形式输出。
数据处理:用到主要表达式为h=b/100-a/100; m=b%100-a%100,开始输入a,b,把h,m分别用表达式写出,若m<0,则m+60,h-1,最后输出hh:mm。
1.2.2 实验代码截图

1.2.3 造测试数据
输入数据 输出数据 说明 1111 2222 11:11 两时间之差 1212 2121 09:09 两时间之差 0101 1010 09:09 两时间之差 0202 2020 18:18 两时间之差 1.2.4 PTA提交列表及说明

提交列表说明:
- 1.段错误:我到现在还不太明白段错误是什么意思,反正之后发现都没考虑m<0时的情况,就把m<0加进去。
2.答案错误:就是“%02d:%02d\n”中,一直写成%0.2d,后来问的同学才把它改过来。
2.代码互评
同学代码截图

自己代码截图

- 1.我只定义了一个整型变量,而他的代码中定义了三个,代码比我的更加复杂。
- 2.我的代码中只用了一个表达式(50+(m/3.0)>(m/1.2)来进行运算,十分简单。
3.总而言之,我的代码更加简便,个人认为,一样的效果代码越简单越好。
同学代码截图

自己代码截图

- 1.他的代码中用了一个[ ],这个符号我竟然没有见过,不过代码中用一些未知的东西值得我学习。
- 2.我的代码就是一个简单的for语句内接一个if-else语句。
3.我在最后那个printf语句中,直接把g,m两个变量调换,实在没想到也行。
3.学习总结
3.1 学习进度条
周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题 3/10 8-10 11 12h 90 4/10 15-10 18 20h 70 学会了for语句,对整体也更加了解 double和int还是有点分不清 5/10 22-10 26 15h 88 学会了调用一个自定义函数 对自定义函数的概念还很模糊 6/10 29-11 02 20h 160 这周学会了if-else,switch等多分支语句 switch语句还是不太会用 3.2 累积代码行和博客字数


3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
这一周的时间可以说过的非常充实,特别是周四,周五,周六,都是奋斗在电脑前,挺累但也很舒服,因为这些题目虽难,但做出来题目的那种感觉真的很爽,经过这几周的学习,对PTA的作业也更加了解,也都做了个七七八八,还有就是Dev-C++真的很好,他帮我解决了许多问题。









