问题 | 答案 |
---|---|
这周的作业属于那个课程 | 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实验代码截图
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实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
120 | Bike | 骑车快一点 |
66 | Walk | 走路快一点 |
100 | All | 一样快 |
1.2.4PTA提交列表及说明
提交列表说明:
1部分正确:当时没有认真看题目,当走路的时间大于骑车时我输出了走路。
2代码互评
同学代码截图
自己代码截图
我们定义的变量个数不一样,我定义的比较多。 我把小时数和分钟数分别算出来再在算时间差,而且我用了绝对值函数,不用去判断是否小时差小于0.
同学代码截图
自己代码截图
我的代码是把时间都先算出来在比较,而同学的代码是在计算的同时就比较。两个代码都清晰易懂,意思都一样。只不过是代码行数的差异。
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累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
- 1这周的机课比较顺利,就是在做那个改错题的时候,书上的题目感觉像有2个错误,但是我操作得出只有一个,还以为我有像上次一样把错误的写着写着就改写对了。
- 2.这周学习了字符型常量,变量以及字符型数据的输出和输入,字符型常量要用单引号括起来。但是我对字符型数据的输出和输入不是懂。还是需要多练习。