以下程序的输出结果是_______。 main() { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2)printf("%d",p[i]); }A.5 2B.5 1C.5 3D.9 7

题目

以下程序的输出结果是_______。 main() { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2)printf("%d",p[i]); }

A.5 2

B.5 1

C.5 3

D.9 7


相似考题
参考答案和解析
正确答案:C
解析:题中*p=&x[1][1];是指将数组x的数组元素x[1][1]的地址赋值给指针变量p,使p指向x[1][1]这个数组元素,那么p[0]即为指针变量p当前所指向的数组元素x[1][1]的值。
更多“以下程序的输出结果是_______。main(){ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for( ”相关问题
  • 第1题:

    以下程序的输出结果是()。includemain(){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[

    以下程序的输出结果是( )。 #include <stdio.h> main() { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2) printf("%d",p[i]); }

    A.52

    B.51

    C.53

    D.97


    正确答案:C
    解析:本题的考查点是通过指针引用数组元素。i=0时,输出P[0],也就是x[1][1],输出5;i=2时,输出p[2],即P[2+0],也就是x[2][0],输出3。

  • 第2题:

    以下程序的输出结果是______。 main() { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2) printf("%d ",p[i]); }

    A.5 2

    B.5 1

    C.5 3

    D.9 7


    正确答案:C
    解析:首先使指针p指向x[1][1],即5,然后通过循环输出p[0]和p[2]。

  • 第3题:

    有以下程序:include void f(int * x,int * y) int t;t= *x; *x= *y; *y=t;main ( ){in

    有以下程序:#include <stdio.h>void f(int * x,int * y) int t; t= *x; *x= *y; *y=t;main ( ){ int a[8] = { 1,2,3,4,5,6,7,8} ,i, * p, * q; p=a;q =&a[7]; while(p<q) { f(p,q) ;p ++ ;q --; } for(i =0;i<8;i ++ ) printf(" % d," ,a[i]); }程序运行后的输出结果是( )。

    A.8,2,3,4.,5,6,7,1,

    B.5,6,7,8,1,2,3,4,

    C.1,2,3,4,5,6,7,8,

    D.8,7,6,5,4,3,2,1,


    正确答案:D
    解析:程序中函数f的作用是交换指针变量x和y所指向的存储单元的值。在main函数中,通过P=a;q=&a[7];指针变量p指向数组的第一个元素,指针变量q指向数组的最后一个元素。通过调用函数f(p,q)进行前后对称位置上的数组元素的交换。当while循环4次(即p=q)后,a数组中各元素的值分别为8,7,6,5,4,3,2,1,所以程序输出的结果为:8,7,6,5,4,3,2,1,

  • 第4题:

    以下程序的输出结果是______。 main() { int i, x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2)printf("%d",p[i]); }

    A.52

    B.5 1

    C.5 3

    D.97


    正确答案:C

  • 第5题:

    以下程序的输出结果是( )。 main() { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=O;i<4;i+2)printf("%d",p[i]); }

    A.5 2

    B.5 1

    C.5 3

    D.9 7


    正确答案:C
    解析:执行for循环,输出p[0]、p[2]的值。P的初值为数组元素x[1][1]的地址,即5的地址,因此p[0]为5,p[2]为3。