c语言,编写一个函数,但传递长度为n的数组时,函数将在数组a中搜索最大元素和第二大元素。问下这个第二

2025-01-07 11:02:29
推荐回答(2个)
回答1:

不用排序
先比较找出最大量max,然后再让sec不等于max,比较多一次,找第二大
#include
main()
{
int a[100],n,i,max,sec;
scanf("%d",&n);
for(i=0;iscanf("%d",&a[i]);
max=sec=a[0];
for(i=0;iif(a[i]>max)
max=a[i];
for(i=0;iif(a[i]!=max&&a[i]>sec)
sec=a[i];
printf("%d,%d",max,sec);
return 0;
}

回答2:

顺序统计量
http://blog.csdn.net/hackbuteer1/article/details/6666564