查看所有试题
- 将int型变量n转换成float型变量的方法是()。A.floatn
B.(float)n#
C.float(n)
D.21个字符
- 若要打开:A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。B
- 一个C语言的源程序中,()。语句charstr[20];说明str是一个字符串,最多能表示()。用户为了解决自己的问题,用汇编语言所编写的程序,称为()。必须有一个主函数#
可以有多个主函数
必须有主函数和其他函数
可以没
- 下列数据中,为字符串常量的是()。下列属于文件包含的命令是()。‘A’
“house”#
Howdoyoudo.
’$abc’#defineN25
#endif
#include"stdio.h"#
#else
- 由系统分配和控制的标准输出文件为()。若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。累加器AL中的内容为74H,执行CMP AL,47H指令后,累加器AL中的内容为()。A.键盘
B.磁盘
C.打印机
D.显示器#
- C语言标准库函数fread(fd,buffer,n)的功能是()。在C语言中,形参的隐含存储类别是()。A.从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域#
B.从文件fd中读取长度不超过n-1个字节的数据送入buf
- 调用函数的实参与被调用函数的形参应该有如下关系()。以下每个选项都代表一个常量,其中不正确的实型常量是()。若有定义:inta=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为()。在C语言中,函数的数据类型是指()
- 联合体成员的数据类型()。8086/8088系统执行传送指令MOV时()A.相同
B.可以不同也可以相同#
C.长度一样
D.是结构体变量不影响标志位#
影响DF方向标志
影响SF符号标志
影响CF进位标志
- 下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是()。设n=10,i=4,则赋值运算n%=i+1执行后,n的值是().将的内容除以2,正确的指令是()。下列编程方法,能用于实现重复执行的程
- 已知staticinta[]={5,3,1},*p[]={a+3,a+2,a+1,a},**q=p,mov dl,02h,cmpxchg bl,dl后,al的值为()Jump WORD PTR[SI]指令实现的是()。A.5#
B.4
C.6
D.7A.P#Ad
B.12a
C.char
D._int#12H
02H#
1H
0H段内直接
- 对于语句int*px[10],以下说法正确的是()。C语言中,关系表达式和逻辑表达式的值是()。有语句:inta[10],;则()是对指针变量p的正确定义和初始化。一个段最大可定义()字节。px是一个指针,指向一个数组,数组的
- 具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()。在scanf函数语句中可用的修饰符有()。下列关于C语言的说法错误的是()。A.P=Y
B.*P=Y[i]
C.P+&Y[i]
D.P=&Y#*#
h#
l#
宽度#C程序的
- 若指针px为空指针,则()。某存储单元的物理地址是12345H,可以作为它的段地址有()8086CPU产生存储单元的物理地址是由()组合产生的。A.px指向不定
B.px的值为零#
C.px的目标为零
D.px的地址为零A.2345H
B.1
- i=4,n的值是().下列数值表达式和地址表达式中,0F0F0H和SBBDX,寄存器AX和DX的值分别为()设变量a是整型,f是实型,则表达式10+’a’+i*f值的数据类型为()。Jump WORD PTR[SI]指令实现的是()。A.使程序的执行跳出b
- 语句charstr[20];说明str是一个字符串,最多能表示()。BUF1DB3DUP(0,2DUP(1,2),3)COUNTEQU$-BUF1符号COUNT等价的值是()已知inta[3][4];则对数组元素引用正确的是()A.20个字符
B.19个字符#
C.18个字符
- 将int型变量n转换成float型变量的方法是()。某存储单元的物理地址是12345H,可以作为它的段地址有()下列哪个指令可以把字扩展为双字?()A.floatn
B.(float)n#
C.float(n)
D.21个字符A.2345H
B.12345H
- 以下每个选项都代表一个常量,其中不正确的实型常量是()。转换说明符%x的输出形式是()。2.607E-1
0.8103e2#
-77.77
45.6e-2A.十进制
B.八进制
C.十六进制#
D.二进制
- C语言提供的合法关键字是()。一个C语言的源程序中,()。设inta=11,b=2;执行下述程序段后,变量a和b的值分别是()。do{a/=b++;}while(a>b);swith
cher
Case
Default#必须有一个主函数#
可以有多个主函数
- 则执行下列语句后的z值为()。x=1;y=2;z=3;z=(x>y)?z:y;z=(z已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’后,c2中的值为()。在C语言程序中,表达式5%2的结果是()。下面有
- 表示过程定义结束的伪指令是()以下每个选项都代表一个常量,其中正确的整型常量是()。ENDP#
ENDS
END
ENDM1.2
-20#
1,000
4.5.6
- 下面标识符中,合法的用户标识符为()。表示过程定义结束的伪指令是()inta[2][3]={{1},{2,3}};,;则()是对指针变量p的正确定义和初始化。在宏定义中伪指令MACRO必须与()成对出现。下列MOV语句中,格式错误的是
- 转换说明符%x的输出形式是()。用十进制形式输入有符号整数时,在scanf函数语句里格式字符为()。CPU要访问的某一存储单元的实际地址称()如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是():212CH。
- 一个C语言程序是由()组成的。若AX=-15要得到AX=15应执行的指令是()若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序
- 若(AX)=0FFFFH,则指令XOR AX,0AAAAH执行后,(AX)=()。已知(DS)=0C018H,长度为64K,那么该数据段中最后一个字的地址是()。0AAAAH
5555H#
0FFFFH
1111H0FFFFH
0FFFEH
0D017EH#
0D017FH
- 下列属于文件包含的命令是()。当一个程序使用DOS系统功能调用退出用户程序时,在编写INT21H指令前,应选用的指令是()。与BP寄存器组合才能形成堆栈中物理地址的寄存器是()。#defineN25
#endif
#include"stdio.h"
- 在8086CPU中,可用于作地址指针的寄存器有()。累加器AL中的内容为74H,执行CMP AL,47H指令后,累加器AL中的内容为()。BX#
AX
SI#
BP#
CX2DH
OD3H
74H#
00H
- IBMPC机的存储器可分()个段。下面的XCHG指令中,语法正确的是()。4
256
512
65536#XCHG AL,DS
XCHG BH,[BX]
XCHG AL,OFH#
XCHG BUF1,BUF2
- 在scanf函数中,()表示变量a的地址。在C语言中,char型数据在内存中的存储形式是()。若有以下定义,则能使值为3的表达式是()。intk=7,x=12;在执行下列指令时,需要使用段寄存器DS的指令是()指令“MOVAX,0FHXOR11
- 若a是int型变量,则计算表达式后a的值为()。a=25/3%38088/8086存储器分段,若为奇数则转移至K1处,横线处的指令应为()TEST BH,01H______K1某输入设备的端口地址为25H,ALZP表示的是如果运算结果为0,则ZF=1。JZ表示
- 表达式1/3*3的计算结果是()。下列数值表达式和地址表达式中,错误的是()。下面指令执行后,有可能改变AL寄存器内容的指令是()在标志寄存器中,中断允许标志是()。A.MOVAL,8*14+4
B.MOVSI,NUM2-NUM1
D.MOVCX,
- 若a是int型变量,则执行下面表达式后,a的值为()。a=25/3%3在寄存器相对寻址方式MOV AX,[SI+DAT]中,偏移量DAT应是一个()。2原码
补码#
反码
移码
- 假设所有变量均为整型,则表达式(a=2,b=5,a++,a+B.的值为()。若希望当A的值为奇数时,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是()。指令指针寄存器是()。8086/8088微处理器有()地址线,串
- 若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后,x的值为()。x%=(n%=2)当程序顺序执行时,每取一条指令语句,输出结果和a的值是()。int a=10;printf("%d",a++);一个有128个字的数据区,它
- 在源程序开头()。下面程序段执行后,AL中的内容是()MOVAX,AHDAA假设(AX)=4652H,依次执行SUBAX,0F0F0H两条指令后,寄存器AX和DX的值分别为()指令MOV BX,源操作数的物理地址是()。下列逻辑地址中,表示将要执
- 若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()未指定存储类别的变量,其隐含的存储类别为()。在寄存器相对寻址方式
- 以下结果为整型的表达式(设有inti;charc;floatf;)是()。一个C语言程序是由()组成的。C语言中,关系表达式和逻辑表达式的值是()。如果内存的某一单元的物理地址为12345H。则它的逻辑地址为():0345H。i+f
- 设有逗号表达式(a=3*5,a*4),a+15,a的值为()。60
30#
15
90
- 在C语言中,char型数据在内存中的存储形式是()。在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()补码
反码
原码
ASCII码#A.DAA校正指令的功能已自动加在AH中
B.进位
- 则能使值为3的表达式是()。intk=7,表达式*(p[0]+1)+**(q+2)的值为()。inta[]={5,4,3,2,1},a+2,a+1,**q=p;关于内存单元地址的说法,那么它的逻辑地址是():212CH。x%=(k%=5)
x%=(k-k%5)
x%=k-k%5
(x%=
- 执行下面的程序段后,k的值是()。intk=1,n=325;do{k*=n%10;n/=10;}while(n)3
30#
523
325