更多“ 下列程序的输出结果是( )。A)2 1B)1 2C)编译出错D)0 0 ”相关问题
  • 第1题:

    下列程序段的输出结果是 ACCEPT TO A IF A=[123456] S=0 ENDIF S=i ?S RETURN

    A.0

    B.1

    C.由A的值决定

    D.程序出错


    正确答案:B
    解析:在程序中无论是否执行IF语句,最后显示S的值之前,都会执行S=1,因此S的值最后总为1,只有选项B是正确的。

  • 第2题:

    下列程序的输出结果是

    main( )

    {int x=1,a=0,b=0;

    switch(x){

    case 0:b++;

    case 1:a++;

    case 2:a++;b++;

    }

    cout<<"a="<<a<<"b="<<b<<endl;

    }

    A.a=2 b=1

    B.a=1 b=1

    C.a=1 b=0

    D.a=2 b=2


    正确答案:A
    解析:本题主要考查switch语句中,break语句的作用。每个case语句后面如果没有break语句,则程序的执行流程将发生变化,即顺序执行各个case语句。这种情况一般不符合程序员的设计思路,但也可以用这种特性完成特殊控制。

  • 第3题:

    对于下列代码,下列哪个叙述是正确的? class A { public int i=0; A(int m) { i = 1; } } public class B extends A { B(int m) { i = 2; } public static void main(String args[]){ B b = new B(100); System.out.println(b.i); //【代码】 } }

    A.程序提示编译错误。

    B.编译无错误,【代码】输出结果是0。

    C.编译无错误,【代码】输出结果是1。

    D.编译无错误,【代码】输出结果是2。


    代码无法通过编译。原因是,父类People已经没有了不带参数的构造方法,而子类Student构造方法默认调用People类的不带参数的构造方法。

  • 第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,就理解成语句组只有一条语句,编译将是正确的。

  • 第6题:

    下面程序main(){ int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;p=a; printf("%dn",*p+1); }的输出结果是

    A.0

    B.1

    C.2

    D.输出错误


    [1, 2, 2, 3, 5]