单项选择题
有下列程序
#include
void fun(int a[ ], int n, int flag)
{
int i=0,j, t;
for (i=0; i for (j=i+1; j if (flag ? (a[i] > a[j]) : (a[i] < a[j]))
{
t = a[i]; a[i] = a[j]; a[j] = t;
}
}
main( )
{
int c[10]={7,9,10,8,3,5,1,6,2,4},i;
fun(c, 10, 1); fun(c, 8, 0);
for (i=0;i<10; i++) printf("%d,", c[i]);
}
程序执行后的输出结果是 A.
8,7,6,5,4,3,2,1,9,10 B.
3,4,5,6,7,8,9,10,2,1 C.
9,10,1,2,3,4,5,6,7,8 D.
10,9,8,7,6,5,4,3,1,2