C语言I博客作业06

一、本周教学内容&目标

第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886
我在这个课程的目标是 掌握C语言,灵活运用C语言编程
这个作业在那个具体方面帮助我实现目标 掌握逻辑运算符,知道字符型数据,以及逻辑运算
参考文献 百度以及C语言程序设计教材

1.PTA实验作业

1.1 7-3 计算火车运行时间

题目内容描述

输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。

输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。

1.1.1数据处理

数据表达:设置了a,b,c,d三个整形变量,a是所用的小时,b是所用的分钟,c是出发时间,d是到达时间
数据处理:定义变量,用算术运算符%来将所用的分钟表达出来,用/将所用时间表达出来,用if的语句,将b<0的情况说明,最后输出

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1201 1530 03:29 题目实例
1344 1954 06:10 b>0的情况
0756 2011 12:15 b<0的情况

1.1.4 PTA提交列表及说明

提交列表说明:

1.答案错误:c和d的位置摆放错误
2.编译错误:定义变量后面忘记加;后经过改正
3.编译错误:与第二个错误一致

1.2 7-5 输出闰年

题目内容描述

输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

输入格式:
输入在一行中给出21世纪的某个截止年份。

输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。

1.2.1 数据处理

数据表达:设置了year与i两个整形变量,year代表年份
数据处理:定义变量,用if-else的语句来表示year不在21世纪范围的输出结果,然后再用for的循环语句表达出闰年的数目,for中套用if的语法来输出闰年的结果

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2000 Invalid year! 题目实例
2003 None 没有闰年的期间
2004 2004 有闰年的边界值
2008 2004 2008 有闰年的值
2102 Invalid year! 超出21实际的值

1.2.4 PTA提交列表及说明

1.编译错误:if中==我写成了=,后改成了=
2.部分错误:最后输出格式中没有注意换行符,后加上了\n
3.部分错误:与第二个一致

2.代码互评

同学代码:来自计科二班颜婷同学

自己代码

不同点:
1.她定义了sum的整形变量代表闰年数量
2、年份期间没有闰年的时候,她直接用sum表示,而我是用了i的年份范围表示

同学代码:来自计科一班的彭齐家同学

我的代码:

不同点:
1.他定义了三个整形变量,我定义了一个整形变量a代表时间
2.他将时间用了表达式表达出来后再进行的比较,我是先将他们相同时间算出来,之后再用的大小比较

3.学习总结

3.1 学习进度条

3.2 累积代码行和博客字数


3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

学习起来有点吃亏,有一定的难度,然后写填空题的时候,觉得自己什么都不知道,然后一个一个去书上百度查,或者问别人有关的知识点,可以说花了挺多时间的,我希望再这些时间我也可以学习更多知识,所以希望老师在课堂中多讲一下新知识和有关作业的一些方面知识点,这样写起来可能会轻松一点,然后有更多时间去学习别样的知识,有可能别人可以学到更多知识点,只能说我还是不适应吧,没有那么多天赋,也不太大擅长,但我愿意去学习,然后希望自己多多编程,打代码,多加预习我们的知识点,复习以前所学习的知识点,自学还是不大适合我,我一点都不强

原文地址:https://www.cnblogs.com/gm12/p/11774721.html