更多“ 有以下程序:A.0,1,2,0B.0,0,0,3C.1,1,2,0D.编译有错 ”相关问题
  • 第1题:

    有以下程序

    程序输出( )。

    A.编译有错

    B.0,0,0,3

    C.1,1,2,0

    D.0,l,2,0


    正确答案:A
    本题中if(a=1)b=1;-与elsed=3;之间多了语句c=2;因此会出现else语句的位置错误的编译失败提示。

  • 第2题:

    有以下程序:

    程序输出( )。

    A.编译有错

    B.0,0,0,3

    C.1,1,2,0

    D.0,1,2,0


    正确答案:A
    c语言规定else总是和之前与其最近的且不带else的if配对,题目中,if(a=1)b=1;C=2;默认省的else已经配对了,下一句else没有匹配,if为非法else。另外if的判断条件a=1是赋值语句,不是判断语句,此处也会产生编译错误。因此答案为A选项。

  • 第3题:

    有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\n",a,b,c,d); }

    A.0,1,2,0

    B.0,0,0,3

    C.1,1,2,0

    D.编译有错


    正确答案:D
    解析:此题考核的是if语句的应用,当if(表达式)后有多条语句的话则需要用{}将其括起,否则编译出错。

  • 第4题:

    有以下程序:

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

    A.1,1,2,0

    B.0,0,0,3

    C.编译有错

    D.0,1,2,0


    正确答案:C
    本题中ff(a=1)b=1;与elsed=3;之间多了语句c=2;所以会出现else语句的位置错误的编译失败提示。

  • 第5题:

    有以下程序:程序输出结果是( )。

    A.0,1,2,0

    B.0,0,0,3

    C.1,1,2,0

    D.编译有错


    正确答案:D
    if中的语句组包含两条语句,但是没有花括号,所以编译有错。如果这个时候没有else,就理解成语句组只有一条语句,编译将是正确的。