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,只要满足条件就会返回到主函数了,不会继续执行下去
感受:对新学的知识的理解有点不够,有些细节容易忽视