C语言I博客作业06
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%40&&i%100!=0)||(i%4000),开始输入s,i,m,判断s是否在2000-2100之间,若是则进入i%40&&i%100!=0)||(i%4000输出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++真的很好,他帮我解决了许多问题。

浙公网安备 33010602011771号