有以下程序inculde <stdio.h>main(){ int a[]={1,2,3,4,5,6},*k[3],i=0While(i<3){ k[i]=&a[2*i];PrintF(“*%d*”,*k[i]);iI ++;}}程序运行后的输出结果是【 】。

题目

有以下程序

inculde <stdio.h>

main()

{ int a[]={1,2,3,4,5,6},*k[3],i=0

While(i<3)

{ k[i]=&a[2*i];

PrintF(“*%d*”,*k[i]);

iI ++;

}

}

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


相似考题
更多“有以下程序inculde &lt;stdio.h&gt;main(){int a[]={1,2,3,4,5,6},*k[3],i=0 While(i&lt;3) {k[i ”相关问题
  • 第1题:

    下面程序运行后的输出结果是( )。 include main() {int a[]={1,2,3,4,5,6},*k[3],i=1; w

    下面程序运行后的输出结果是( )。

    include<stdio.h>

    main()

    {int a[]={1,2,3,4,5,6},*k[3],i=1;

    while(i<4)

    { k[i-1]=&a[2*i-1];

    printf("%d",*k[i-1]);

    i++;

    }

    }


    正确答案:246
    246 解析:在程序中定义了一维数组a和指针数组k,在while循环语句中,当i等于1时,k[0]的等于a[1]的地址,所以输入a[1]的值为2。当i等于1时,k[1]的等于a[3]的地址,所以输入a[3]的值为4。当i等于3时,k[2]的等于a[5]的地址,所以输入a[5]的值为6。所以此空应该填写246。

  • 第2题:

    以下程序段中的变量已正确定义。

    for(i=0;i<;4;i++,i++)

    for(k=1;k<;3;k++);prinff(”*”);该程序段的输出结果是( )。

    A.*

    B.****

    C.**

    D.********


    正确答案:A
    c语言约定分号为一条语句的结束。因此for(i=0;i<4;i++,i++)for(k=1;k<3;k++);是完整的语句,对研nd();没有任何影响,最后一nff(”·’),执行一次。因此答案为A选项。

  • 第3题:

    有以下程序includevoidfun(int*s,intn1,intn2){inti,j,t; i=n1j=n2; while(i

    有以下程序 #include <stdio.h> void fun(int *s,int n1,int n2) { int i,j,t; i=n1 j=n2; while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;} } main() { int a[10]={1,2,3,4,5,6,7,8,9,0},k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k<10;k++)printf("%d",a[k]); printf("\n"); } 程序的运行结果是

    A.987654321

    B.4321098765

    C.5678901234

    D.987651234


    正确答案:C
    解析:函数fun(int *s,int n1,int n2)的功能是对数组s中的元素进行首尾互相调换。所以在主函数中,当 fun(a,0,3)执行完后,数组a[12]={4,3,2,1,5.6,7,8,9,01;再执行fun(a,4,9),数组a[12]={4,3,2,1,0,9,8,7,6,5};再执行fun(a,0,9)后,数组a[12]={5,6,7,8,9,0,1,2,3,4}。

  • 第4题:

    有以下程序:includeint fun(int*k){int b=0;b=*k+b:return(B);}main(){int a[10]={1,2

    有以下程序: #include<stdio.h> int fun(int*k) {int b=0; b=*k+b: return(B);} main() {int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i<4;i++){printf("%d",fun(&a[i]));} printf("\n"); } 程序运行后的输出结果是( )。

    A.10 12

    B.8 10

    C.3 4

    D.10 28


    正确答案:C

  • 第5题:

    有以下程序

    #include <stdio.h>

    void fun(int *s,int n1,int n2)

    { int i,j,t;

    i=n1; j=n2;

    while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}

    }

    main()

    { int a[10]={1,2,3,4,5,6,7,8,9,0},k;

    fun(a,0,3); fun(a,4,9); fun(a,0,9);

    for(k=0;k<l0;k++)printf("%d",a[k]); printf("\n");

    }

    程序的运行结果是

    A.0987654321

    B.4321098765

    C.5678901234

    D.0987651234


    正确答案:C
    解析:函数fun(int *s,int n1,int n2)的功能是对数组s中的元素进行首尾互相调换。所以在主函数中,当fun(a,0,3)执行完后,数组a[12]={4,3,2,1,5,6,7,8,9,0};再执行fun(a,4,9),数组a[12]={4,3,2,1,0,9,8,7,6,5};再执行fun(a,0,9)后,数组a[12]={5,6,7,8,9,0,1,2,3,4}。