有以下程序: #include main() { int a[4],p,x,i; , for(i=3;i>0;i一一)a[i一1]=i*2—1; scanf("%d",&x); i=0;

admin2019-01-11  24

问题 有以下程序:  
    #include
    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    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/I0a0FFFM
0

最新回复(0)