本題要求編寫程序將一個百分制成績轉換為五分制成績。轉換規則:
- 大于等于90分為A;
- 小于90且大于等于80為B;
- 小于80且大于等于70為C;
- 小于70且大于等于60為D;
- 小于60為E。
輸入格式:
輸入在一行中給出一個整數的百分制成績。
輸出格式:
在一行中輸出對應的五分制成績。
輸入樣例:
90
輸出樣例:
A
分析:
-
輸入:程序首先通過
scanf
函數從用戶那里接收一個整數輸入x。 -
判斷:接著,程序使用一系列的
if
語句來判斷x的值。- 如果x的值大于或等于90,程序會輸出字母"A"。
- 如果x的值在[80, 90)之間(包括80但不包括90),程序會輸出字母"B"。
- 如果x的值在[70, 80)之間(包括70但不包括80),程序會輸出字母"C"。
- 如果x的值在[60, 70)之間(包括60但不包括70),程序會輸出字母"D"。
- 如果x的值小于60,程序會輸出字母"E"。
-
輸出:一旦確定了x的等級,程序就會使用
printf
函數輸出相應的字母。 -
結束:最后,程序返回0并結束。
#include<stdio.h>
int main()
{int x;scanf("%d",&x);if(x>=90){printf("A");}if(x>=80&&x<90){printf("B");}if(x>=70&&x<80){printf("C");}if(x>=60&&x<70){printf("D");}else if(x<60){printf("E");}return 0;
}
結果:
總結:
這個程序的目的是根據用戶輸入的分數值(x)給出相應的字母等級。例如,如果用戶輸入85,程序會輸出"B",因為85是在[80, 90)的范圍內。
這個程序是一個很好的示例,展示了如何使用基本的控制結構(在這種情況下是if
語句)來進行條件判斷和輸出。這種類型的程序在許多不同的場景中都非常有用,比如成績評定、等級分類等。
?