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进行判断是该怎么操作。
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
希望老师能够复习前面学过的知识,讲课可以慢一点。

原文地址:https://www.cnblogs.com/oyslj/p/14015167.html