switch陳述句編程實作:給出一個百分制成績,要求輸出成績等級A、B、C、D、E,
90分以上為A,80至89分為B,70至79分為C,60至69分為D,60分以下為E,
解題思路:score為輸入的成績,定義一個變數a,讓score?a所得到的整數部分進行判斷所在的成績等級,
注:本篇重點要求熟練的掌握switch陳述句的格式,為保證輸入資料的準確性,可加上“default”,表示在得到除上面的結果(0<a<=10)外,報告輸入的資料有誤,
代碼如下
#include<stdio.h>
double score; //雙精度實型變數
int a; //設定變數a
int main()
{
printf("請輸入你的成績:\n"); //輸入的成績
scanf("%lf",&score);
a=score/10; //將輸入的成績除10
switch(a)
{
case 10:case 9:printf("您的成績是:A\n");break;
case 8:printf("您的成績是:B\n");break;
case 7:printf("您的成績是:C\n");break;
case 6:printf("您的成績是:D\n");break;
case 5:case 4:case 3:case 2:case 1:case 0:printf("您的成績是:E\n");break;
default:printf("輸入有誤,請重新輸入\n"); //當輸入的成績不在0~100的范圍內得出的結果
}
return 0;
}
運行結果如下:
輸入成績為98,評價等級為A

輸入成績為56,評價等級為E

輸入成績為210,不在0~100的范圍內,得到結果:輸入有誤,請重新輸入

希望大家能認真檢查自己代碼中的錯誤,不要輕易放棄,冷靜分析并從中不斷的進步!
如果有不懂的地方可以在評論里面提出來,博主會盡自己的能力去解答(^^)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/235499.html
標籤:其他
