C语言I博客作业05
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533 |
这个作业的目标 | <熟练掌握c语言> |
这个作业在那个具体方面帮助我实现目标 | <1.pta题目的练习能让我更加熟练运用c语言;2.让我明白自己还有那些知识漏点。> |
参考文献 | <《c语言程序设计》> |
学号 | <20209079> |
1.PTA实验作业
排名图片:
1.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!”。
数据表达:运用了变量score,类型为双精度浮点型:double,score为百分制成绩,运用scanf输入;
数据处理:流程结构为循环结构if---else---。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
95 | A | 成绩非常好 |
85 | B | 成绩较好 |
75 | C | 成绩中等 |
65 | D | 成绩较差 |
55 | E | 成绩很差 |
105 | Input error! | 无这个成绩 |
1.1.4 PTA提交列表及说明
说明:编辑错误:把其中的一个变量写错了,还有没用"&&"之后根据提示改了过来;答案错误:理解错题目多定义了一个变量"grade",把它删掉修改后就正确了
1.2 题目2
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1 数据处理
数据表达:运用了变量faHeight,moHeight,类型为整型int:int;运用了变量x,类型为双精度浮点型:double;运用了变量:sex,sports,diet类型为:字符型:char;它们都是运用scanf输入。
数据处理:流程结构:if---if---;表达式为:x=(faHeight+moHeight)0.54;x=(faHeight+moHeight)0.54。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
7123 | 1 | 输入的四位数整数其中有一位是7 |
7723 | 2 | 输入的四位数整数其中有两位是7 |
7773 | 3 | 输入的四位数整数其中有三位是7 |
7777 | 4 | 输入的四位数整数其中有四位是7 |
1.2.4 PTA提交列表及说明
说明:编辑错误:双等于"=="和单等于"="运用错误,导致都使用了单等于,导致编辑错误,后看提示,然后查书后理解,然后改正了
2.代码互评
同学代码截图1:
自己代码截图1:
uploading-image-251167.png
代码不同地方:1.同学代码是根据分别把四位数的整数千分位百分位十分位个位除以1000,100,10,1结果是否为7,来判断这个整数有几个7;而我自己是把四位数的整数千分位百分位十分位个位分别定义为字符来判断它是否等于'7';
2.同学代码是使用整型,而我是使用字符型。
同学代码截图2:
自己代码截图2.
代码不同地方:1.同学代码是用if--else--而我是使用if--if--,而他的行数更短更简便,所以值得我学习;
2.同学代码是用double定义 faHeight和moHeight,而我是用int。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
11/16-11/22 | 15h | 260 | 1.逻辑与和逻辑或的运用;2.if---else---的运用 | 1.对写代码的还不太熟练,写的代码不够简洁;2.对有些函数定义不准确。 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这一周学习了新的知识,也让我懂得更多c语言的运用;
2.这一周也发现了自己许多自己很多不足,希望能赶快弥补过来