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;
} 展开
输入
输入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;
} 展开
1个回答
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |