C语言I博客作业06

问题 答案
这周的作业属于那个课程 c语言程序设计Ⅱ
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9888
我在这个课程的学习目标是 学会c语言,熟练地运用c语言解决问题
这个作业在那个具体方面帮助我实现目标 让我开始认识字符型常量,变量以及字符型输出输入函数
参考文献 C语言程序设计Ⅰ

1PTA实验作业

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下

1.1计算火车运行时间。

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
输入样例:
1201 1530
输出样例:
03:29

1.1.1数据处理

数据表达:定义了整型变量 n1,n2,s1,s2,t1,t2,t3,s3。
数据处理:表达式--t1=n1/100; s1=n1%100; t2=n2/100;s2=n2%100; t3=fabs(t1-t2); s3=s2-s1;s3=s3+60;t3=t3-1;用了if-else结构。

1.1.2实验代码截图

C语言I博客作业06_第1张图片

1.1.3造测试数据

输入数据 输出数据 说明
1201 1530 03:29 时间差为3小时29分钟
0954 1420 04:26 时间差为4小时26分钟
0100 2400 23:00 时间差为23小时

1.1.4PTA提交列表及说明

提交列表说明
1.部分正确:我用了数学函数中的绝对值函数,没有想到分钟差是负数时的情况。

1.2任务06-01-04汽车和走路

在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车  每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。
输入格式:
输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。
输出格式:
输出一行,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All"。
输入样例:
120
输出样例:
Bike

1.2.1数据处理

数据表达:定义了浮点型变量 t1,t2,n;
数据处理:表达式--t1=n/1.2; t2=n/3+50,用了if-else结构。

1.2.2实验代码截图

C语言I博客作业06_第2张图片

1.2.3造测试数据

输入数据 输出数据 说明
120 Bike 骑车快一点
66 Walk 走路快一点
100 All 一样快

1.2.4PTA提交列表及说明


提交列表说明:
1部分正确:当时没有认真看题目,当走路的时间大于骑车时我输出了走路。

2代码互评

同学代码截图
C语言I博客作业06_第3张图片

自己代码截图
C语言I博客作业06_第4张图片
我们定义的变量个数不一样,我定义的比较多。 我把小时数和分钟数分别算出来再在算时间差,而且我用了绝对值函数,不用去判断是否小时差小于0.
同学代码截图
C语言I博客作业06_第5张图片
自己代码截图
C语言I博客作业06_第6张图片
我的代码是把时间都先算出来在比较,而同学的代码是在计算的同时就比较。两个代码都清晰易懂,意思都一样。只不过是代码行数的差异。

3学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识点简 此前比较迷茫的问题
第一周 1天 24行 学会了一点printf()语句,知道主函数 \n的用法
第二周 4天 23行 学会计算摄氏温度与华氏温度的转化 =两边打空格
第三周 2天 62行 学会一点scanf()语句,定义变量,if-else结构 很多地方不知道为什么要打空格
第四周 1天 145行 学会了for()语句 目前没有
第五周 1天 142行 对函数的定义和调用有初步的认识 在函数的定义中是否可以输入形参的值
第六周 2天 132行 加深对if-else分支结构的认识,字符型变量和常量的定义以及字符型输入输出函数 字符型数据的输出和输入不懂

3.2累积代码行和博客字数

C语言I博客作业06_第7张图片

3.3学习内容总结和感悟

3.3.1学习内容总结

C语言I博客作业06_第8张图片

3.3.2学习体会

  • 1这周的机课比较顺利,就是在做那个改错题的时候,书上的题目感觉像有2个错误,但是我操作得出只有一个,还以为我有像上次一样把错误的写着写着就改写对了。
  • 2.这周学习了字符型常量,变量以及字符型数据的输出和输入,字符型常量要用单引号括起来。但是我对字符型数据的输出和输入不是懂。还是需要多练习。

你可能感兴趣的:(C语言I博客作业06)