C语言:建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数

建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。输... 建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。
输入

输入5个学生数据。

输出

输出5个学生中成绩最高者的学号和成绩。

示例输入
01 89
02 78
03 56
04 92
05 76

示例输出
04 92

新人出了一些问题 无法正常的输出或者输出错误 大神们帮忙看下

#include<stdio.h>
int max(int[]);
int main()
{
char a[5][2];
int b[5],n,c;
for(n=0;n<5;n++)
{
scanf("%s",a[n]);
scanf("%d",&b[n]);
}
c=max(b);
printf("%s %d",a[c],b[c]);
return 0;
}
int max(int q[5])
{
int m=q[0];
int f,e;
for(f=1;f<5;f++)
{
if(m<q[f])
{
m=q[f];
e=f;
}
}
return e;
}
展开
 我来答
Rankabc
2013-12-05 · TA获得超过3559个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1025万
展开全部
#include<stdio.h>
int max(int[]);  
int main()
{
 char a[5][3];  //字符串以\0结尾
 int b[5],n,c;
 for(n=0;n<5;n++)
 {
  scanf("%s",a[n]);
  scanf("%d",&b[n]);
 }
 c=max(b);
 printf("%s %d",a[c],b[c]);
 return 0;
}
int max(int q[5])
{
 int m=q[0];
 int f,e=0;   //初始化e
 for(f=1;f<5;f++)
 {
  if(m<q[f])
  {
   m=q[f];
   e=f;
  }
 }
 return e;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式