原题链接:[编程入门]成绩评定
解题思路: 1. 先看题目,找出适合的方法,比如这的题目就和条件有关(分数和评级有关),因此可以使用if条件语句,if else嵌套,Switch语句来做此题.
2. 先声明一个int类型的变量,来获取计算机给这个变量分配内存.
3. 利用scanf()获取用户的输入.
4. 利用自己所选语句来进行判定并输出.
注意事项: 因为题目要求是输入0到100,故我们不需要用代码说明用户输入为负值、大于100、带小数的情况。
if 条件语句后面,注意别加分号
参考代码:
i:只利用if语句
#include <stdio.h> int main(void) { int score; scanf("%d", &score); if (score >= 90) printf("A"); if (score >= 80 && score < 90) printf("B"); if (score >= 70 && score < 80) printf("C"); if (score >= 60 && score < 70) printf("D"); if (score < 60) printf("E"); return 0; }
ii:if else嵌套
#include <stdio.h> int main(void) { int score; scanf("%d", &score); if (score >= 90) printf("A"); else if (score >= 80) printf("B"); else if (score >= 70) printf("C"); else if (score >= 60) printf("D"); else printf("E"); return 0; }
3.switch语句
#include<stdio.h> int main(){ int score; scanf("%d",&score); switch(score/10){ // a/10是取整,说明要执行的语句 case 10: // 执行完这条语句,没有break,因此会继续向下执行语句9 case 9: putchar('A'); break; case 8: putchar('B'); break; case 7: putchar('C'); break; case 6: putchar('D'); break; default: putchar('E'); } return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复