这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 熟悉多分支结构、字符型数据类型和逻辑运算符 |
这个作业在那个具体方面帮助我实现目标 | PTA代码,学习总结,代码比较 |
参考文献 | 《C语言程序设计》 《C语言程序设计实验与习题指导》 |
1.PTA实验作业
**1.1 C程序设计 实验2-2-1 **
这题用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出
1.1.1数据处理
数据表达:用到了变量score,通过scanf赋值得来,整数型。
数据处理:用到了或者,且的逻辑语句,用到了if-else的判别结构
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | E | 0≤ score<60 |
75 | C | 70≤ score<80 |
99 | A | 90≤ score≤100 |
1.1.4 PTA提交列表及说明 | ||
提交列表说明: |
1、编译错误:代码整体没错误,刚学标识符,没定义标识符还使用了printf输出,后翻书的知道没有定义char需要用putchar输出,改正后答案正确。
**1.2 有多少位是7? **
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1 数据处理
数据表达:变量有a,b,c,d,x,digit1,digit2,digit3,digit4,通过scanf赋值,全为整型。
数据处理:用到的表达式 a=x%10;b=(x/10)%10;c=(x/100)%10;d=x/1000;用if-else语法,逻辑结构
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3344 | 0 | 没有7 |
2247 | 1 | 一个7 |
7767 | 3 | 三个7 |
7777 | 4 | 四个7 |
1.2.4 PTA提交列表及说明 | ||
列表说明 |
1、编译错误:第一个编译错误是没定义e就直接用e取代了7的和,找不到源头
2、编译错误:第二个编译错误是因为在敲d时,打成c导致重复出现编译错误
3、编译错误:第三个编译错误是不服又提交了一次事实证明我是错的
2.代码互评
2.1 身高预测
同学代码截图:
我的代码截图:
代码差异:
(1)、明显的我从别人那里盗来的代码截图要复杂了一倍,行数直接就是我的倍数,太复杂了一点
(2)、虽然同学的代码要复杂难打很多,不过他的思路更让人容易明白,用到的是上周学的调用定义了一个函数,更清晰的思路
(3)、在PTA上敲这么复杂的代码确实很吓人,因为不会标出错误出现在哪一行,可能自己找一个编译错误或者答案错误需要看花眼睛
**2.2 判断体质完整版 **
同学代码截图:
我的代码截图:
代码差异:
(1)、比起同学的来我的代码更加清晰易懂,是将每一种情况一一列举,同学的代码是将if语句中插入了别的情况。
(2)、两个代码比较起来我的更加美观,看起来更让人舒服。
3.学习总结
3.1 学习进度条
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 10小时 | 79行 | Helle World!代码,基本printf()语法的使用 | 无 |
第二周 | 20~30小时 | 400多行 | 常量 变量 以及数据类型以及不同情况下的使用 | 大部分时间都在完成PTA上的测试,对PTA的使用上还存在缺陷 |
第三周 | 30~40小时(多用于完成博客园作业) | 600行左右 | if-else语法的使用,数学函数的表达 | 对于概念性回答有不足,代码可能会敲但是可能不能清晰描述每一行的含义 |
第四周 | 35小时以上 | 800行左右 | 循环语句,调用定义函数 | 对于调用函数不是很熟练 |
第五周 | 48小时 | 1000行左右 | 标识符,分支函数 | 函数分支后的插入不娴熟 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟 | ||||
3.3.1 学习内容总结 | ||||
3.3.2 学习体会 | ||||
1、一周的学习很快又过去了,才发现每周只有两节C语言课,一节用来上机自己操练,一节用来交语法和书面知识,虽然课程的时间不长,不过我在一点点的更加投入到这门课程,平时也花费更多的时间在这门课程上,并且抱怨在减少更多的变成了迎难而上的冲劲,这就是这门课程的魅力所在吧。 | ||||
2、在所学知识的一点点增多,从当初的Halle World!到if-else,再到char,随着语法的增多平时敲代码也会变得混乱起来,需要经常去梳理,XMind,做树状图确实对于整理知识点有很大帮助。 | ||||
3、在这周的课程上,彭琛老师也跟我们解释了这样上课的意义,解开了之前觉得课程太快的疑惑,感谢老师,也相信老师的教学方案,我也会跟上脚步跟着老师的节奏走。 |