更多“ 有以下程序:程序运行后的输出结果是( )。A.1,1,2,0B.0,0,0,3C.编译有错D.0,1,2,0 ”相关问题
  • 第1题:

    有以下程序:

    程序输出( )。

    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选项。

  • 第2题:

    以下程序段运行后的输出结果是()。 int a=0,b=0,c=0,d=0; if(a=1) b=1; c=2; else d=3; printf("%d,%d,%d,%d",a,b,c,d);

    A.编译有错

    B.1,1,2,0

    C.0,0,0,3

    D.0,1,2,0


    C

  • 第3题:

    以下程序段运行后的输出结果是()。 int a=0,b=0,c=0,d=0; if(a=1) b=1; c=2; else d=3; printf("%d,%d,%d,%d",a,b,c,d);

    A.有编译错误

    B.1,1,2,0

    C.0,0,0,3

    D.0,1,2,0


    C

  • 第4题:

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

    A.0,1,2,0

    B.0,0,0,3

    C.1,1,2,0

    D.编译有错


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

  • 第5题:

    4、以下程序段运行后的输出结果是()。 int a=0,b=0,c=0,d=0; if(a=1) b=1; c=2; else d=3; printf("%d,%d,%d,%d",a,b,c,d);

    A.有编译错误

    B.1,1,2,0

    C.0,0,0,3

    D.0,1,2,0


    A fun(sss,ml,m2)的作用是,如果ml>ra2交换数组元素∞[m1],ss[m2]。因此,fun(ss,0,5)后ss的0,1,2,3,4。5,6,7,8,\0。fun(ss,9,6)后∞的0,1,2,3,4,5,\0,8,7,6。fun(ss,0,9)后ss的0,1,2,3,4,5,\0,8,7,6。因此打印结果012345。故答案为A选项。