该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*输入10个学生4门课的成绩,分别用函数求:*/
/*每个学生的平均成绩;*/
/*每门课的及格率;*/
/*最高分所对应的学生和课程。*/
#include
int main()
{
void mean(int a[2][4]);
void passrate(int a[2][4]);
int max_2(int a,int b);
void max(int a[2][4]);
int i,j;
int a[2][4];
printf("Please input your table one by one with [Enter] to apart:\n");
printf("---------------------------------------------------------\n");
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("-----------------------------------------------\n");
printf("The mean_values of each student are:\n");
mean(a[2][4]);
printf("-----------------------------------------------\n");
printf("The pass_rate of each class are:\n");
passrate(a[2][4]);
printf("-----------------------------------------------\n");
printf("The highest score owner's location and score is:\n");
max(a[2][4]);
printf("-----------------------------------------------\n");
return 0;
}
/*-----------------------------------------------*/
void mean(int a[2][4])
{/*求平均值*/
int sum[2];
int avg[2];
int i,j;
for(j=0;j<2;j++)
{/*行循环*/
sum[j]=0;/*初始化设在大循环里面*/
for(i=0;i<4;i++)
{/*列循环*/
sum[j]=sum[j]+a[j][i];
}
avg[j]=sum[j]/4;
}
for(j=0;j<2;j++)
{
printf("%4d\n",avg[j]);
}
printf("\n");
}
/*-----------------------------------------------*/
void passrate(int a[2][4])
{/*求及格比例*/
float count[4];
int i,j;
for(j=0;j<4;j++)
{
for(i=0;i<2;i++)
{
if(a[i][j]>=60)
{
count[j]++;
}
}
}
for(i=0;i<4;i++)
{
printf("百分之%2.2f\n",count[i]/2*100);
}
}
/*-----------------------------------------------*/
int max2(int a,int b)
{
return(a>b? a:b);
}
/*-----------------------------------------------*/
int max_2(int a,int b)
{
return(a>b? a:b);
}
/*----------------