输出最高的成绩和他的学号,为什么运行结果输出不了,可以帮修改一下吗
先把 return (maxFen) 这里的括号去掉试试
感觉你有好多错误,把代码发出来,我比较好修改
#include<stdio.h>
int shu(int fs[],long xuehao[],int n,long *pxh);
int main()
{
int n,i,fs[40],maxfen;
long xuehao[40],xh;
printf("输入本班人数:");
scanf("%d",&n);
printf("请输入学号和分数\n");
for(i=0;i<n;i++)
{
scanf("%ld,%d",&xuehao[i],&fs[i]);
}
maxfen=shu(fs,xuehao,n,&xh);
printf("最高分是%d,学号是%ld\n",maxfen,xh);
return 0;
}
int shu(int fs[],int xuehao[],int n,long *pxh)
{
int i,maxfen;
maxfen=fs[0];
*pxh=xuehao[0];
for(i=1;i<n;i++)
if(fs[i]>maxfen)
{
maxfen=fs[i];
*pxh=xuehao[i];
}
return maxfen;