C语言题目,求大神帮忙

2025-02-27 09:26:08
推荐回答(1个)
回答1:

#include
void sort(int a[10000],int M){
int t;
for(int i=0;i{

for(int j=0;jif(a[j]t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}

}
}
int main()
{
int j,i,a[10000],N,M,re[10000];
scanf("%d",&N);
for(i=0;iscanf("%d",&M);
for(j=0;jscanf("%d",&a[j]);
sort(a,M);
re[i]=a[1];

}
} for(i=0;iprintf("%d\n",re[i]);
return 0;
}

用了数组,效率可能不会太高。。但是代码没问题

#include
int main()
{
int j,i,T,N,t,re[10000],submax,max;
scanf("%d",&T);
for(i=0;i scanf("%d",&N);
scanf("%d",&submax);
max=submax;
for(j=1;j scanf("%d",&t);
if(t>max){
submax=max;
max=t;
}else if(t>submax)
submax=t;

}
re[i]=submax;;
}

for(i=0;i printf("%d\n",re[i]);
return 0;
}
又写了一个更好的,这个效率应该会高于使用数组,你可以自己用一些数据进行测试