C语言I博客作业05

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531
我在这个课程的目标是 深入学习判断语句和学习逻辑语句,通过自主课本学习熟悉多分支结构、字符型数据类型和逻辑运算符。
这个作业在那个具体方面帮助我实现目标 熟练运用所学知识点和深入理解C语言课程相关知识。
参考文献 C语言程序设计(第三版)

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

1.1成绩转换

用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
当 90≤ score≤100时, grade=A ;
当80≤ score<90时,grade=B;
当70≤ score<80时, grade=C;
当60≤ score<70时,grade=D;
当0≤ score<60时,grade=E。
如果输入成绩 score<0或 score>100,则输出“Input error!”。

1.1.1数据处理

数据表达:用了score等变量,通过in定义而来,运用了整形。
数据处理:运用判断语句判断了属于区间。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
85 B 属于可测区间内
65 D 属于可测区间内
120 Input error! 题目要求

1.1.4 PTA提交列表及说明

说明
错误:一开始关于char的赋值用错了,用char定义了A,B,C,D,E。
解决:后面直接用printf输出A、B、C、D、E,就可以了。

1.2 有多少位是7?

从键盘读入一个4位数的整数,求该数中有多少位是7?

1.2.1 数据处理

数据表达:通过int定义了整形变量a、b、c、d、n、count。
数据处理:通过除余将四位数分别拆分。,再通过判断语句和循环语句累加计算整数有几位是7。

1.2.2 实验代码截图

1.2.3 造测试数据

数据输入 数据输出 说明
4757 2
367 1
36777 3

1.2.4 PTA提交列表及说明

说明
错误:除余部分没有打括号就直接进行运算,发现编译错误。
解决:在除余部分打上括号就好了。

2.代码互评(5分)

同学代码截图1

自己代码截图1

同学优点:运用了while,简洁了代码。
自己缺点:过于复杂阅读较为麻烦,编写容易出错。
    有点:运用方法简单,逻辑简单。

同学代码截图2:

自己代码截图2:

比较
1.我的代码if-else选择结构连接在一起 而同学是用{}分开写很浪费时间看着排版也不是很舒服。
2.同学输出后的语句printf(“”)中没有
 我的有。

3.学习总结(15分)

3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)


3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

1.本周我们学习了分支结构的一部分,实验课自主练习了利用取余符号%来拆分多位数。
2.在本次PTA作业的中运用了。这次的PTA作业的特点就是文字特别多(1,2题)或者特别少(3,4题),难度还行,就是除第三题外都要好多好多个if的,比较麻烦。
3.曾经我在博客作业中写到:可以用多个if来简化if-else的“连环套”。唉,这次我尝试了挺多次,最后发现适当用else比单纯用if来得清楚和简单。
4.C语言好难学,太多不会的了。
5.C语言是学会的,用熟的。
6.希望在接下来的学习中更加优秀,知识积累更加深厚。

原文地址:https://www.cnblogs.com/cb22/p/14020329.html