Ⅰ 請問下面這個實例用C語言程序怎樣編程
#include <stdio.h>
int main() {
int score;
char grade;
printf("請輸入成績:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E'坦孫;
break;
}
printf("成績等級為:%c\n", grade);
return 0;
}
在程序中,先定義了一個整型變數 score 和一個字元型變數 grade,用來讓祥鏈分別存儲輸入的成績和計算出的等級。然後,使用 scanf 函數從鍵盤上讀入成績,使用除法運算將成績轉化為 1~10 的整數,並將其作為 switch 語句的選擇器。根據成績范圍,使用不同的 case 標號計算出等級,並將其賦值給 grade 變數。最後,使用 printf 函數輸出等級。
注意,在 switch 語句中,可以宴銀使用多個 case 標號來表示同一種情況,這樣可以簡化代碼。例如,case 10 和 case 9 都表示成績在 90 分以上的情況,因此可以將它們寫在一起。另外,在 switch 語句中,必須使用 break 語句來結束每個 case 分支,否則程序將繼續執行後面的 case 分支。