首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言條件運算符巢狀實例:成績等級判定

     編輯:關於C語言

題目需求

輸入分數(0-100),輸出等級:≥90 → A,60-89 → B,<60 → C。

條件運算符語法

條件 ? 真值 : 假值
/* 巢狀等價於 if-else if-else */

完整代碼

#include <stdio.h>
#include <stdlib.h>   // system("pause") 用

int main() {
    int score;
    char grade;
    printf("請輸入分數:");
    if (scanf("%d", &score) != 1) return 1;

    grade = (score >= 90) ? 'A' : ((score >= 60) ? 'B' : 'C');

    printf("%d 屬於 %c 等級\n", score, grade);
    system("pause");
    return 0;
}

執行示例

請輸入分數:85
85 屬於 B 等級

優化建議

  • 輸入驗證:檢查 scanf 返回值,處理非數字輸入。
  • 邊界測試:90、89、60、59、0、100。
  • 可讀性:巢狀超過兩層建議改用 if-else if-else。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved