有以下程序 #include <stdio.h> void fun(int *a, int n) /* fun函数的功能是将a所指数组元素从大到小排序 */ { int t, i, j; for (

admin2020-06-16  69

问题 有以下程序
     #include <stdio.h>
     void  fun(int  *a, int  n) /* fun函数的功能是将a所指数组元素从大到小排序 */
     {  int   t, i, j;
        for (i=0; i<n-1;i++)
          for (j=i+1; j<n; j++)
            if (a<a[j])  {  t=a; a=a[j]; a[j]=t;   }
     }
     main()
     {  int   c[10]={1,2,3,4,5,6,7,8,9,0},i;
        fun(c+4, 6);
        for (i=0;i<10; i++)  printf("%d,", c);
        printf("\n");
     }
程序的运行结果是

选项 A、1,2,3,4,9,8,7,6,5,0,
B、0,9,8,7,6,5,1,2,3,4,
C、0,9,8,7,6,5,4,3,2,1,
D、1,2,3,4,5,6,7,8,9,0,

答案A

解析 该题目中fun函数的功能是将a所指数组元素从大到小排序,fun(c+4, 6);即指排序从第5个元素开始进行从大到小排序。因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/tz3p777K
0

相关试题推荐
最新回复(0)