查看所有试题
- 正确的变量定义是()。下面标识符中,合法的用户标识符为()。CPU执行的指令将从代码段取得,而用来给出当前代码段的代码段寄存器是()。unsignedlongd=1000#
floatm1=m2=10.0
charc1=’A’,c2=A
doublex=0.618,x=3.1
- 设inta=11,b=2;执行下述程序段后,变量a和b的值分别是()。do{a/=b++;}while(a>b);在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()。当工作压力()时,敷设在室外的消防给水管道宜采用内搪
- 设floatx,由键盘输入:12.45,能正确读入数据的输入语句是()。在scanf函数语句中可用的修饰符有()。已知:inta[10];则对a数组元素的正确引用是()。在标志寄存器中表示进位的是()。scanf("%5f",&x)#
sc
- 下列属于文件包含的命令是()。若有定义:inta=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为()。指令MOV BX,ES:[BP]中,源操作数的物理地址是()。若(DS)=2000H,(20050H);12H,(20051H)=34H,执行MOV AX
- 在C语言中,错误的常数表示是()。在C语言中,函数的数据类型是指()0L
-0x6aL
’6’
1.234E3.5#函数返回值的数据类型#
函数形参的数据类型
调用该函数时的实参的数据类型
任意指定的数据类型
- 以下正确的C语言自定义标识符是()假定w、x、y、z、m均为int型变量;有如下程序段:w=1;x=2;y=3;z=4;m=(w一个函数返回值的类型是由()决定的_1a#
2a_
do
a.124
3
2
1#return语句中的表达式类型
定义函数时所
- 编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。使用scanf函数时,在源程序开头()。(DX)=00B9H,(CL)=3,(CF)=1,指令SHR DX,1执行后DX中的值为()若(SP)=30000H,则指令POP AX执行后
- 在C语言中,下列错误的说法是()。下列指令中,错误的指令是()。函数可以递归调用
不允许在函数中再定义函数
递归程序不可能用非递归算法实现#
对于continue语句,可以通过改变程序的结构而不使用它AND AL,‘A’
SHL A
- switch(表达式)语句中的“表达式”,允许的类型是()。对于语句int*px[10],以下说法正确的是()。A.float,int
B.float,int,char
int,char#
char,doublepx是一个指针,指向一个数组,但它是C语言的正确语句。
C语言
- 指令JMPFARPTRDONE属于()。PSW寄存器中共有()位条件状态位,有()位控制状态位。段间转移直接寻址6;3#
3;6
8;4
4;8
- 它与对应形参之间的数据传递方式是()。结构化程序设计方法使用的三种基本程序控制结构是()。执行后使BX=0的同时也使CF=0,OF=0的指令是()下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()如果“JA P
- 下面是关于汇编语言程序中使用RET的描述,错误的是()。下列数值表达式和地址表达式中,错误的是()。A.每一个子程序中允许有多条RET指令
B.每一个子程序结束之前一定要有一条RET指令
C.每一个子程序中只允许有一
- AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出位和符号位的关系是()。设Intn=3;则n++的结果是()。以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20H VAR1 DB 0,’0’
- 为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。下列表示中,不是合法的立即数是()在执行“LEA BX,BUFFER”指令时,是把()。用户为了解决自己的问题,用汇编语言所编写的程序,称为()。INCCXJZMINU
- 下列数值表达式和地址表达式中,错误的是()。在下列C语言程序中,可以用做变量名的是()。用小数或指数形式输入实数时,在scanf函数语句里格式字符为()。A.MOVAL,8*14+4
B.MOVSI,OFFSETBUF+13
C.MOVCX,NUM2-NUM
- 将的内容除以2,正确的指令是()。sizeof(float)是()。在汇编语言程序中,对END语句的叙述正确的是()。A.DIV2
B.DIV,2
C.SAR,1#
D.SHL,1一个双精度表达式
一个整型表达式#
一种函数调用
一个不合法的表达式
- 在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是()。下列关于堆栈的说法,错误的是()PARA以“先入后出”为原则
栈区最高地址单元的前一个单元为栈底
运行中SP寄存器动态跟踪栈顶位置
压栈和弹出
- 在汇编语言程序中,对END语句的叙述正确的是()。8088/8086存储器分段,每个段不超过()如果内存的某一单元的物理地址为12345H。则它的逻辑地址为():0345H。A.END语句是一可执行语句
B.END语句表示程序执行到此
- OFFSETVAR指令完全等效的指令是()。下列四组字符串中都可以用作C语言程序中的标识符的是()。对二维数组的正确定义是()子程序重定位可选在内存中的整个区域内,VAR
LESBX,2,3,5,6};
inta[2][]={1,4,5,5,6};#
i
- 下面指令执行后,改变AL寄存器内容的指令是()。进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是()。在寄存器相对寻址方式MOV AX,[SI+DAT]中,偏移量DAT应是一个()。下列编程方法,能用于实
- 执行NEGDH指令后,正确的结果是()。在汇编语言程序的开发过程中使用宏功能的顺序是()。条件转移指令JNE的测试条件为()。执行IMUL指令时,宏展开
宏定义,宏调用,宏展开#
宏定义,宏展开,宏调用ZF=0#
CF=0
ZF=1
CF
- 下列传送指令中有语法错误的是()。MOVCS,AX#
MOVDS,AX
MOVSS,AX
MOVES,AX
- 执行INC指令除对SF、ZF有影响外,还要影响的标志位是()。下列数据中,为字符串常量的是()。在ASSUME伪指令设定了段寄存器后,无需在程序段中用指令完成赋值的寄存器是()。OF,AF,PF‘A’
“house”#
Howdoyoudo.
’$ab
- 当A=B时程序转移,测试的条件为()C语言程序中,整型常量的书写形式不包括()。下列四组字符串中都可以用作C语言程序中的标识符的是()。AX,BX,CX
BX,SI,DI#
SP,DS,ES,SSA.ZF=1#
B.ZF=0
C.SF=1
D.SF=0二进制#
- 若AX=349DH,AX的值是()。下列指令执行后总是使CF=0,OF=0的是()。当一个程序使用DOS系统功能调用退出用户程序时,在编写INT21H指令前,应选用的指令是()。下列关于汇编语言编程的描述中正确的是()。若(AX)=
- 设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是()对线性表,采用顺序存储的优点是()。从键盘输入字符串使用DOS功能调用的()。85B92H便于随机存取#
便于进行插入和删除操作
需要的存储空间不必连续
- 当程序顺序执行时,每取一条指令语句,IP指针增加的值是()。若有以下定义chars=’92’;则该语句()在数据传送过程中,不能直接与立即数进行传送的是()。能充当变址寻址方式的基址寄存器是().若(AX)=0FFFFH,则NE
- 下列属于合法的指令是()在C语言中,函数的数据类型是指()现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是()。下列哪些语句一定能够将ZF标志位的值设置为1?()A.MOVDS,ES
B.MOV[SI]
- 一个有16个字的数据区,它的起始地址是70A0H∶DDF6H,则这个数据区最末一个字单元的物理地址是()。在C语言中,函数的数据类型是指()7E814H函数返回值的数据类型#
函数形参的数据类型
调用该函数时的实参的数据类型
- CS寄存器属于()。DA1 DW 2A05H DA2 DB 0FAH┇MOV AL,BYTE PTR DA1 SUB DA2,AL上述指令执行后,DA2中的内容是()。段寄存器0DAH
0FAH
0F5H#
0D0H
- DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送()寄存器后执行INT21H。以下各选项企图说明一种新的类型名,其中正确的是()。设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是()
- 字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的(),第二个字节为显示字符的()。C语言标准库函数fread(fd,buffer,n)的功能是()。以下选项中,非法的字符常量是()。将
- 通常主程序和子程序间参数传送的方法有三种:()、()、()(顺序可调换)。汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。使进位位置1的指令是()。若(AX)=0FF
- ()是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为()。switch(表达式)语句中的“表达式”,允许的类型是()。中断传送方式
- 在字符串操作指令中,DS∶()指向源串,ES∶()指向目的串。结构化程序设计方法使用的三种基本程序控制结构是()。执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d",a++);SI;DI顺序、选择和循环#
- 键盘I/O、显示I/O和打印I/O分别对应()、()和()号中断。逗号表达式(a=3*5,a*4),a+15的值为()。()保存当前栈定地址的寄存器。若(DS)=2000H,(BX)=0050H,(20050H);12H,(20051H)=34H,执行MOV AX,[BX
- 计算机系统通过()与外围设备通信。由系统分配和控制的标准输出文件为()。在汇编语言程序中,对END语句的叙述正确的是()。已知charx[]=hello,y[]={’h’,’e’,’a’,’b’,AH
ADD [BX+3],AL
ADD AH,[DI]#
ADD [BX],DA1
- 每个语句由四项组成,表示()。段间直接寻址方式只改变()寄存器的内容。名字项
操作项#
操作数项
注释项x/y*z#
x*(1/(y*z))
x/y*1/z
x/y/z被除数(DX)(AX),运算后商送AX,余数送DX#
被除数(AX)(DX),运算
- 在汇编语言程序的开发过程中使用宏功能的顺序是()。一个C语言的源程序中,()。宏定义,宏调用
宏定义,宏展开
宏定义,宏调用,宏展开#
宏定义,宏展开,宏调用必须有一个主函数#
可以有多个主函数
必须有主函数和其他
- 在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是()或()才有实际意义。现已定义整型变量inti=1;执行循环语句while(i++在关系数据库标准语言SQL中,实现数据检索的语句或命令为()。在执行