题目:利用条件运算符:学习成绩>=90分用A表示,60-89分之间的用B表示,60分以下的用C表示
1.程序分析:
条件运算符的嵌套:在条件运算符中包含另外的条件运算符
语法结构:
(条件1)?表达式1:(条件2)?表达式2:(条件3)?表达式3:表达式4;
(a>=90)?printf("成绩为 A"):(a>=60)?printf("成绩为 B"):(a>=0)?printf("成绩为 C"):printf("输入错误");
执行规律:
首先判断条件1:
如果条件1为true,执行表达式1:printf(“成绩为 A”)
如果条件1为false,判断条件2:a>=60
如果条件2为true,执行表达式2:printf(“成绩为 B”)
如果条件2为false,判断条件3:a>=0
如果条件3为true,执行表达式3:printf(“成绩为 C”)
如果条件3为false,执行表达式4:printf(“输入错误”)
⒉.程序源代码
#include <iostream>
int main(int argc, char** argv) {
int a,i;
printf("请输入一个分数:");
scanf("%d",&a);
(a>=90)?printf("成绩为 A"):(a>=60)?printf("成绩为 B"):(a>=0)?printf("成绩为 C"):printf("输入错误");
}
运行截图: