C语言1博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533 |
我在这个课程的目标是 | 能无障碍地使用逻辑符,巩固if语句的使用 |
这个作业在哪个具体方面帮助我实现目标 | 提高自己独立思考的能力,对同一个题能有不同的解答方法 |
参考文献 | 教科书,百度,CSDN |
学号 | 20209053 |
一.PTA实验作业
1.1C程序设计2-2-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;定义字符型变量grade来表示成绩。
数据处理:输入变量score的值,通过if判断score是否在0~100的区间中,在就通过if判断score在五分制的哪个阶段,最后就可以输出grade的值;不在就输出“Input error!”
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
75 | C | 成绩等级为C |
30 | E | 成绩等级为E |
150 | Input error! | 没有成绩等级 |
1.1.4PTA提交列表及说明
说明:a.选这个题是因为这个题刚好把老师课上讲的逻辑符用上了,很好的复习了课上的内容。
b.部分正确:用||来连接score<0和score>100而不是&&,通过看书,现在能准确区分逻辑与和逻辑或的区别。
1.2有多少位是7?
题目内容:
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1数据处理
数据表达:用到了a,b,c,d,i,n变量。其都属于整型变量。a,b,c,d的值分别由算数表达式a=n /1000,b=(n%1000)/100,c=((n%1000)%100)/10,d=((((n%1000)%100))%10)%7运算而来;i的值通过满足条件每次加1得来。
数据处理:表达式:a=n /1000,b=(n%1000)/100,c=((n%1000)%100)/10,d=((((n%1000)%100))%10)%7,i=0
流程结构:使用了if语句
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3742 | 1 | 该数有1位是7 |
2737 | 2 | 该数有2位是7 |
4777 | 3 | 该数有3位是7 |
1.2.4PTA提交列表及说明
说明:编译错误:一个“;”打成了“,”,这种错误应该杜绝。
答案错误:i的初始值应该是0,错打成“i=1”。
二.代码互评
A同学代码 B同学代码 我的代码a.A同学的代码先分性别,带入不同的求身高公式,再看是否喜爱锻炼,是否饮食健康再进行计算。
b.B同学和A同学类似,却也不同。B同学也是分性别,但是先对女生的身高全部处理好,然后再处理男生的身高。
C.我的代码是把性别,是否喜爱锻炼,是否饮食健康,进行了具体的分类,一一对应,但是代码很长,用了很久时间。
D.他们都值得我去学习,处理问题时在能达到目的的情况下,能简单解决最好。
三.学习总结
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
5/15-5/21 | 9小时 | 279 | 逻辑符的使用 | 调试,字符型数据类型和运算符的优先级, |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
a.学习到了更多的新知识。例如:if-else多分支结构,逻辑关系符的运算,也更加了解了字符型变量。
b.通过“有多少位是7?”这个题学到了如何对一个数进行取整取余,并且更加了解if语句该如何使用。
c.写代码时要有耐心,在写第二题的时候用手机打了好久,if里面的的嵌套真是让人眼花,但是真的越打越起劲。
d.要去复习之前学过的东西,“有多少位是7?”这个题的处理方式在实验作业里有接触过,但是忘了,导致这个题刚看的时候不会处理。
e.自己要学会总结,这样可以更透彻的了解自己有多少储蓄量,才能更高效的完成作业。