c语言,5个学生,四门课,求每个人都的平均分,每一课的平均分!求总分的最高分!

请帮帮忙,使用c语言编写,用主函数调用子函数来求这三个问题!

第1个回答  2012-05-17
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#define m 3
#define n 4

void _sum_ave(int a[][n],char ch)
{
int sum,k,l;
double ave;
for(k=0;k<m;k++)
{
sum=0;
for(l=0;l<n;l++)
sum+=a[k][l];
ave=sum*1.0/n;
printf("%c同学总分%d;平均分%.2f\n",ch+k,sum,ave);
}
}
void _count(int a[][n])
{
int i,k,count;
char ch='a';
for(i=0;i<m;i++)
{
count=0;
for(k=0;k<n;k++)
if(a[i][k]<60)
count++;
printf("%c不及格科目数:%d\n",ch+i,count);
}
}

void _vave(int a[][n])
{
int i,k,sum;
double vave;
char ch='a';
for(i=0;i<n;i++)
{
sum=0;
for(k=0;k<m;k++)
{
sum+=a[k][i];
vave=sum*1.0/m;
}
printf("%c科:ave=%.2f\n",ch+i-32,vave);
}
}

void _max_min(int a[][n])
{
int i,k;
int max=0,min=100;
char ch='a';
for(i=0;i<n;i++)
{
max=0;min=100;
for(k=0;k<m;k++)
{
if(a[k][i]>max)
max=a[k][i];
if(a[k][i]<min)
min=a[k][i];
}
printf("%c科:max=%d,min=%d\n",ch+i-32,max,min);
}
}

int main(void)
{
int a[m][n];
int i,k;
char ch='a';
srand((unsigned int) time(0));
printf(" ");
for(i=0;i<n;i++)
printf("%c\t",ch-32+i);
printf("\n");
for(i=0;i<m;i++)
{
printf("%c",ch+i);
for(k=0;k<n;k++)
{
a[i][k]=rand()%100;
printf("%d\t",a[i][k]);
}
printf("\n");
}
_sum_ave(a,ch);
_count(a);
_vave(a);
_max_min(a);
system("pause");
return 0;
}追问

我晕 你看看问题好不好 别乱复制

第2个回答  2012-05-16
百度下 有好多这类问题,直接找个答案就可以了追问

你自己写的还是百度复制的?

追答

百度复制

相似回答