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;
|
||
}
|