首页 > 试题广场 >

程序如下: (1)写出运行结果。 (2)主函数中函数调用语句

[问答题]
程序如下:
#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); 写出运行结果。
4 8 9 3 7 5 2
9 8 7 5 4 3 2
发表于 2020-06-20 11:40:16 回复(0)