题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a>b)?a:b这是条件运算符的基本例子。
参考:条件运算符
使用一个三目运算符:
123456789101112131415 | 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;} |
改进后的代码(使用三目运算符的嵌套):
12345678910 | 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;} |