C语言I博客作业05

1.作业头

这个作业属于哪个课程 C语言程序
这个作业要求在哪里 作业要求
这个作业的目标 回顾一遍之前的学习,对一些新函数也有了认识,找到了我与其他同学的差距
这个作业在那个具体方面帮助我实现目标 比较熟练的运用if-else语句
参考文献 百度,C语言程序设计,谷歌
学号 20209034

2.PTA实验作业

  • 请再此处列出自己的排名图片,如

2.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!”。
输入格式:输入一个百分制成绩(整数)。
输出格式:输出对应等级。输入成绩不合理时,输出提示信息“Input error!”。

2.1.1数据处理

数据表达:用了score这个整数型变量
数据处理:用了选择结构

2.1.2实验代码截图

2.1.3造测试数据

输入数据 输出数据 说明
65 D 60≤ score<70
88 B 80≤ score<90
190 Input error! score<0或 score>100

2.1.4PTA提交列表及说明

部分正确:printf("A")等等写成了printf("grade:A"),还把grade给定义了。
解决:认真看了遍题目,把grade给删了。

2.2有多少位是7

从键盘读入一个4位数的整数,求该数中有多少位是7
输入格式:一个4位数的整数
输出格式:该整数中7的个数

2.2.1数据处理

数据表达:用了a,b这两个整数型变量
数据处理:该流程用了选择结构和顺序结构

2.2.2实验代码截图

2.2.3造测试数据

输入数据 输出数据 说明
6467 1 6467只有1个7
4678 1 4678只有1个7
7778 3 7778有3个7

2.2.4PTA提交列表及说明

运行时错误:输入一个四位数的整数有点不太明白,去查了一下发现可以用for语句写,但题目要求的是用if,而且可以不用写出来
答案错误:if语句里写的不太对,想着只要每一位除以7结果等于1就输出他,然后就不太对,最后去查了一下,发现不是if(a/100==7)而是if((a/100)%10==7)
编译错误:if后面少了个括号
答案错误:if((a%100)/10==7)这句忘记改了
部分正确:if(a/1000==7)写成了if(a/10000==7)

3.代码互评

别人的代码

我的代码

别人的代码

我的代码


不同:
1.在实验2-2-1一题中,该朋友把grade用字符型变量给定义了出来,我并没有定义grade,而且我的if后面直接用了大括号,只要满足if里的条件就可以输出了。
2.在实验2-2-1中,感觉这位朋友写的比较简单一点,并没有用到&&而我用了。
3.在判断体质完整版一题中,她是用想想想x,y表示的身高和体重,并且在if语句里,感觉我写复杂了。

4.学习总结

4.1学习进度条

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
1 约五小时 约42行 Hello wolld!,welcome to you!,主函数,Markdown语法
2 约12个小时 约100行 华氏温度100℉对应的摄氏温度,算术运算和赋值运算,计算分段函数,调试 对调试依旧有些不懂
3 约16个小时 约260行 一些数学函数,输出华氏-摄氏温度转换表,循环结构 会写,但还是不熟悉
4 约18个小时 约280行 函数题,自定义函数 还没完全掌握
5 约14个小时 约290行 字符型变量,if-else语句 int,double,char这些变量如果题目没有提示就不知道用哪了

4.2累计代码行和博客园字数

4.3学习内容总结

4.4学习体会

收获:在写实验2-2-1的时候写的太急return就忘记写了,提交居然没有出现编译错误,后来才知道if语句块里已经有return了,如果if条件成立,那么直接会return出去,if状态已经结束了,if和else后面都写了return,只要满足条件就会返回到主函数了,不会继续执行下去
感受:对新学的知识的理解有点不够,有些细节容易忽视

posted @ 2020-11-22 14:50  IMGNAT  阅读(99)  评论(6编辑  收藏  举报