更多“程序:#includevoidmain(){inta=1,b=2,c=3;if(a>##b)c-=a;elsec-=b;printf(“%d\n”,c);}执行后的输出结果是()。 ”相关问题
  • 第1题:

    程序 include void main( ) { int a=1,b=2,c=3; if(a>b) { if(b>c) c=5; else c-=a; } printf(“%d\n”, c); } 执行后的输出结果是( )

    A.0

    B.2

    C.3

    D.5


    参考答案:C

  • 第2题:

    下述程序的输出结果是()。includevoid main(){int a[5]={1,2,3,4,5};int *p=a,**q=&p;p

    下述程序的输出结果是( )。 #include<stdio.h> void main() {int a[5]={1,2,3,4,5}; int *p=a,**q=&p; printf("%d,",*(p++)); printf("%d",**q);}

    A.2,2

    B.1,1

    C.3,4

    D.1,2


    正确答案:D
    解析:题干中,*(p++)就是数组元素a[0],输出a[0],之后指针p的值加1,**q即是数组元素a[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题:

    程序 include void main( ) { struct cmp{ int a; int b; }x[2]={ 1,2,3,4 }; printf(“%d\n”, x[0].b / x[0].a * x[1].b); } 的执行结果是( )

    A.2

    B.4

    C.6

    D.8


    参考答案:D

  • 第5题:

    有以下程序includemain(){ int a=1,b=2,c=3,d=0;if(a=1&& b++=2)if(b!=2||c-!

    有以下程序 #include <stdio.h> main() { int a=1,b=2,c=3,d=0; if(a=1&& b++=2) if(b!=2||c-!=3) printf("%d,%d,%d\n",a,b,c); else printf(%d,%d,%d\n",a,b,c); else printf("%d,%d,%o\n",a,b,c); } 程序运行后的输出结果是______。

    A.1,2,3

    B.1,3,2

    C.1,3,,3

    D.3,2,1


    正确答案:C
    解析:本题主要考查的是自加,自减运算符以及逻辑运算符的应用,需要注意“&&”和“||”的“短路”运算。当运算符“&&”左边表达式的值为0时,则右边表达式就不再进行运算,整个表达式的值即为0;当运算符“||”左边表达式的值为非零时 ,则右边表达式就不再进行运算,整个表达式的值为1。
    程序首先对变量a、b、c初始化,然后执行第一个个if语句,计算表达式“a=1&&b++=2”的值,因为a=1,所以左边表达式的值为1,因此接着判断b++=2是否成立,由于b++表示在使用用后再将b加1,因此b++=2的值为1所以表达式a=1&&b++=2的值为1,即if语句的条件成立。接着执行第二个if语句,计算表达式“b!=2||c-!=3”的值,因b=3 ,所以b!=2的值为1,则表达式c-!=3就不再进行运算,整个表达式的值为1,因为第二个if语句的条件成立,执行其后的printf("%d,%d,%d\n",a,b,c) 语句,输出变量a、b、c的值,此时a=1、 b=1、c=3,因此输出1,3,3。