【C言語】国語、数学、英語の点数を入力して合計点や平均点を表示するプログラム

C言語 研修プログラム

ソフトウェア会社の研修時代に作成したプログラムです。
参考になればうれしいです。

スポンサーリンク

1.複数人の国語、数学、英語の点数を入力して合計点と平均点を表示

Sample Code

/*****************************************************************************
複数人の国語、数学、英語の点数を入力して合計点と平均点を表示するプログラム

<lesson_001.c> ver1.00
------------------------------------------------------------------------------
作成日:
作成者:

*****************************************************************************/
//---ヘッダファイル---
#include <stdio.h>

/*****************************************************************************
---main関数---
*****************************************************************************/
int main(void)
{
  int i;
  int people;    //テストの人数
  int kokugo;    //国語の点数
  int sugaku;    //数学の点数
  int eigo;      //英語の点数
  int    sum;    //合計点
  double ave;    //平均点

  /* 人数の入力を受け付ける */
  printf("人数を入力してください。\n");
  scanf("%d", &people);

  /*人数分の点数を入力して合計点と平均点を表示する処理*/
  for(i = 0; i < people; i++)
  {
    printf("%d人目の入力です。\n", i + 1);
    printf("国語の点数を入力してください。\n");
    scanf("%d", &kokugo);

    printf("数学の点数を入力してください。\n");
    scanf("%d", &sugaku);

    printf("英語の点数を入力してください。\n");
    scanf("%d", &eigo);

    /* 合計点の算出 */
    sum = kokugo + sugaku + eigo;
    printf("合計点は%d点です。\n", sum);

    //平均点の算出
    ave = (double)sum / 3;  //少数点以下を計算できるようにdouble型にキャスト
    printf("平均点は%3.1lf点です。\n", ave);
    printf("\n");

  }

  printf("終了します。\n");

return 0;
}

実行例

2.クラス人数分の国語、数学、英語の点数を入力して各教科の合計と平均点を表示

1のコードを各教科ごとの合計点と平均点を算出できるように変更したプログラムです。

Sample Code

/*****************************************************************************
クラスの人数分の国語、数学、英語の点数を入力して各教科の合計と各教科の平均点を算出する。
終了条件:人数分の入力が終了した場合

<lesson_002.c> ver1.00
------------------------------------------------------------------------------
作成日:
作成者:

*****************************************************************************/
//---ヘッダファイル---
#include <stdio.h>

/*******************************************************************
---main関数---
********************************************************************/
int main(void)
{
  int i;
  int peopleNum;          //クラスの人数
  int kokugo;             //国語の点数
  int sugaku;             //数学の点数
  int eigo;               //英語の点数
  int kokugoSum = 0;      //クラスの国語の合計点数
  int sugakuSum = 0;      //クラスの数学の合計点数
  int eigoSum = 0;        //クラスの英語の合計点数
  int count = 0;          //人数表示用の変数
  double kokugoAve = 0;   //国語のクラス平均点
  double sugakuAve = 0;   //数学のクラス平均点
  double eigoAve = 0;     //英語のクラス平均点

  /* クラスの人数を入力する処理 */
  printf("クラスの人数を入力してください\n");
  scanf("%d", &peopleNum);

  /* 0以下の人数の入力は受け付けない。*/
  while(peopleNum <= 0)
  {
    printf("入力に誤りがあります。入力し直してください。\n");
    scanf("%d", &peopleNum);
  }

  /* 人数分の点数を入力して各教科の合計点と平均点を表示する処理 */
  for(i = 0; i < peopleNum; i++)
  {
    printf("%d人目の入力です。\n", i + 1);

    printf("国語の点数を入力してください。\n");
    scanf("%d", &kokugo);

    printf("数学の点数を入力してください。\n");
    scanf("%d", &sugaku);

    printf("英語の点数を入力してください。\n");
    scanf("%d", &eigo);

    kokugoSum += kokugo;
    sugakuSum += sugaku;
    eigoSum += eigo;
    printf("\n");
  }

  // 各教科の合計点の出力
  printf("国語のクラス合計は%d点です。\n", kokugoSum);
  printf("数学のクラス合計は%d点です。\n", sugakuSum);
  printf("英語のクラス合計は%d点です。\n", eigoSum);

  //各教科の平均点を算出
  kokugoAve = (double)kokugoSum / peopleNum;
  sugakuAve = (double)sugakuSum / peopleNum;
  eigoAve = (double)eigoSum / peopleNum;

  //各教科の平均点を出力
  printf("国語のクラス平均点はは%3.1lf点です。\n", kokugoAve);
  printf("数学のクラス平均点はは%3.1lf点です。\n", sugakuAve);
  printf("英語のクラス平均点はは%3.1lf点です。\n", eigoAve);

  printf("終了します。\n");

return 0;
}

実行例

その他:研修で作成したC言語プログラム

その他のC言語プログラム集はこの投稿にまとめてあります!

C言語の初心者用コードなので是非活用して下さい。

【C言語】研修 サンプルプログラム集

コメント

タイトルとURLをコピーしました