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.自己要学会总结,这样可以更透彻的了解自己有多少储蓄量,才能更高效的完成作业。

posted @ 2020-11-21 20:24  豪起来了嘛  阅读(207)  评论(7编辑  收藏  举报