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