问题 问答题

有以下程序
main()
int x[]=1,3,5,7,2,4,6,0,i,j,k;
for(i=0; i<3 ; i++)
for(j=2; j>=i ; j--)
if(x[j+1]>x[j]) k=x[j]; x[j]=x[j+1]; x[j+1]=k;
for(i=0; i<3; i++)
for(j=4; j<7-i; j++)
if(x[j]>x[j+1])
k=x[j]; x[j]=x[j+1]; x[j+1]=k;
for(i=0; i<8; i++)
printf("%d",x[i]);
printf("\n");

程序运行后的输出结果是______。

答案

参考答案:A

解析: 在程序中,第一个for循环内部实现的是对数组中前四个元素进行降序排序,第二个for循环内部实现的是对数组后四个元素进行升序排序,因此数组x中的最后结果应该是前四个降序,后四个升序。最终结果为{7,5,3,1,0,2,4,6

单项选择题
多项选择题