这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9888 |
我在这个课程的目标是 | 深入了解if-else语句,灵活运用if-else的嵌套结构;熟悉分支结构 |
这个作业在那个具体方面帮助我实现目标 | c语言的运算符表达式、基本流程、结构体,以及一些格式的使用,if-else的嵌套,也使我互评代码的能力提升。 |
参考文献 | C语言程序设计,提问的智慧、中国大学慕课 |
1.PTA实验作业
1.1任务06-01-04 骑车与走路
题目描述:在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。
1.1.1数据处理
数据表达:运用整型int定义n,然后用双精度浮点型double定义walk, bike;分别表示步行、骑车。
数据处理:本题所用到的表达式为walk = n/ 1.2; bike = 27 +n/3.0+ 23;使用if-else语句的嵌套结构。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
120 | Bike | 骑车时间短 |
80 | Walk | 步行时间短 |
300 | Bike | 骑车时间短 |
1000 | Bike | 骑车时间短 |
1.1.4 PTA提交列表及说明
1.编译错误:由于在最后的If -else嵌套中加了个 (Bike=Walk)条件
2.第二次编译部分正确:把题目意思看错了,本来是输出快的那个,也就是时间短的那个,而我输出与题目意思相反。
1.2统计学生平均成绩与及格人数
题目描述:本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
1.2.1数据处理
数据表达:运用整型int定义count, N, i;以及双精度浮点型定义double grade, sum,average;
数据处理:本题所用到的表达式为sum+=grade;average=sum/N;使用了for循环语句、以及省略else的if语句实现分支机构。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
5 77 54 92 73 60 | average = 71.2 count = 4 | 平均成绩为71.2,及格人数四个 |
4 60 70 80 90 | average =75 count =4 | 平均成绩为75,及格人数四个 |
1.2.4 PTA提交列表及说明
1.编译错误:英语单词打错、定义的变量少了一个。
2.答案错误:由于没考虑到平均成绩为零的情况,出现了没有学生。
二.代码互评
| 同学代码 | 自己代码 |
||
||
||
||
第一份代码与我的代码不同点
1.与我所用的方法完全不一样,他使用了switch语句把所有学校的录取分数都一一列出;可以直观看出你被哪所大学录取。
2.但这种方法代码写的有点多,我不太明白m=n/10、可能是给下面的case 数字乘以10。从这份代码可以看出这位同学已经往前面学习了很多。
第二份代码与我的代码不同点
1.他定义的变量个数和我一样,但scanf语句都是相同的整形括号里都用%d,而我用了两种不同的。
2.还有for语句中他里面用的是x--,与我以前不同,但意思还是一样的。
3.他和我考虑平均成绩为零的方式不同,整体来看代码风格相似但又有些不同的地方。值得我去借鉴学习。
三.学习总结
3.1 学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
第一周 | 6小时左右 | 40 | 学会一些符号的使用 | 开始感觉写代码太难,不知写它是干什么的所以很困惑 |
第二周 | 11小时左右 | 70 | 会使用Markdown格式和一些基础的C语言知识 | 对代码错误找不出原因 |
第三周 | 14小时左右 | 90 | 学会了基本语句和编写程序的列子、如if语句还有变量名称 | 有些格式不会及符号不会打 |
第四周 | 25小时左右 | 120 | for循环语句的使用以及数据处理的运算符 | 对格式问题不太明白、表达式有点不会和一些细节问题总是忽略 |
第五周 | 40小时左右 | 150 | 函数的定义以及函数调用 | 不完全理解函数的使用,一些步骤有点迷糊 |
第六周 | 30小时左右 | 130 | 分支结构、逻辑运算符、字符型数据以及if-else的嵌套结构 | 逻辑关系搞错,常误解题目意思 |