有以下程序 #include <stdio.h> main( ) { int a[4],p,x,i; for( i=3;i>0;i-- )a[i-1]=i*2-1; scanf("%d",&x); i=0; while( a

admin2020-10-26  30

问题 有以下程序
#include   <stdio.h>
main( )
{  int  a[4],p,x,i;
   for( i=3;i>0;i-- )a[i-1]=i*2-1;
   scanf("%d",&x);
   i=0;
   while( a<x )  i++;
   p=i;
   for( i=3;i>p;i-- )  a=a[i-1];
   a[p]=x;
   for( i=0;i<4;i++ )   printf("%3d",a);
   printf("\n");
}
执行时输入:2<回车>,则输出结果是

选项 A、1  2  3  4
B、5  4  3  1
C、1  2  3  5
D、3  2  1  4

答案C

解析 第一个for循环初始化数组a,分别为1,3,5,随机数,形成了基本有序的序列,再将输入的数字插入到数组a,使他们形成有序序列。因此可以分析出,打印的结果为1,2,3,5。故答案为C选项
转载请注明原文地址:https://jikaoti.com/ti/BLD0FFFM
0

最新回复(0)