学生の成績評価の分類

CBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、条件分岐文(Conditional Statements)を使用して、試験の得点に基づき学生の成績を自動的に分類する C 言語プログラムを作成します。プログラムは 0 から 100 までのスコアを処理し、指定された範囲に従って対応する成績(A、B、C、D、または F)を出力する必要があります。

学生の成績評価の分類

あなたはティーチング・アシスタントとして、C 言語の条件分岐文を活用し、試験の得点から学生のパフォーマンスを自動的にランク付けするプログラムを作成することになりました。

タスク

  • 数値スコアをアルファベットの成績に変換する C 言語プログラムを作成する
  • 条件分岐文(if-else)を使用して成績を分類する
  • 0 から 100 までのスコアを適切に処理する
  • スコアの範囲に応じた成績をコンソールに出力する

要件

  • プログラムを ~/project/grade_classifier.c に作成すること
  • 以下の成績範囲を使用すること:
    • 90-100: A
    • 80-89: B
    • 70-79: C
    • 60-69: D
    • 0-59: F
  • 成績の分類には if-else 文を使用すること
  • プログラムは入力として数値スコアを受け取ること
  • 判定された成績をコンソールに表示すること

実行例

プログラムをコンパイルし、異なるスコアを入力して成績の分類が正しいか確認してください。

gcc grade_classifier.c -o grade_classifier
./grade_classifier

出力例

入力 (Input) 出力 (Output)
95 A
85 B
75 C
65 D
57 F

ヒント

  • 複数の if-else 文を組み合わせて、スコアの範囲をチェックします。
  • 各成績の範囲を漏れなく個別に処理するように注意してください。
  • >=< といった比較演算子を使用します。
  • 条件をチェックする順番(優先順位)を考慮してください。
✨ 解答を確認して練習

まとめ

このチャレンジでは、試験の得点に基づいて学生の成績を自動的に分類する C 言語プログラムを作成しました。条件分岐文を駆使して 0 から 100 までのスコアを判定し、指定された範囲に従って適切な成績(A、B、C、D、または F)を出力する仕組みを学びました。