ソフトウェア会社の研修時代に作成したプログラムです。
参考になればうれしいです。
今回の研修プログラムは点数が格納されている配列から人数と平均点を出力するというものです。
配列の後端には「番兵」としてー1が格納されています。したがって先頭~番兵までの要素数をカウントしながら点数を合計していけばよいことになります。
Sample Code
/*****************************************************************************
点数が入った配列があり、データの終端に-1が格納されている。
点数は何人分あり、平均点は何点か出力せよ。
終了条件:データの終端(-1)
<lesson_006.c> ver1.00
------------------------------------------------------------------------------
作成日:
作成者:
*****************************************************************************/
//---ヘッダファイル---
#include <stdio.h>
//---マクロ宣言---
#define MAX_ARRAY 100 //配列のデータ数上限
/*******************************************************************
---main関数---
********************************************************************/
int main(viod)
{
int i = 0;
int sum = 0; //合計を格納する変数
double ave = 0.0; //平均点を格納する変数
int array[MAX_ARRAY] = {10, 10, 10, 10, 10, -1}; //データ配列(終端:-1)
//配列の点数を順番に合計する処理
while (array[i] != -1) //配列i番目がー1でない限りループ
{
sum += array[i];
i++;
}
//何人分の点数があったか表示
printf("点数は%d人分です。\n", i);
//平均点の算出と表示
ave = (double)sum / i;
printf("平均点は%3.1lf点です。\n", ave);
return 0;
}
実行例
その他:研修で作成したC言語プログラム
その他のC言語プログラムはこの投稿にまとめてあります!
C言語の初心者用コードなので是非活用して下さい。
【C言語】研修 サンプルプログラム集
コメント