C语言I博客作业05
1.作业头
| 这个作业属于哪个课程 |<https://edu.cnblogs.com/campus/zswxy/SE2020-3 > |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
| 这个作业的目标 | 认识字符型数据类型,逻辑运算符,熟悉多分支结构,熟练调用函数来进行编译 |
| 学号 | 20209158|
一、本周教学内容&目标
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。
| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
| 我在这个课程的目标是 |提高编程能力,进一步了解代码和总结本周学习过程 |
| 这个作业在那个具体方面帮助我实现目标 |PTA代码,学习总结,代码比较|
| 参考文献 | 《C Primer Plus》 |
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
题目内容描述
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写
数据表达:用到了变量score,通过scanf赋值得来,整数型。
数据处理:用到了或者,且的逻辑语句,用到了if-else的判别结构
1.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
分数 | 56 | 90 | 78 | 86 | 67 |
---|---|---|---|---|---|
等级 | E | A | C | B | D |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
问题:编译错误
解决方案:代码整体没错误,刚学标识符,没定义标识符还使用了printf输出,后翻书的知道没有定义char需要用putchar输出,改正后答案正确。
问题:部分正确
解决方案:邀请同学帮忙一起看,一起解决的
提交列表说明:
注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
题目2同题目1写法,先写题目,再按照4个内容书写。4部分都必须写,缺任何一项扣分!
1.2 题目2
1.2.1 数据处理
数据表达:用了faHeight,moHeight,a,x,y,sex,sports,diet;faHeight,moHeight等变量,a,x,y为double型,sex,sports,diet为字符型,faHeight,moHeight
用来输入父亲母亲的身高;a,x,y用来存储符合各条件时所用变量;sex,sports,diet用来输入字符。
数据处理:运用了赋值运算符,逻辑运算符,判断运算符;主要用到了if,else多分支的选择结构,还有if的判断语句。
1.2.2 实验代码截图
1.2.3 造测试数据
数据 | 输出 | 说明 |
---|---|---|
M 165 155 Y Y | 178.8cm | 性别为男字母用的大写,喜爱运动字母用的大写,有良好的饮食习惯字母用的大写 |
m 165 155 n Y | 175.4cm | 性别为男字母用的小写,不喜爱运动字母用的小写,有良好的饮食习惯字母用的大写 |
F 175 165 N Y | 165.7cm | 性别为女字母用的大写,不喜爱运动字母用的大写,有良好的饮食习惯字母用的大写 |
f 175 165 y y | 169.0cm | 性别为女字母用的小写,喜爱运动字母用的小写,有良好的饮食习惯字母用的小写 |
1.2.4 PTA提交列表及说明
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1、同学的代码格式比我的更漂亮,更容易看懂;我的比较乱
2、同学只在第一个if中使用了逻辑运算符,我的每个else if中都用了,我的更为严谨。
同学代码截图
自己代码截图
不同点:
1同学是直接用if做判断后累加个数,而我的是用if else做选择后再累加,同学的更加方便。
2同学算出整数每一个位上的数字后是直接判断数字等不等于7,而我还用了取余,明显将题目复杂化了。
3同学直接用sum来做累加,我还多定义了几个变量来相加,我的更加清晰,易懂。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1本周对if语句进行了进阶类型的讨论,还学习了新的数据类型与新的运算符,分别是字符型与逻辑运算符,还对他们的优先级进行了说明。
2我主要不理解的地方是在if语句中再加if进行判断是该怎么操作。
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
希望老师能够复习前面学过的知识,讲课可以慢一点。