在主函数里先输入学生人数N,再输入N个学生各自的学习成绩. 要求 编写函数int * MyMax(int *a, int N),.该函数能查找数组a[N]中的最大值, 并将最大值的下标以指针新式返回.最后在主函数里输出学生最高成绩 input: 5 90 80 70 95 67 output: 95
函数接口定义:
int* MyMax(int *a, int N);
在这里解释接口参数。例如:其中 a
是指向整型数的指针,N是整型数。
裁判测试程序样例:
#include<stdio.h>
int* MyMax(int *a, int N);
int main()
{
int N,a[200],*ret;
scanf("%d",&N);
for(int i=0;i<N;i++)
scanf("%d",&a[i]);
ret = MyMax(a,N);
printf("%d",*ret);
return 0;
}
// 你的代码将被嵌在这里
输入样例:
5
90 80 70 95 67
结尾无空行
输出样例:
95
结尾无空行
int* MyMax(int *a, int N)
{
int t,k,j,*ret;
for(int i=0;i<N;i++)
{
k=i;
for(j=i+1;j<N;j++)
{
if(a[j]<a[k])
k=j;
}
if(k!=i)
{
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
for(int i=0;i<N;i++)
ret=&a[N-1];
return ret;
}