#include<stdio.h>
#define?N?10
#define?M?5
float?score[N][M];
float?astu[N],acour[M];
int?r,c;
int?main()???????????????????//主函數(shù)
{
int?i,j;
float?h;???????????????????????//聲明函數(shù)
printf("??????????????*************歡迎使用學(xué)生成績(jī)管理系統(tǒng)******************\n");
float?highest();?????????//?求最高分
void?inputstu(void);??????????//??輸入函數(shù)
void?averstu(void);???????//各學(xué)生平均成績(jī)
void?avercour(void);???????//各科平均分
inputstu();???????????????//調(diào)用函數(shù)
averstu();
avercour();
printf("\n??科目??科目1??科目2??科目3??科目4??科目5??平均分\n");
for(i=0;i<N;i++)
{
printf("\n第?%2d名同學(xué)",i+1);????????//輸出分?jǐn)?shù)
for(j=0;j<M;j++)
printf("%8.2f",score[i][j]);
printf("%8.2f\n",astu[i]);
}
printf("\n各科平均分:");?????????//輸出平均分
for(j=0;j<M;j++)
printf("%8.2f",acour[j]);
printf("\n");
h=highest();
printf("最高分:%7.2f??第?%2d名同學(xué)??科目%2d\n",h,r,c);
return?0;
}
//定義函數(shù)
void?inputstu(void)???????????//?定義輸入函數(shù)
{
int?i,j;
//printf("??????????????*************歡迎使用學(xué)生成績(jī)管理系統(tǒng)******************\n");
for(i=0;i<N;i++)
{printf("\n請(qǐng)輸入第%2d同學(xué)分?jǐn)?shù):\n",i+1);
for(j=0;j<M;j++)
scanf("%f",&score[i][j]);
}
}
void?averstu(void)?????????????//定義各個(gè)學(xué)生平均分函數(shù)
{int?i,j;
float?s;
for(i=0;i<N;i++)
{for(j=0,s=0;j<M;j++)
s+=score[i][j];
astu[i]=s/(float)M;
}
}
void?avercour(void)???????????//定義各科平均分函數(shù)
{int?i,j;
float?s;
for(j=0;j<M;j++)
{s=0;
for(i=0;i<N;i++)
s+=score[i][j];
acour[j]=s/(float)N;
}
}
float?highest()?????????????//定義最高分函數(shù)
{float?high;
int?i,j;
high=score[0][0];
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(score[i][j]>high)
{high=score[i][j];
r=i+1;
c=j+1;
}
return?(high);?????????//返回值
}printf("??????????????*************歡迎使用學(xué)生成績(jī)管理系統(tǒng)******************\n");這條語(yǔ)句加載main里第一行會(huì)報(bào)錯(cuò),放到子函數(shù)里就沒事了,不知道不太明白原因,求大神指點(diǎn)一二,在此謝過了!
- 2 回答
- 1 關(guān)注
- 1659 瀏覽
添加回答
舉報(bào)
0/150
提交
取消