这个作业属于哪个课程 | C语言程序设计 |
---|---|
这个作业要求在哪里 | 作业 |
我在这个课程的目标是 | 学会使用C语言,并做一个属于自己的小程序 |
这个作业在哪个具体方面帮助我实现目标 | 凭多做题来熟悉已学内容;丰富自己的C语言知识 |
参考文献 | C语言程序设计(第三版);百度 |
1.PTA实验作业
1.1 在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。
1.1.1数据处理
数据表达:定义三个浮点型的变量:m(距离)、a和b(两种方式所用的时间)。
数据结构:用了if-else的嵌套结构
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
120 | Bike | 骑车快 |
130 | Bike | 骑车快 |
90 | Walk | 走路快 |
1.1.4 PTA提交列表及说明
提交列表说明:
①答案错误:Bike和Walk与他们对应的关系式搞混了。
②部分正确:Bike和Walk的第一个字母没有大写。
1.2本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
1.2.1数据处理
数据表达:定义了两个浮点型变量:total、average和四个整型变量:count、N、igrade。
数据结构:用了if结构和for循环结构,且if中嵌套for语句,for语句中嵌套if语句。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 77 54 92 73 60 | average=71.2 count=4 | 学生成绩均值为71.2;有四个人及格 |
5 87 50 63 44 90 | average = 66.8 count = 3 | 学生成绩均值为66.8,;有三个人及格 |
5 99 30 52 75 63 | average = 63.8 count = 3 | 学生成绩均值为63.8,;有三个人及格 |
1.2.4 PTA提交列表及说明
提交列表说明:
编译错误:①在定义变量时,天真写成“int N>0".
②在for循环语句中三个表达式之间的分号后面没有打空格;“=”两边也没有打空格
③其中“{}”乱套
答案错误:①忽视了grade=60也是及格
②total/N没有包含在if(N>0)中,导致N没有取值范围
2.代码互评
同学代码截图
自己代码截图
代码比较
·该同学就定义了一个整型变量n,从题中找出了规律:小于100的距离是走路快,大于100的距离是骑车快,等于一百的距离是同样快。因此简化了代码。值得我学习。
·而我所用的方法循规蹈矩,定义三个变量分别是距离m和两种不同方式所用的时间a、b,然后再将a和b分别计算出来,再用一个if-else的嵌套结构比较a、b的大小从而得出结果。
·虽然同学所用的方式非常灵活,但是我所用的方法比较简单,也就是用内存节省了时间。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/14-20 | 5h | 100行 | for循环结构 | 不能够熟练for语句 |
10/20-27 | 7h | 120行 | 自定义函数 | 对定义和调用函数知识点上还是很模糊 |
10/28-3 | 8h | 380行 | char字符型 | 有些代码所用的格式 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
每当自己完全独立写出一个PTA题的时候,真的非常非常开心!而且内心深处有一个声音在呐喊”我能行“,很享受这种感觉,即使有时候一个题目要写上几个小时或者一整天,即使有时候心有余力不足,即使有时候简直要疯了,但是,不管是喜欢还是只能走这条路的原因,我都会一直坚持。