48 lines
1.2 KiB
C
48 lines
1.2 KiB
C
|
// 编写程序,随机生成10位学生3门课程成绩,汇总每位学生的总成绩和每门课程的平均成绩。 【提示】随机生成成绩的范围[0, 100]
|
|||
|
#include <stdio.h>
|
|||
|
#include <stdlib.h>
|
|||
|
#include <time.h>
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
float stuScores[10][3]; // 学生成绩数组
|
|||
|
float sumScores[10]; // 每位学生总成绩
|
|||
|
float avgScores[3]; // 每门课程平均成绩
|
|||
|
|
|||
|
printf("生成随机成绩");
|
|||
|
srand(time(NULL)); // 随机种子
|
|||
|
for (int i = 0; i < 10; i++)
|
|||
|
{
|
|||
|
for (int j = 0; j < 3; j++)
|
|||
|
{
|
|||
|
float tempRandScore = rand() % 101;
|
|||
|
stuScores[i][j] = tempRandScore;
|
|||
|
}
|
|||
|
}
|
|||
|
printf("\n");
|
|||
|
|
|||
|
printf("每位学生的总成绩为: ");
|
|||
|
for (int i = 0; i < 10; i++)
|
|||
|
{
|
|||
|
for (int j = 0; j < 3; j++)
|
|||
|
{
|
|||
|
sumScores[i] += stuScores[i][j];
|
|||
|
}
|
|||
|
printf("%.1f ", sumScores[i]);
|
|||
|
}
|
|||
|
printf("\n");
|
|||
|
|
|||
|
printf("每门课程的平均成绩为: ");
|
|||
|
for (int i = 0; i < 3; i++)
|
|||
|
{
|
|||
|
for (int j = 0; j < 10; j++)
|
|||
|
{
|
|||
|
avgScores[i] += stuScores[j][i] / 10.0;
|
|||
|
}
|
|||
|
printf("%.1f ", avgScores[i]);
|
|||
|
}
|
|||
|
printf("\n");
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|