更多“无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值”相关问题
  • 第1题:

    若ch为char型变量,k为int型变量(已知字符a的ASCIl码是97),则执行下列语句后输出的结果为( )。 ch=b; k=10: printf("%X,%o,",ch,ch,k); printf("k=%%d\n",k);

    A.因变量类型与格式描述符的类型不匹配,输出无定值

    B.输出项与格式描述符个数不符,输出为0值或不定值

    C.62,142,k=%d

    D.62,142,k=%l0


    正确答案:C
    第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有两个%说明,第1个%后面的字符要原样输出。本题考查printf函数的格式。①“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导ox或o);②printf函数中格式说明符之前插入的任何字符都原样输出;③格式说明与输出项的个数也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。

  • 第2题:

    若变量x、y已定义为int类型且X的值为33,y的值为3,请将输出语句printf(( ),x/y);补充完整,使其输出的计算结果形式为:x/y=11。


    正确答案:x/y=%d
    x/y=%d 解析:本题考查prinff语句的输出格式。printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf("格式化字符串>”,参最表>)其中,格式化字符串包括两部分内容。一部分足正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以“%”开始,后跟一个或几个规定字符,用来确定输出内容格式。 参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用“,”分开,且顺序一一

  • 第3题:

    执行语句Dim X,Y As Integer后,______。

    A.X和Y均被定义为整型变量

    B.X和Y均被定义为变体类型变量

    C.X被定义为整型变量,Y被定义为变体类型变量

    D.X被定义为变体类型变量,Y被定义为整型变量


    正确答案:D
    解析:Dim:用于在标准模块(Module)、窗体模块(Form)或过程(Procedure)中定义变量或数组。一个Dim可以定义多个变量,当定义多个变量时,每个变量都要用As子句声明其类型,否则该变量被看做是变体类型。此题中,X没有用As声明其类型,所以它为变体类型,Y为整型变量。

  • 第4题:

    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()

    A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B.语句①和②中的*p含义相同,都表示给指针变量赋值

    C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D.语句①和②的执行结果都是把变量x的地址赋给指针变量p


    参考答案:A

  • 第5题:

    若ch为char型变量,k为int型变量(已知字符a的ASCⅡ码是97),则执行下列语句后输出的结果为( )。

    A.因变量类型与格式描述符的类型不匹配,输出无定值

    B.输出项与格式描述符个数不符,输出为0或不定值

    C.62,142,k=%d

    D.62,142,k=%l0


    正确答案:C
    本题考查printf函数的格式。第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有2个%说明,第1个%后面的字符要原样输出。“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导0x或0)

  • 第6题:

    交换两个变量的值,不允许用临时变量,应该使用下列( )位运算符。A.&B.^C.SXB

    交换两个变量的值,不允许用临时变量,应该使用下列( )位运算符。

    A.&

    B.^

    C.

    D.

    E.

    F.~


    正确答案:B
    按逻辑位运算特点:①用按位与运算将特定位清为0或保留特定位;②用按位或运算将特定的位置为1;③用按位异或运算将某个变量的特定位翻转或交换两个变量的值。

  • 第7题:

    若x和y都是int型变量,x=100,y=200,且有程序片段:printf("%d",(x,y)); 上面程序片段的输出结果 ( )

    A.200

    B.100

    C.100 200

    D.输出格式符不够,输出不确定的值


    正确答案:A

  • 第8题:

    编写一个汇编程序,要求在内存中定义两字节型变量X与Y,用移位指令计算X*9的值,并将该乘积回送到Y单元。假设X*9后,值不超过128。


    正确答案: DATA SEGMENT
    X DB ?
    Y DB ?
    DATA ENDS
    CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
    BEGIN:MOV AX,DATA
    MOV DS,AX
    MOV AL,X
    MOV BL,AL
    SHL BL,1
    MOV CL,2
    SHL AL,CL
    ADD AL,BL
    MOV X,AL
    MOV AH,4CH
    INT 21H
    CODE ENDS
    END BEGIN

  • 第9题:

    数据定义如下: X1 DB 10H,100,-1 X2 DW 10H,100,-1 X3 DD? COUNT EQU X3-X1 变量COUNT的值是() ,其表示的意义是()。


    正确答案:8000H;7FFFH

  • 第10题:

    问答题
    变量X用DT定义,存有80b有符号数,编写程序,求X的相反数,存入同样用DT定义的变量Y。

    正确答案: CODESEGMENT
    ASSUME CS:CODE
    X DT1234567890H
    Y DT ?
    START:
    MOV CX,10;循环计数器置初值
    XOR BX,BX;地址指针置初值
    ONE://MOV AL,BYTE PTR X[BX]
    NOT AL;X的一字节内容取反
    MOV BYTE PTR Y[BX];存入Y的一个字节内
    INC BX
    LOOP ONE
    ADD BYTE PTR Y,1;Y的低位字节加1
    LEA BX,Y+1;从Y的第2字节开始处理
    MOV CX,9;共9个字节
    TWO:ADC BYTE PTRCS:[BX],0;收集低位来的进位
    INC BX;修改指针
    LOOP TWO;循环控制
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第11题:

    单选题
    设有定义:double x=2.12;,以下不能完整输出变量x值的语句是(  )。
    A

    printf(x=%5.0f,x);

    B

    printf(x=%f,x);

    C

    printf(x=%lf,x);

    D

    printf(x=%0.5f,x);


    正确答案: A
    解析:
    printf函数控制字符%f输出float类型,%lf输出double类型。格式控制%m.nf,表示数据输出总的宽度为m位,其中小数部分占n位。当数据的小数位多于指定宽度n时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n时,在小数的右边补零;当m小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n指定位数输出。A项按照float格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出x。B项按照float格式输出数据,输出为2.120000。C项按照double格式输出数据,输出为2.120000。D项按照float格式输出数据,保留小数位数为5,输出为2.12000。答案选择A选项。

  • 第12题:

    单选题
    语句x=x+1的正确含义是()
    A

    将变量X的值存在X+1中去

    B

    将变量X的值加1后赋给变量X

    C

    变量X的值与X+1的值相等

    D

    变量X的值为1


    正确答案: A
    解析: 暂无解析

  • 第13题:

    已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是:

    A. 整型变量的输出格式符只有%d一种

    B. %x 是格式符的一种,它可以适用于任何一种类型的数据

    C. %x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的

    D. %8lx 不是错误的格式符,其中数字8规定了输出字段的宽度


    正确答案:D

  • 第14题:

    下述定义变量正确的是( )。

    A.X DW 'ASDF'

    B.X DB 'A','S','D','F'

    C.X DD 'ASDF'

    D.X DQ 'ASDF'


    正确答案:B

  • 第15题:

    设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是_______。

    A.printf(“x=%d\n”,x)

    B.printf(“x=%ld\n”,x)

    C.printf(“x=?l\n”,x)

    D.printf(“x=%D\n”,x);


    正确答案:B

  • 第16题:

    已有定义int a=3;和输出语句printf("%8x",A);以下正确的叙述是( )。

    A.整型变量的输出格式符只有%d一种

    B.%x是格式符的一种,它可以适用于任何一种类犁的数据

    C.%x是格式符的一种,其变量的值按十六进制数输出,但%08x是错误的

    D.%8x是正确的格式符,其中数字8规定了输出字段的宽度


    正确答案:D
    解析:本题考查printf函数的格式。“%8x”表示以十六进制无符号形式输出整掣数据。“8”表示指定输出数据的宽度为8位。

  • 第17题:

    若x和y都是血型变量,x=100,y=200,且有程序片段:printf("%d",(x,y));,则输出结果是______。

    A.200

    B.100

    C.100 200

    D.输出格式符不够,输出不确定的值


    正确答案:A

  • 第18题:

    已有定义int a=-2;和输出语句printf("%81x",a);以下正确的叙述是( )。

    A.整型变量的输出形式只有%d一种

    B.%x是格式符的一种,它可以适用于任何一种类型的数据

    C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的

    D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度


    正确答案:D
    解析:整型变量的输出形式有:%d,%o,%x,%u等,%x是以十六进制无符号形式输出整数。十六进制数同样也可以像%md一样按%mlx输出指定宽度的长整型数。

  • 第19题:

    变量X用DT定义,存有80b有符号数,编写程序,求X的相反数,存入同样用DT定义的变量Y。


    正确答案: CODESEGMENT
    ASSUME CS:CODE
    X DT1234567890H
    Y DT ?
    START:
    MOV CX,10;循环计数器置初值
    XOR BX,BX;地址指针置初值
    ONE://MOV AL,BYTE PTR X[BX]
    NOT AL;X的一字节内容取反
    MOV BYTE PTR Y[BX];存入Y的一个字节内
    INC BX
    LOOP ONE
    ADD BYTE PTR Y,1;Y的低位字节加1
    LEA BX,Y+1;从Y的第2字节开始处理
    MOV CX,9;共9个字节
    TWO:ADC BYTE PTRCS:[BX],0;收集低位来的进位
    INC BX;修改指针
    LOOP TWO;循环控制
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第20题:

    若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是(). ch=’a’; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d/n",k);

    • A、因变量类型与格式描述符的类型不匹配,输出无定值
    • B、输出项与格式描述符个数不符,输出为零值或不定值
    • C、61,141,k=%12
    • D、61,141,k=%d

    正确答案:C

  • 第21题:

    语句x=x+1的正确含义是()

    • A、将变量X的值存在X+1中去
    • B、将变量X的值加1后赋给变量X
    • C、变量X的值与X+1的值相等
    • D、变量X的值为1

    正确答案:B

  • 第22题:

    单选题
    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()
    A

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B

    语句①和②中的*p含义相同,都表示给指针变量赋值

    C

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D

    语句①和②的执行结果都是把变量x的地址赋给指针变量p


    正确答案: B
    解析: 暂无解析

  • 第23题:

    问答题
    无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值。

    正确答案: 386
    DATASEGEMNT USE16
    X DD 36895471;一个32B长整数
    MESS DB 0DH,0AH,“TheXinhexdecimalis:$”
    HEXTAB DB “0123456789ABCDEF”
    DATA ENDS
    CODESEGMENT USE16
    ASSUM ECS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    LEA DX,MESS
    MOV AH,09H
    INT 21H;输出前导信息
    MOV ESI,X;将X存入ESI
    MOV CX,8;循环计数器置初值
    LEA BX,HEXTAB;换码表首地址装入BX
    AGAIN:
    ROL ESI,4;把最高4位移到最低4位上
    MOV AX,SI;低8位转入AL
    AND AX,0004H;清除高4位XLAT;转换成十六进制数字的ASCII代码
    MOV DL,AL
    MOV AH,2
    INT 21H;输出一个十六进制数字
    LOOP AGAIN;循环16次
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析