C語言中利用條件運算符完成:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。
分析如果希望獲取兩個數中的較大數,采用if語句
If(a>b){
max =a;
}
else{
max = b;
}
在C語言中可以使用一種更為簡單的方法,條件運算符
表達式1?表達式2:表達式3
(1)當表達式1成立時,整個表達式的值為表達式2
(2)當表達式2不成立時,整個表達式的值為表達式3
因此獲取最大數就可以簡化為:max = a>b?a:b
根據上述條件表達式的語法,可以編寫題目代碼
代碼實現
#include<stdio.h>
int main(void){
int score;
char grade;
printf("請輸入分數:");
scanf("%d",&score);
grade = (score>90)?'A':((score>=60)?'B':'C');
printf("成績等級為%c\n",grade);
return 0;
}
(1)輸入95,判斷95大于90,成立,輸出A
(2)輸入89,判斷89不大于90,匹配((score>=60)?'B':'C'),繼續判斷89大于60,因此輸出B。
運行結果
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!