每日程序C语言9-判断分数段
題目:
利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的同學(xué)用B表示,60分以下的同學(xué)用C表示
算法分析:
(a>b)?a:b這是條件運算符的基本例子
主要代碼
void main(){double score;char grade;while (1){printf("請輸入一個同學(xué)的考試分?jǐn)?shù)\n");scanf("%lf",&score);grade=score>=90?'A':(score>=60?'B':'C');printf("%.2f 屬于%c的范圍",score,grade);}system("pause"); }今日鞏固
C語言中的double類型數(shù)據(jù)的輸入與輸出
double a; scanf("%lf",&a); printf("%f",a);double類型的輸入不能使用%f進(jìn)行輸入,得用%lf才能正常得到a的值,而在輸出double類型時卻可以使用%f,這是因為printf("%f",a);在執(zhí)行時C自動將double類型的參數(shù)轉(zhuǎn)變成float類型。而這種自動轉(zhuǎn)變是因為輸出格式的原因,printf函數(shù)有個不成文的規(guī)定,就是使用%f對實數(shù)輸出只輸出小數(shù)點后6位的數(shù)字(不是有效數(shù)字,強制輸出小數(shù)點后6位),所以輸出雙精度型必須明確指定輸出小數(shù)點后幾位數(shù),要求使用%.nf格式n為小數(shù)點后數(shù)位,%lf格式定義的是scanf函數(shù)的格式輸入,不是輸出,輸出和輸入是兩個不同的概念。
條件運算符的使用方法(a>b)?a:b 如果符合條件結(jié)果就是a,如果不符合條件結(jié)果就是b
條件運算符的嵌套使用方法(a>b)?a:((b>c)?b:c) 這是執(zhí)行時是按照從左往右的順序進(jìn)行的,如果滿足條件a>b則結(jié)果是a,后面的將不再進(jìn)行執(zhí)行,如果不滿足條件a>b,則執(zhí)行后面嵌套的條件運算符,過程和前者一樣。
總結(jié)
以上是生活随笔為你收集整理的每日程序C语言9-判断分数段的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日程序C语言8-打印“水仙花数”
- 下一篇: 每日程序C语言10-欧几里德算法