更多“ 下面程序段的输出结果是( )。A.5B.6C.7D.101 ”相关问题
  • 第1题:

    下面程序段的输出结果是 public class Test{ public static void main(String args[]){ int a,b; for(a=1,b=1;a<=100;a++){ if(b>=10)break; if(b%2==1){ b+=2; continue; } } System.out.println(a) ; } }

    A.5

    B.6

    C.7

    D.101


    正确答案:B
    解析:本题考查for循环和订语句的嵌套以及break语句和continue语句的用法。第1个if语句的意义为:当b>=10时退出for循环,第2个if语句的意义为:如果 b%2=1,则b的值加2并退出本次循环。本程序当b的值分别为1、3、5、7和9的时候执行5次循环,此时a=5,b=9,当执行第6次循环时,a的值为6但b=11,所以退出循环,程序结束。

  • 第2题:

    下面程序段的输出结果是( )。 public class Test{ public static void main(String args[]){ int a,b; for(a=1,b=1;a<=100;a++){ if(b>=10)break; if(b%2= =1){ b+=2: continue; } } System.OUt.println(a); } }

    A.5

    B.6

    C.7

    D.101


    正确答案:B
    B。【解析】本题考查for循环和if语句的嵌套以及break语句和continue语句的用法。第1个if语句的意义为:当b>=10时退出for循环,第2个if语句的意义为:如果b%2=1,则b的值加2并退出本次循环。本程.序当b的值分别为l、3、5、7和9的时候执行5次循环,此时a=5,b=9,当执行第6次循环时,a的值为6,但b=11,所以退出循环,程序结束。

  • 第3题:

    下面程序段的输出结果是 public class Test { public static void main(String args []){ int a,b; for(a=1,b=1;a<100;a++){ if(b>=10)break; if(b%2==1){ b+=2; continue; } } System.out.println(A) ; } }

    A.5

    B.6

    C.7

    D.101


    正确答案:B
    解析:本题考查for循环和if语句的嵌套以及break语句和continue语句的用法。第1个if语句的意义为:当b>=10时退出for循环,第2个if语句的意义为:如果b%2=1,则b的值加2井退出本次循环。本程序当b的值分别为1、3、5、7和9的时候执行5次循环,此时a=5,b=9,当执行第6次循环时,a的值为6但b=11,所以退出循环,程序结束。

  • 第4题:

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

    A.32769

    B.321167

    C.-32766

    D.输出不确定数


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

  • 第5题:

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

    A.18

    B.19

    C.20

    D.21


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