C语言I博客作业05

|这个作业属于哪个课程|计科三班|
| ---- | ---- | ---- |
|这个作业要求在哪里|作业要求|
|这个作业的目标|对分支结构的进一步拓展以及新知识字符型数据类型和逻辑关系符的掌握|
|学号|20209036|

|这个作业属于那个课程|C语言程序设计II|
| ---- | ---- | ---- |
|这个作业要求在哪里|作业要求|
|我在这个课程的目标是|对分支结构的进一步拓展以及新知识字符型数据类型和逻辑关系符的掌握|
|这个作业在那个具体方面帮助我实现目标|帮助了我对if判断语句的更深一步的理解,了解了字符型的输入与输出|
|参考文献|c语言程序设计及网上资料|

1.PTA实验作业(20分/题)

1.1 题目名1:

1.1.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.1.2实验代码截图:

1.1.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 性别为女字母用的小写,喜爱运动字母用的小写,有良好的饮食习惯字母用的小写

3 1.1.4 PTA提交列表及说明:


说明:答案错误:开始时对if语句使用过多,导致自己把自己绕晕了,还有就是if语句中输出变量的方式错了。解决方法是反复检查然后改正代码,将if写成简单分支。

1.2 题目2:

1.2.1数据处理:

  数据表达:使用了score变量,为int型,用来存储输入的成绩值。
  数据处理:使用了赋值运算符,逻辑运算符,判断运算符,运用了else if类型的多分支结构,输出字符的函数putchar。

1.2.2 实验代码截图:

1.2.3 造测试数据:

输入数据 输出数据 说明
-2 Input error! 当score<0时
110 Input error! 当score>100时
50 E 当0≤ score<60时
62 D 当60≤ score<70时
76 C 当70≤ score<80时
89 B 当80≤ score<90时
94 A 当 90≤ score≤100时

1.2.4 PTA提交列表及说明:


说明:编译错误:开始时不知道怎样输出字符型变量导致程序出错,还有就是有一个等式后面未加等号;解决方法是查阅了书上知识,仔细检查。部分正确:putchar打成了printf导致错误,检查后改正过来了。

2.代码互评(5分)

同学代码截图:

自己代码截图:

不同点:
1同学用的else if用了{},我省略了,虽然简便了过程,但我的更容易出错。
2同学只在第一个if中使用了逻辑运算符,我的每个else if中都用了,我的更为严谨。
3同学用的是printf输出结果,我用的是putchar,更符合题意。
同学代码截图:

自己代码截图:

不同点:
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进行判断是该怎么操作。
  3对老师的期望是在布置pta作业时不仅仅布置新知识作业,可以适当对前面的知识进行复习。
posted @ 2020-11-21 01:16  鹿原痕  阅读(97)  评论(2编辑  收藏  举报