有以下程序 #include 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;

admin2015-07-31  61

问题 有以下程序
#include
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://jikaoti.com/ti/jOi0FFFM
0

最新回复(0)