程序如下:
#include<stdio.h>
void fun1(int a[],int n)
{
int j,k,t;
k=0;
for(j=1; j<n; j++)
if(a[k]>a[j]) k=j;
t=a[k];
a[k]=a[n-1];
a[n-1]=t;
}
void fun2(int a[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=0;
for(j=1; j<=n-i-1; j++)
if(a[k]>a[j]) k=j;
t=a[k];
a[k]=a[n-i-1];
a[n-i-1]=t;
}
}
void main()
{
int a[7]={4,8,9,2,7,5,3},i;
fun1(a,7);
for(i=0;i<7;i++)
printf("%d ",a[i]);
}
(1)写出运行结果。
(2)主函数中函数调用语句“
fun1(a,7)
”改为
fun2(a,7);
写出运行结果。