itgle.com

下列程序的输出结果是()。inclUdemain(){inta[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;p=a;下列程序的输出结果是( )。 #inclUde<stdio.h> main() { inta[2][3]={{1,2,3},{4,5,6}},(*p)[3],i; p=a; for(i=0;i<3;i++) { if(i<2) p[1][i]=p[1][i]-1; else p[1][i]=1; } printf("%d\n",a[0][1]+a[1][1]+a[1]

题目
下列程序的输出结果是()。inclUdemain(){inta[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;p=a;

下列程序的输出结果是( )。 #inclUde<stdio.h> main() { inta[2][3]={{1,2,3},{4,5,6}},(*p)[3],i; p=a; for(i=0;i<3;i++) { if(i<2) p[1][i]=p[1][i]-1; else p[1][i]=1; } printf("%d\n",a[0][1]+a[1][1]+a[1][2]; }

A.15

B.10

C.7

D.8


相似考题
更多“下列程序的输出结果是()。#inclUde<stdio.h>main(){inta[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;p=a; ”相关问题
  • 第1题:

    下列程序的输出结果是( )。 include main() {int a[2][3]={{1,2,3},{4,5,6}},(*p)[3],i

    下列程序的输出结果是( )。 #include<stdio.h> main() { int a[2][3]={{1,2,3},{4,5,6}},(*p)[3],i; p=a; for(i=0;i<3;i++) { if(i<2) p[1][i]=p[1][i]-1; else p[1][i]=1; } printf("%d\n",a[0][1]+a[1][1]+a[1][2]); }

    A.8

    B.7

    C.12

    D.9


    正确答案:B
    解析:第1次执行for循环,p[1][0]=p[1][0]-1=3;第2次执行for循环,p[1][1]=P[1][1]-1=4;第3次执行for循环,p[1][2]=1,最后输出的是a[0][1)+a[1][1]+a[1][2]=2+4+1=7。

  • 第2题:

    下列程序的输出结果是()。includemain(){ int a=2,b=3,p;p=f(a,b);printf("%d",p);}int

    下列程序的输出结果是( )。 #include<stdio.h> main() { int a=2,b=3,p; p=f(a,b); printf("%d",p); } int f(a,b) { int c; if(a>b)c=1; else if(a==b)c=0; else c=-1; return(c) ; }

    A.-1

    B.0

    C.1

    D.2


    正确答案:A
    解析:本题考查if else语句。在int f(a,b)中:第一个if语句,先判断条件,发现a>b条件不成立,则执行与其配对的else语句;第二个if语句,先判断条件,发现a==b条件不成立,则执行与其配对的else语句,c=-1。

  • 第3题:

    下列程序执行后的输出结果是()。includemain(){int a[3][3],*p,i; p=&a[0][0]; for

    下列程序执行后的输出结果是( )。 #include <stdio.h> main() { int a[3][3],*p,i; p=&a[0][0]; for(i=1;i<9;i++) p[i]=i+1; printf("%d\n",a[1][2]); }

    A.3

    B.6

    C.9

    D.随机数


    正确答案:B
    解析:本题中,a[1][2]是二维数组中的第6个元素,对应for循环中i的值为5,p[5]=5+1。

  • 第4题:

    有以下程序:includemain() {int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i

    有以下程序: #include <stdio.h> main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i+1; printf("%d\n",a[1][2]); } 程序运行后的输出结果是( )。

    A.3

    B.6

    C.9

    D.2


    正确答案:B
    解析:本题考查指向数组元素的指针变量。p=&a[0][0]是把该数组的第一个元素a[0][0]的地址赋给指针变量p,a[1][2]是数组中的第6个元素,根据for循环中的赋值可知,输出结果是6。

  • 第5题:

    下列程序的输出结果是()。 include main() {int a[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;

    下列程序的输出结果是( )。

    #include<stdio.h>

    main()

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

    p=a;

    for(i=0;i<3;i++)

    { if(i<2)

    p[1][i]=p[1][i]-1;

    else

    p[1][i]=1;

    }

    printf("%d\n",a[0][1]+a[1][1]+a[1][2]);

    }

    A.8

    B.7

    C.12

    D.9


    正确答案:B
    解析:第1次执行for循环,p[1][0]=p[1][0]-1=3:第2次执行for循环,p[1][1]=p[1][1]-1=4:第3次执行 for循环,p[1][2]=1,最后输出的是a[0][1]+a[1][1]+ a[1][2]=2+4+1=7。