莫名的错误,求指点!
程序代码:#include<stdio.h>
#define ARR_SIZE 40
void FindMax(int *maxscore,char *maxnum,int score[],char num[],int n);
void main()
{
int n,score[ARR_SIZE],i,maxscore;
char num[ARR_SIZE],maxnum;
printf("please input the total number:\n");
scanf("%d",&n);
printf("please input the number and score:\n");
for(i=0;i<n;i++)
{
scanf("%s %d",num,score);
}
FindMax(&maxscore,&maxnum,score,num,n);
printf("该班上分数最高的学生学号为:%s\n",maxnum);
printf("该班上分数最高的学生成绩为:%d\n",maxscore);
}
void FindMax(int *maxscore,char *maxnum,int score[],char num[],int n)
{
int i;
*maxscore=score[0];
*maxnum=num[0];
for(i=1;i<n;i++)
{
if(score[i]>*maxscore)
{
*maxscore=score[i];
*maxnum=num[i];
}
}
}这个代码主要是想实现这个功能:从键盘输入一个班学生一门课的成绩,用函数编程实现打印最高分及其学号。输入:
E08620207 88
E08620208 90
E08620209 77









