更多“有如下程序 main() {inta=2,b=-1,c=2; if(aif(b<0)c=0; elsec++; printf("%d\n",c); ”相关问题
  • 第1题:

    下列程序的输出结果是()。includemain() { int a=3,b=2,c=1; if(a

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

    A.0

    B.2

    C.1

    D.3


    正确答案:C
    解析:本题考查if语句.第一个if语句,先判断条件,发现ab不成立,不再执行下列的语句,直接执行最后的printf输出语句,然后结束程序,整个过程c的值没有发生变化。

  • 第2题:

    请教:全国计算机等级考试二级C语言笔试模拟试题(1)第2大题第4小题如何解答?

    【题目描述】

    第 39 题有如下程序 

    main() 

    { int a=2,b=-1,c=2; 

    if(aif(b<0)c=0; 

    else c++; 

    printf("%d\n",c); 

    该程序的输出结果是

    A.0 

    B.1 

    C.2 

    D.3 

     


    正确答案:C

  • 第3题:

    【单选题】有如下程序 main() { int a=2,b=-1,c=2; if(a) c=2; else if(b<0) c=0; else c++; printf(“%dn”,c); } 该程序的输出结果是()。

    A.3

    B.2

    C.1

    D.0


    B 程序使整型指针p1、p2、p3指向a、b、c值所存放的地址空间。然后再将指针变量*p1、*p2中的值的乘积赋给指针变量*p,即赋给变量c,输出c的值3。

  • 第4题:

    有如下程序: main { int a=2,b=-1.c=2; if(a<0)if(b<0)c=0; else c++; printf("%d\n",c); } 该程序的输出结果是( )。

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    else与离它最近的if构成if…else语句,而当a为2时,第一个if语句不成立,因此什么也不做,即c的值仍然为2,故选择C选项。

  • 第5题:

    有如下程序:

    main

    { int a=2,b=-1.c=2;

    if(a<b)if(b<0)c=0;

    else c++;

    printf("%d\n",c);

    }

    该程序的输出结果是( )。

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    else与离它最近的if构成if…else语句,而当a为2时,第一个if语句不成立,因此什么也不做,即c的值仍然为2,故选择C选项。