C語言 | 成績的等級判別


例9:C語言實現按照考試成績的等級輸出百分制分數段,A等為85-100分,B等為70-84分,C等為60-69分,D等為60分以下。
解題思路:這是一個多分支選擇問題,根據百分制分數將學生成績分為4個等級,如果用if語句來處理至少需要3層嵌套的if,進行3次檢查判斷。用switch語句,進行一次檢查即可得到結果。
源代碼演示:

#include<stdio.h>//頭文件 
int main()//主函數 
{
  char grade; //定義成績級別字符變量 
  printf("輸入成績級別:");//提示語句 
  scanf("%c",&grade); //鍵盤輸入 
  printf("成績段:");//提示語句 
  switch(grade) //switch多分支 
  {
    case'A':printf("85-100\n");break;//輸出A的成績分布 
    case'B':printf("70-84\n");break;//輸出B的成績分布 
    case'C':printf("60-69\n");break;//輸出C的成績分布 
    case'D':printf("不及格小於60\n");break;//輸出D的成績分布 
    default:printf("輸入成績等級有誤\n");//輸出成績級別有誤 
  } 
  return 0;//函數返回值為0 
}

編譯結果:

輸入成績級別:D
成績段:不及格小於60

--------------------------------
Process exited after 1.931 seconds with return value 0
請按任意鍵繼續. . .

讀者需要注意的一點是:switch后面括號內的“表達式”,其值的類型應為整數類型(包括字符型),switch語句的作用是根據表達式的值,使流程跳轉到不同的語句。

C語言學習路線   

C語言開發工具

C語言 | 成績的等級判別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM