单选题:以下程序的输出结果是()。
以下程序的输出结果是()。
int main(void)
{ 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+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");
return 0; }
A.75310246
B.01234567
C.76310462
D.13570246
答案:A
int main(void)
{ 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+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");
return 0; }
A.75310246
B.01234567
C.76310462
D.13570246
答案:A