0%

条件运算符(三目运算符)的嵌套

文章时效性提示

本文发布于 499 天前,部分信息可能已经改变,请注意甄别。

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a>b)?a:b这是条件运算符的基本例子。
参考:条件运算符


使用一个三目运算符:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main() {
    int input = 0;
    char grade;
    printf("请输入成绩:->");
    scanf("%d",&input);
    if (input>=60) {
        grade = (input>=90) ? 'A' : 'B';
    }else
    {
        grade = 'C';
    }
    printf("%c\n",grade);
    return 0;
}

改进后的代码(使用三目运算符的嵌套):

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main() {
    int input = 0;
    char grade;
    printf("请输入成绩:->");
    scanf("%d",&input);
    grade = (input>=90)? 'A' : (input>=60) ? 'B' : 'C';
    printf("%c\n",grade);
    return 0;
}