更多“ 有下面程序段:则程序段的输出结果是( )。A.18B.19C.20D.21 ”相关问题
  • 第1题:

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

    A.Set

    B.Setup

    C.Setup

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


    正确答案:A

  • 第2题:

    下面程序段的输出结果是【 】。

    For X=1.5 To 5 Step 1.5

    Print X;

    Next X


    正确答案:1.5 3 4.5
    1.5 3 4.5

  • 第3题:

    有以下程序段 main() { char a[7]="abcdef"; charb[4]="ABC"; strcpy(a,b) ; printf("%c",a[5]); } 程序段运行后的输出结果是( )

    A.a

    B.\0

    C.e

    D.f


    正确答案:D

  • 第4题:

    下面程序段的输出结果是( )。 int i=32770; printf("%d\n", i);

    A.32769

    B.32767

    C.-32766

    D.输出不确定数


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

  • 第5题:

    有下面的程序段,其功能是按图2所示的规律输出数据( )。若要按图3所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。


    正确答案:C
    C)    【解析】本题是…个二重循环输出矩阵的问趴。在题日中给出的第一个二重循环中,建立了一个3行5列的矩阵并将其输出如图1所示;要求后续的循环将这个矩阵逆置后输出为图2所示。观察图2可知,输出结果共为5行3列,根据二重循环的外循环控制行、内循环控制列的特点,第二个二重循环应该是外循环5次,内循环3次;由图2和图1的对比町知,在第二个循环中的第i行j列应该输出的数组元素是a(j,i)。

  • 第6题:

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

    A)1.237000

    B)输出格式说明与输出项不匹配,输出无定值

    C)1.236000

    D)1.24


    正确答案:A
    本题中,(int)(x*10000.5)的结果为1237,(float)1000是将1000强制转换成float类型;整个表达式(int)(x*10000.5)/(float)1000的结果为1.237000,再以实数(6位小数)形式输出。

  • 第7题:

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

    A.32769

    B.321167

    C.-32766

    D.输出不确定数


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

  • 第8题:

    若变量已正确定义,有以下程序段: 其输出结果是( )。A.程序段有语法错误B.3,5,3SXB

    若变量已正确定义,有以下程序段:其输出结果是( )。

    A.程序段有语法错误

    B.3,5,3

    C.3,5,5

    D.3,5,7


    正确答案:B
    两个if语句的判断条件都不满足,程序只执行了c=a这条语句,所以变量c的值等于3,变量b的值没有变化,程序输出的结果为3,5,3。

  • 第9题:

    以下程序段中的变量已正确定义: 程序段的输出结果是( )。 A.********B.****

    以下程序段中的变量已正确定义:程序段的输出结果是( )。

    A.********

    B.****

    C.**

    D.*


    正确答案:D
    本题考察for循环语句,注意第二个for语句的后面有一个分号,即printf函数不属于循环体,无论循环执行多少次,printf(”*”)语句只执行一次。因此,本题正确答案为D)。

  • 第10题:

    下面程序段的输出结果是( )。 int x=5; do{ cout<< --x; }while(!x);

    A.43210

    B.5

    C.4

    D.无任何输出


    正确答案:C
    解析:根据do…while循环语句功能的特点可得:首先无条件执行循环体,表达式--x的值为4,输出为4,x的值变为4,然后检查条件(!x)为假(false),则循环结束。

  • 第11题:

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

    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”);操作。

  • 第12题:

    单选题
    若有如下程序段:该程序的输出结果是(  )。
    A

    a

    B

    b

    C

    c

    D

    d


    正确答案: C
    解析:
    字符指针p指向“abcdefgh”字符串,语句“r=p;”是r指向p指向的字符串,而*r则是指向字符串中的第一个字符。即a。

  • 第13题:

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

    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。

  • 第14题:

    程序段:int i=65536;prinff("%d\n",i);,则输出结果是______。

    A.65536

    B.0

    C.有语法错误,无输出结果

    D.-1


    正确答案:D

  • 第15题:

    有下面程序段 #include"stdio.h" #include"string.h" main() { char a[3][20]={{"china"},{"isa"},{"bigcountry!"}}; chark[100]={0},*p=k; int i; for(i=0;i<3;i++) {p=strcat(p,a[i]);} i=strlen(p); printf("%d\n","i);} 则程序段的输出结果是

    A.18

    B.19

    C.20

    D.21


    正确答案:B
    解析: 字符串连接函数streat的调用形式如下:strcat(s1,s2)。此函数将s2所指字符串的内容连接到s1所指的字符串后面,并自动覆盖s1串末尾的尾标,函数返回s1的地址值。

  • 第16题:

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

    A. 1

    B. 12

    C. 123

    D. 1234


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

  • 第17题:

    若变量已正确定义,有以下程序段 其输出结果是( )。A.0,1B.0,0 C.1,1

    若变量已正确定义,有以下程序段

    其输出结果是( )。

    A.0,1

    B.0,0

    C.1,1

    D.程序进入无限循环


    正确答案:A
    循环语句中输出o,i为。循环结束,执行循环条件后i为l,输出1,所以选择A)。

  • 第18题:

    有以下程序段:

    程序段的输出结果是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D

  • 第19题:

    有以下程序段:

    程序段的输出结果是()

    A.1

    B.30

    C.1~2

    D.死循环


    正确答案:C
    intx=3;打印出1,此时while(!(——x))为真,之后x=0,继续循环。打印出一2,此时while(!(——x))为假,之后x=-3退出循环。所以答案为1和-2。

  • 第20题:

    若变量已正确定义,有以下程序段: 其输出结果是( )。A.0,0B.0,1C.1,1

    若变量已正确定义,有以下程序段:其输出结果是( )。

    A.0,0

    B.0,1

    C.1,1

    D.程序进入无限循环


    正确答案:B
    对于do…while循环,程序先执行一次循环体,再判断循环是否继续。本题先输出一次i的值”0,”,再接着判断表达式i++的值,其值为0,所以循环结束。此时变量i的值经过自加已经变为l,程序再次输出i的值…1"。

  • 第21题:

    以下程序段中的变量已正确定义:

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

    A.**

    B.****

    C.*

    D.********


    正确答案:C
    由于内层循环for(k=1;k<3;k++)后面直接跟了空语句“;”所以在循环内部什么操作也不做,跳出外层循环后执行打印语句,所以打印了一个“t”,选择C。

  • 第22题:

    下面的程序段运行后,输出结果是( )。

    A.9

    B.不确定值

    C.0

    D.18


    正确答案:C
    本题主要考查的是用二维数组首地址和下标来引用二维数组元素的方法。通过分析可知,程序中的双重循环定义了一个如下的二维数组:012234456簪由于数组的下标是从0开始的,所以二维数组元素a[i][j]表示的是二维数组a的第i+1行、第j+1列对应位置的元素。

  • 第23题:

    单选题
    有以下程序段:程序执行后的输出结果是(  )。
    A

    15

    B

    100

    C

    150

    D

    10


    正确答案: B
    解析:
    定义宏函数MAX返回x和y中的较大值。因此语句“MAX(i,j)”的值为15,执行“k=MAX(i,j)*10;”,输出k的值为150。