更多“ 执行下面程序段的输出结果为( )。A.0B.1C.2D.5 ”相关问题
  • 第1题:

    下面程序段执行后消息框的输出结果是______。

    a=12345

    Do

    a=a\10

    b=a Mod 10

    Loon While b>=3

    MsgBox a


    正确答案:12
    12 解析:本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。本题是一个后判断条件的While循环,在循环中首先利用整除10去掉a的最后一位,然后判断当前的a的个位数上的值是否满足循环条件,直至a=12时由于个位数为2不满足继续循环的条件从而退出循环。

  • 第2题:

    下列程序段执行后的输出结果为()。

    A.0

    B.1

    C.2

    D.3


    正确答案:B

  • 第3题:

    下列程序段: int result; int a=17,b=6; result=(a%b>4)?a%b:a/bSystem.out.println(result); 的结果为 ( )

    A.0

    B.1

    C.2

    D.5


    正确答案:D

  • 第4题:

    执行下面程序段的结果是( )。 int x=23; do {printf("%2d",x--); } while(! x);

    A.输出321

    B.输出23

    C.不输出任何内容

    D.陷入死循环


    正确答案:B
    解析:x--是先使用x的值,后进行自减运算,所以输出的结果应当为23。

  • 第5题:

    下面程序段执行后消息框的输出结果是( )。

    A. 1

    B. 12

    C. 123

    D. 1234


    正确答案:B
    本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环:在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。本题是一个后判断条件的While循环,在循环中首先利用整除10去掉a的最后一位,然后判断当前的a的个位数上的值是否满足循环条件,直至a=12时由于个位数为2不满足继续循环的条件从而退出循环。

  • 第6题:

    执行下面程序段的输出结果为( )。 public class Q { public static void main(String argv[]) { int anar[]一new int[5]; System.out.println(anar[0]); } }

    A.0

    B.1

    C.2

    D.5


    正确答案:A
    A。【解析】本题考查Java中数组的定义和初始化。在该方法里定义并动态初始化了一个整型数组anar,由于没有赋初值,系统默认的初始值是数组中的每个元素都为零。所以输出数组中的第一个元素anar[0]时,自然也是等于零。

  • 第7题:

    下面程序的输出结果为( )。

    CLEAR


    正确答案:D

  • 第8题:

    阅读下面程序段,则执行后的结果为( )。

    A.64

    B.8

    C.56

    D.0


    正确答案:C
    函数之间的数据传递。如果没有指明函数值类型,则默认函数返回值的类型为int型。

  • 第9题:

    有下面程序段:则程序段的输出结果是( )。

    A.18

    B.19

    C.20

    D.21


    正确答案:B
    字符串连接函数strcat的调用形式如下:strcat(sl,s2)。此函数将s2所指字符串的内容连接到sl所指的字符串后面,并自动覆盖sl串末尾的尾标,函数返回sl的地址值。本题中首先将二维数组中各行的字符串都复制到了指针P所指向的一维数组k的地址空间,然后用strlen函数求得k数组的长度i,即l9。

  • 第10题:

    执行下面的一段C程序后,输出结果变量应为( 62)。

    A.5,2,3

    B.-5,-12,-7

    C.-5,-12,-17

    D.5,-2,-7


    正确答案:B
    本题考查C语言方面的基础知识。Sub()函数的作用是将形参y和x的差值存入z指向的那个内存地址,所以在sub(10,5,&a)中,10和5属于值传递,a是属于地址传递,也就是a与z指向了同一个存储单元.在执行函数后,a的值随*z变化,所以,此次函数被调用后a的值为以y-x=-5。同理可知,执行sub(7,a&b)后,b的值发生变化,其值为-5-7=-12。执行sub(a,b,&c)后.c的值发生变化,其值为-12-(-5)=-7。

  • 第11题:

    若执行下面程序段后的输出为:345,请填空。

    int a,b=3,c=5;

    a=b<c?【 】:c++;

    cout<<a<<b<<c;


    正确答案:b++  或者  4
    b++  或者  4 解析:条件运算符和增量运算符的概念,题中bc为真,应取b++的值给a,因b的值是先用后增1,所以a为3,题中的C++没有执行到,c保持原值。

  • 第12题:

    下面程序段的循环结构执行后,i的输出结果是()。

    A25

    B10

    C11

    D因为y的初值不知道,所以不确定


    C

  • 第13题:

    运行下面程序段的输出结果是().

    A.Set

    B.Setup

    C.Setup

    D.&39;S&39;&39;e&39;&39;t&39;


    正确答案:A

  • 第14题:

    下面程序段的输出结果是( )。

    A.37

    B.31

    C.33

    D.35


    正确答案:C
    本题是对for循环语句和数组的综合考查。题中共定义了两个数组:a[]和p[],共用了3次for循环;第1个for语句对数组a[i]赋值;第2个for语句对数组p[i]赋值;第3个for语句计算k的值。3次循环分别得到:5,15和33。正确答案为选项C。

  • 第15题:

    执行下面的程序,消息框的输出结果是__________。


    正确答案:
    110

  • 第16题:

    执行下面程序中的输出语句后,输出结果是()。

    A.65

    B.20

    C.15

    D.10


    正确答案:B

  • 第17题:

    下面程序段的输出结果为( )。 A.a=100 b=200 a=12 b=4B.a=12 b=45 5a=100 b=200SXB

    下面程序段的输出结果为( )。

    A.a=100 b=200 a=12 b=4

    B.a=12 b=45 5a=100 b=200

    C.a=12 b=200 a=100 b=45

    D.a=100 b=45 a=12 b=200


    正确答案:B
    本题考查构造方法及构造方法重载。Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObil=newTest(12,45)语句调用的是Test(intx,inty),而TestObj2=newTest()调用的是Test(),注意根据参数个数来区分。

  • 第18题:

    阅读下面程序,则执行后的输出结果为

    ( )


    正确答案:D
    在C中,数据只能从实际参数单向传递给形参。

  • 第19题:

    下面程序段的输出结果是( )。

    A.32769

    B.321167

    C.-32766

    D.输出不确定数


    正确答案:C
    在TurboC2.0环境中,int数据类型在内存中只占两个字节,其表示形式为二进制补码形式,所以范围是:-32768~32767,即10000000000000002~01111111111111112(首位为符号位)。而32770转换为二进制为10000000000000102,其符号位为1故输出时为一个负数,而它的绝对值是求负后的结果,补码求负的方法是:先按位求反,再加一。所以求得的绝对值为01111111111111012+1=0111111111111102,即十进制的32766。综上所述,选项C正确。

  • 第20题:

    下面程序段的输出结果为( )。

    A.x=10

    B.x=20

    C.x=6

    D.编译不通过


    正确答案:C
    本题考查在Java中静态变量(类变量)的用法。在题目程序段中生成了-个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是在ClassB中的-个局部变量,通过调用ClassB中的go方法可以生成-个classA对象,并给这个新生成的对象赋以ClassA中的类变量y的值。从main()方法作为入口执行程序,首先生成-个ClassB的对象,然后b.go(10)会调用ClassA,会给x和y赋值,x=a.y后,x值为6,再返回去执行System.out.println(”x=”+b.x)语句,输出为x=6,可见,正确答案为选项C。

  • 第21题:

    下面程序段的输出结果是( )。

    A.x>y

    B.x=Y

    C.x<v

    D.编译错误


    正确答案:A
    本题考查Java语言中if—else分支结构和几个标准函数语句的用法。本题中赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出X与Y的大小。Math.sqrt计算一个数的平方根,Math.random()输出[0,1)之间的随机数,本题中经过两条赋值语句后,x=1,y=0。进入分支结构后,满足if条件执行相应System.out.println(”x>Y”);操作。

  • 第22题:

    下面的程序代码执行之后,输出如下结果,请填写空白处将程序补充完整:


    正确答案:
    i>=j i<j Print
    【解析】观察题目中要求的图形,再接合程序段中第1个双重for循环的作用是给x二维数组的元素赋值,可以看出当数组下标i<j时,数组元素赋给-1;当数组下标i>=j时,数组元素赋给1。第3个空显然是使用Print语句实现换行。

  • 第23题:

    执行下面的程序段,输出结果为______。

    publicclassQ

    {

    publicstaticvoidmain(Stringargv[])

    {

    intanar[]=newint[5];

    System.out.println(anar[0]);

    }

    }


    正确答案:×
    0 解析: 本题考查Java中数组的定义和初始化。在该方法里定义并动态初始化了一个整型数组anar,由于没有赋初值,系统给默认的初始值是数组中的每个元素全部为零。所以输出数组中的第一个元素anar[O]时,自然也是等于零。