知识点:简单的函数和数组运用
思路:定义一个11行5列二维数组,a[1][1]即为1好学生的第一门课。
#include<stdio.h>
#include<windows.h>
int geave(int a[11][6])
{
int i, j, s;
double t = 0, f, x1 = 0, x2 = 0;
printf("10位学生每个人的平均成绩:\n");
for (i = 1; i<11; i++)
{
s = 0;
for (j = 1; j<6; j++)
{
s = s + a[i][j];
if (j == 5)
{
t = s / 5.0;
x1 = x1 + t;
x2 = x2 + t*t;
printf("%d:%0.2f ", i, t);
}
}
printf("\n");
}
f = (1 / 10)*x2 - (x1 / 10)*(x1 / 10);
printf("方差:%0.2f\n", f);
return 0;
}
int keave(int a[11][6])
{
int i, j, s;
printf("两位学生各科的平均成绩:\n");
for (j = 1; j<6; j++)
{
s = 0;
for (i = 1; i<11; i++)
{
s = s + a[i][j];
if (i == 10)
printf("%d:%f ", j, s / 10.0);
}
printf("\n");
}
return 0;
}
int main()
{
int a[11][6] = {{0,0,0,0,0,0},{0,1,2,3,4,6},{0,1,2,3,4,5},{0,1,2,3,4,5},{0,1,2,3,4,5},{0,1,2,3,4,5},{0,1,2,3,4,5},{0,1,2,3,4,5},{0,1,2,3,4,5},{0,1,2,3,4,5},{0,1,2,3,4,5}};
geave(a);
keave(a);
system("pause");
return 0;
}
输出结果