题目内容:
下列给定程序中.函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。请修改程序中的错误,得出正确的结果。
注意:不要改动main()函数,不能增行或删行,也不能更改程序的结构。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 10
//****error****
void fun()
{
int i,m,t,j;
for(i=0;i<2;i++)
{
//****error****
m=0:
for(j=i+1;j<n;j++)
if(b[j]>b[m])
m=j;
t=b[i];
b[i]=b[m];
b[m]=t:
}
}
void main()
{
int a[N]={5,12,9,7,10),n=5,i;
for(i=0:i<n:i++)
printf("%d",al-i3);
printf("\n");
fun(a,n);
for(i=0;i<n;i++)
print{("%d",a[i]);
printf("\n");
}
参考答案:
答案解析: