|
-|-|
这个作业属于哪个课程|C语言程序设计1
这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890
在这个课程的目标是| 熟悉并能运用多分支结构及if语句的镶嵌、字符型数据类型和逻辑运算符
参考文献|《C 语言程序设计》《C Primer Plus》
1. PTA实验作业
1.1 题目名1任务06-01-04 骑车与走路
在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。
包含一个整数,表示一次办事要行走的距离,单位为米。如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All"。
1.1.1 数据处理
数据表达:运用了整型数据类型。
数据处理:运用了赋值及多个算数运算符;if语句的镶嵌。(定义路程extent,汽车时间time1,步行时间time2.time1=extent/3.0+50;time2=extent/1.2。)
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
67 | Walk | 步行快 |
678 | Bike | 骑车快 |
8899 | bike | 骑车快 |
100 | All | 一样快 |
1.4PTA提交列表及说明
提交说明
- 编译错误:if语句后误加分号。
- 编译错误:定义变量time1,time2时,两变量误用分号隔开。
- 部分正确:没找到真正的错误点。在仔细看题目题目时发现自己将“walk”错打成“wlak”。有粗心而导致编译过程中出现错误是我经常发生的,注意注意在注意!
1.2 题目名2 奇偶分家
给定N个正整数,请统计奇数和偶数各有多少个?
输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。在一行中先后输出奇数的个数、偶数的个数。
1.2.1 数据处理
数据表达:运用了整型变量x,n,分别代表偶数和奇数。
数据处理:使用了if语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 356 879 564 987 | 2 2 | 输入4个数中有2个奇数2个偶数 |
6 445 66 78 89 87 67 | 4 2 | 数入6个数中有4个奇数2个偶数 |
1.2.4 PTA提交列表及说明
提交说明
- 编译错误:编译代码是混淆代表奇数偶数的变量,及跌倒x,n。
- 编译错误:少了将奇数偶数的个数赋值为0这一行代码,出现逻辑性错误。
- 编译错误:又是粗心“%d"前面少了“%”。
- 编译错误:记错不等于运算符是“!="。错打成"=!",“=!"知识两个运算符摆在一起而已,考虑的是优先级问题,优先级“!”要优先于“=”。
代码互评
同学代码
自己代码
- 同学代码用到了老师还未教学的while语句。循环控制变量初始值在while语句之前,循环变量的修改在循坏体中。for语句控制变量的初始值和修改都在语句头部分,语句简洁。
- 该同学使用while语句看似不如for语句简洁,但却能很好的应用与循环次数未知的程序。
3. 学习总结
3.1 学习进度条#
周/日期 | 所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
W7 | 15h | 198 | 数据类型中的双精度浮点型double;算数运算符;选择结构if-else语句等 | 常用数据类型的区别 |
W8 | 10h | 87 | 循坏结构,算数运算符中的自增运算符 | 运算符的优先级顺序 |
W9 | 10h | 89 | 函数的声明、定义和调用 | 形参,实参的实质性区别 |
W10 | 10h | 112 | 熟悉并能运用多分支结构及if语句的镶嵌、字符型数据类型和逻辑运算符 | 各类语句的镶嵌用法 |
3.2 累积代码行和博客字数
3.3 学习内容总结
3.3.1 学习内容总结
- 短路原则:C语言中的短路原则现象出现与逻辑运算中(逻辑与"&&"和逻辑或"||")。和各自的运算规则相关的,如果第一个运算符已经可以确定运算结果,那么第二个运算符就会被忽略。
https://www.baidu.com/link?url=b2gVQmpJmf1Q2BxqCKLNqfp_SJWB6iPhAJDMfS8yJPhQ1QT96ez544JZm6O8X1rBB-rmMacR7BmsiSVvGErlw_&wd=&eqid=b2fc3ad1000720e0000000065db9574f
3.3.2 学习体会
- 通过一个多月一开的学习,对C语言也有了浅显的了解。一次又一次的编程作业也让我明白必须动手实践,必须熟记代码及各种字符使用的注意事项,否则不可能写代码时得心应手甚至不知怎样下手,更会出现各种错误。注意跟上老师课堂编写代码时的思路。
- 知识上的漏洞及空缺还有很多很多,而导致有些代码行不懂或理解起来吃力。需要努力的地方还有很多!