利用条件运算符的嵌套完成此题学习成绩大于等于90分的同学用a表示60到89分之间用B表示,60分以下用c表示,,用C语言编程实现
时间: 2023-06-08 19:06:53 浏览: 132
请看以下代码实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入学生的成绩:\n");
scanf("%d", &score);
char level = score >= 90 ? 'A' : score >= 60 ? 'B' : 'C';
printf("成绩等级为:%c\n", level);
return 0;
}
```
解释一下上述代码:首先使用 `scanf` 函数读取用户输入的成绩,然后使用条件运算符进行判断,根据成绩分别赋值 `'A'`、`'B'` 或 `'C'` 给 `level` 变量,最后输出 `level` 变量的值即可。值得注意的是,因为条件运算符从左到右执行,所以嵌套条件运算符时需要注意其优先级。
相关问题
利用条件运算符的嵌套,学习成绩大于或等于90分的同学等级用A表示,,60-89分之间的用B表示,60分一下的用C表示,要求输入百分制成绩,输出等级
以下是Python代码实现:
score = int(input("请输入成绩:")) # 输入成绩
if score >= 90: # 判断成绩等级
grade = 'A'
elif score >= 60:
grade = 'B'
else:
grade = 'C'
print("成绩等级为:", grade) # 输出成绩等级
利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学 用A表示,60-89分之间的用B表示,60分以下的用C表示
可以这样写:
```
score = 85 # 假设分数为85分
result = 'A' if score >= 90 else ('B' if score >= 60 else 'C')
print(result) # 输出B
```
解释一下:先判断分数是否大于等于90分,如果是,则直接赋值为'A';否则,进入下一层判断,判断分数是否大于等于60分,如果是,则赋值为'B',否则赋值为'C'。最终的结果就是'B'。
阅读全文