莫名的错误,求指点!
程序代码:
#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