C言語で学生n人の平均点を計算する方法
C言語でプログラムを書くことで、n 人の生徒の成績を求めることができます。以下に手順を示します。
- まず、生徒の人数を表すint型変数 n を宣言し、ユーザー入力から n の値を受け取ります。
- 生徒の成績を格納するために,整数の配列 grades を宣言する。配列の長さは n である。
- ループ構造を使用して、ユーザーの入力から各生徒のスコアを取得し、grades配列に格納します。
- 生徒の成績合計を格納する浮動小数点型変数sumを宣言し、初期値として0を代入する。
- grades配列を繰り返すループ構造を使用し、各生徒の得点をsum変数に加算します。
- 和をnで割った値が平均点
- 平均成績を出力する。
以下のコード例:
#include <stdio.h>
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
int grades[n];
int i;
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &grades[i]);
}
int sum = 0;
for (i = 0; i < n; i++) {
sum += grades[i];
}
float average = (float)sum / n;
printf("平均成绩为:%.2f\n", average);
return 0;
}
上のサンプルコードでは、最初にユーザーの入力から生徒数nを取得し、ループ構造を使って各生徒の成績を取得して、grades配列に格納しています。次に、ループ構造を使ってgrades配列を走査し、各生徒の成績をsum変数に累積させていきます。最後に、平均点を計算して出力しています。