#include<stdio.h>
#include<math.h>
int Course1(int ch[][5]);
int Course2(int ch[][5]);
int Max(int ch[][5]);
void Var(int ch[][5]);
int main()
{
int c[10][5];
int i, j;
printf(“请输入10个学生5门课的成绩:”);
for (i = 0; i < 10; i++)
{
for (j = 0; j <5; j++)
{
scanf("%d", &c[i][j]);
}
}
Course1©;
Course2©;
Max©;
Var©;
}
int Course1(int ch[10]5])//每个学生的平均成绩
{
int i, j, sum1[10] = { 0 }, avg1[10] = { 0 };
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
sum1[i] += ch[i][j];
}
avg1[i] = sum1[i] / 5;
}
for (i = 0; i < 10; i++)
{
printf(“第%d个学生的平均成绩为%d\n”,i+1, avg1[i]);
}
return 1;
}
int Course2(int ch[][5])//每门课的平均成绩
{
int i, j, sum2[5] = { 0 }, avg2[5] = { 0 };
for (j = 0; j < 5; j++)
{
for (i = 0; i < 10; i++)
{
sum2[j] += ch[i][j];
}
avg2[j] = sum2[j] / 10;
}
for(j=0;j<5;j++)
{
printf("第%d门课的平均成绩为%d\n",j+1, avg2[j]);
}
return 1;
}
int Max(int ch[][5])//最高分
{
int i,j, max = 0,a,b;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
if (max < ch[i][j])
max = ch[i][j];
a = i + 1;
b = j + 1;
}
}
printf(“成绩最高的学生是第%d个学生第%d门成绩\n”, a,b);
return 1;
}
void Var(int ch[2][3])//方差
{
int i, j, sum1[10] = { 0 }, avg1[10] = { 0 }, m[10] = { 0 };
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
sum1[i] += ch[i][j];
avg1[i] = sum1[i] / 5;
m[i] = pow(sum1[i], 2) / 2 - pow((sum1[i] / 2),2);
}printf("第%d个学生学生平均成绩的方差为%d\n", i + 1, m[i]);
}
}
本文介绍了一个使用C语言实现的学生成绩统计系统,该系统能够计算每个学生的平均成绩、每门课程的平均成绩、找出最高分及其所在的学生和课程,并计算成绩的方差。通过输入10个学生5门课程的成绩,系统将输出详细的统计结果。

3万+

被折叠的 条评论
为什么被折叠?



