有如下C语言程序段: short si= -32767; unsigned short usi=si; 执行上述语句后,usi的值是A.32769B.32768C.32767D.-32767

题目

有如下C语言程序段: short si= -32767; unsigned short usi=si; 执行上述语句后,usi的值是

A.32769

B.32768

C.32767

D.-32767


相似考题
更多“有如下C语言程序段: short si= -32767; unsigned short usi=si; 执行上述语句后,usi的值是”相关问题
  • 第1题:

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

    main()

    { unsigned short a=65536; int b;

    printfC%d\n",b=a);

    }


    正确答案:×
    0 解析:对于一个unsigned short来说,它能取的最大值是65535。这里给a赋值65536,已经超出了它的取值范围,这样它的高位将被截掉,只把低位赋给它(全零)。所以a的值实际为0。

  • 第2题:

    执行下面的程序段后,(AX)=______。

    ARRAY DW 10 DUP(2)

    XOP AX,AX

    MOV CX,LENGTH ARRAY

    MOV SI,SCE ARRAY-TYPE ARRAY

    NEXT: ADD AX,ARRAY[SI]

    SUB SI,TYPE ARRAY

    LOOP NEXT


    正确答案:20
    20

  • 第3题:

    执行以下程序段后

    ARRAY DW 10DUP(2)

    XOR AX, AX

    MOV CX, LEHGTH ARRAY

    MOV SI, SIZE ARRAY_TYPE ARRAY

    NEXT: ADD AX,ARRAY[SI]

    SUB SI, TYPE ARRAY

    LOOP NEXT

    写出AX=【 】。


    正确答案:20
    20

  • 第4题:

    以下选项中不属于C语言的类型的是 ______。

    A.signed short int

    B.unsigned long int

    C.unsigned int

    D.long short


    正确答案:D
    解析:本题考查C语言中整型变量的分类问题,选项D不是C语言合法的数据类型。

  • 第5题:

    6 写出下列程序在X86 上的运行结果。

    struct mybitfields

    {

    unsigned short a : 4;

    unsigned short b : 5;

    unsigned short c : 7;

    }test

    void main(void)

    {

    int i;

    test.a=2;

    test.b=3;

    test.c=0;

    i=*((short *)&test);

    printf("%d\n",i);

    }


    正确答案:
     

  • 第6题:

    下列程序执行后,SI寄存器中的内容是______。

    1 MOV SI, -1

    2 MOV CL, 4

    3 SAL SI, CL

    4 AND SI, 7FFFH

    5 OR SI, 8000H

    6 NOT SI


    正确答案:OFH
    OFH 解析:-1在计算机中用补码表示为OFFFFH,指令1执行后,SI为OFFFFH,执行指令2和3后,算术左移4位,SI变为0FFF0H,第四条指令表示0FFF0H和 7FFFH进行与运算,的SI为7FF0H,再和8000H进行或运算,得SI为0FFF0H,最后将该数反得(SI)=0FH。

  • 第7题:

    假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句: unsigned short a = 65534. unsigned int b ; b =a; 得到b的机器数为(41)。

    A.00007FFEH

    B.OOOOFFFEiH

    C.FFFF7FFEH

    D.FFFFFFFEH


    正确答案:B
    本题考查数据表示的基础知识。各种数据在计算机中表示的形式称为机器数,其特点是采用二进制计数制,数的符号用0、1表示,小数点则隐含表示而不占位置。机器数对应的实际数值称为数的真值。二进制表示中,用最高位作为符号位,‘0”代表“+”,“1”代表“.”,其余数位用作数值位,代表数值。有符号数的编码方式,常用的是补码。而无符号数的表数范围是非负数,全部二进制均代表数值,没有符号位。即第一个“0”或“1”不表示正负。C语言支持所有整型数据类型的有符号数和无符号数运算。16位的无符号整数a等于65534,十六进制表示为FFFEH,32位的无符号整数b等于a,即65534,十六进制表示为OOOOFFFEH。

  • 第8题:

    表达式“sizeof(unsigned short)”的值是()。

    • A、2
    • B、4
    • C、3
    • D、8

    正确答案:A

  • 第9题:

    源程序如下: MOV CX,9 MOV AL,01H MOV SI,1000H NEXT:MOV[SI],AL INC SI SHL AL,1 LOOP NEXT 执行本程序后AL等于多少?SI等于多少?CX等于多少?


    正确答案:AL=0;SI=1009H;CX=0

  • 第10题:

    下列哪种数据类型能表示的最大的值为65535?()

    • A、char
    • B、unsigned char
    • C、short
    • D、unsigned short

    正确答案:D

  • 第11题:

    下选项中不属于C语言的类型是()。

    • A、signed short int
    • B、unsigned long int
    • C、unsigned int
    • D、long short

    正确答案:D

  • 第12题:

    问答题
    有程序如下: BUF DB. 12H,23H,34H,45H,56H,67H,78H,89H,91H MOV SI,O MOV AL,[ BUF +SI] LP: INC SI CMP SI,9 JAE EXIT CMP AL,[BUF +SI] JLE NEXT()MOV AL,[BUF +SI] A22:JMP LP EXIT:INT 3 程序执行后AL=?该程序的功能是什么?

    正确答案: AL= 91H,该程序的功能是查找数据块中有符号数的最小值存入AL中。
    解析: 暂无解析

  • 第13题:

    以下选项中不属于C语言的类型的是

    A.signed short int

    B.unsigned long int

    C.unslgned int

    D.long short


    正确答案:D
    解析:本题考核的知识点是c语言中的数据类型。在选项中很明显选项A为无符号短整型,选项B为无符号长整型,选项C为无符号整型,而选项D的类型在C语言中不存在。所以,4个选项中D为所选。

  • 第14题:

    下列程序执行后,SI寄存器中的内容是______。

    MOV SI,-1

    MOV CL,4

    SAL SI,CL

    AND SI,5FF0H

    OR SI,9FOFH

    NOT SI


    正确答案:2000H
    2000H

  • 第15题:

    下列程序执行后,SI寄存器中的内容是_____。

    MOVSI,-1

    MOVL,4

    SAL SI,CL

    AND SI,7FFFH

    OR SI,8000H

    NOTSI


    正确答案:0FH
    0FH

  • 第16题:

    下列程序执行后,SI寄存器中的内容是【 】。

    MOV SI,-1

    MOV CL,4

    SAL SI,CL

    AND SI,5FFOH

    OR SI,9FOFH

    NOT SI


    正确答案:2000H
    2000H

  • 第17题:

    下选项中不属于c++的类型的是 ______。

    A.signed Short int

    B.unsigned long int

    C.unsigned int

    D.long short


    正确答案:D

  • 第18题:

    下列各组类型声明符中,含义相同的一组是( )。

    A.unsigned longint和long

    B.signed short和short

    C.unsigned short和short

    D.shortint和int


    正确答案:B
    解析: 本题考查的知识点是:基本类型的派生类型。派生类型声明符是由基本类型关键字char、int、float、double前面加上类型修饰符组成的。类型修饰符包括:short短类型,缩短字长;long长类型,加长字长;signed有符号类型,取值范围包括正负值unsigned无符号类型,取值范围只包括正值。其中signed和unsigned只能同时出现一个,如果省略则默认为signed。short和long也只能同时出现一个,如果修饰的类型是int,则可以省略int。unsigned long int的省略形式

  • 第19题:

    有程序如下: BUF DB. 12H,23H,34H,45H,56H,67H,78H,89H,91H MOV SI,O MOV AL,[ BUF +SI] LP: INC SI CMP SI,9 JAE EXIT CMP AL,[BUF +SI] JLE NEXT()MOV AL,[BUF +SI] A22:JMP LP EXIT:INT 3 程序执行后AL=?该程序的功能是什么?


    正确答案: AL= 91H,该程序的功能是查找数据块中有符号数的最小值存入AL中。

  • 第20题:

    有一段程序如下: MOV CX,100 LEA SI,XSI MOV DI,OFFSET CLD REP MOVSW REP和MOVSW那条指令先执行?


    正确答案:MOVSW先执行。

  • 第21题:

    有一段程序如下: MOV CX,100 LEA SI,XSI MOV DI,OFFSET CLD REP MOVSW REP执行是完成什么操作?


    正确答案:REP实现的操作室重复执行MOVSW,.具体的操作室CX←CX-1,若CX≠0则重复执行MOVSW,否则结束。

  • 第22题:

    HSS前台中必须配置USI板,请简要描述USI的功能。


    正确答案: 业务处理MP(SMP)通过USI板与DatabaseServer通信,完成用户数据的存取。

  • 第23题:

    有一段程序如下: MOV CX,100 LEA SI,XSI MOV DI,OFFSET CLD REP MOVSW 该程序段完成了什么功能?


    正确答案:该程序段实现将从DS:XSI存储单元开始的200个字数据转移到ES:XS2开始的存储区中。

  • 第24题:

    填空题
    用DEBUG调试如下程序段: MOV SI,O MOV AL,1000[ SI] LP:INC SI CMP SI,08H JAE A11 CMP.AL,1000[SI] JGE A22 MOV AL,1000[SI] A22:JMP LP A11:INT 3 DS:1000H DB 34H,47H,78H,77H DB 88H,99H,OAAH,OFFH 则程序执行后,AL=()该程序的功能是:()

    正确答案: 78H,求有符号数的最大值
    解析: 暂无解析