查看所有试题
- 调用函数的实参与被调用函数的形参应该有如下关系()。以下每个选项都代表一个常量,其中不正确的实型常量是()。若有定义: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
- 则执行下列语句后的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的结果是()。下面有
- 下面标识符中,合法的用户标识符为()。表示过程定义结束的伪指令是()inta[2][3]={{1},{2,3}};,;则()是对指针变量p的正确定义和初始化。在宏定义中伪指令MACRO必须与()成对出现。下列MOV语句中,格式错误的是
- 转换说明符%x的输出形式是()。用十进制形式输入有符号整数时,在scanf函数语句里格式字符为()。CPU要访问的某一存储单元的实际地址称()如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是():212CH。
- 一个C语言程序是由()组成的。若AX=-15要得到AX=15应执行的指令是()若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序
- 在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
- 设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。在程序执行过程中,IP寄存器始终保存的是()。()是定义字节变量的。float
char
int#
double上一条指令的首地址
本条指令的首地址。
- 设X、Y、Z都是int整型变量,且x=2,y=3,z=4,则下面的表达式中,值为0的表达式是()。若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()Astruct是结构体类型的关键
- 若有说明语句:charc=’72’;则变量c()。在数据库技术中,面向对象数据模型是一种()。指令MOV BX,ES:[BP]中,源操作数的物理地址是()。包含1个字符
包含2个字符
包含3个字符#
说明不合法,c的值不确定概念模型
结
- i是双精度型,OR,XOR,长度为64K,下面语句()能够将AX的值改为2。int
float
double#
不确定寄存器寻址
相对基址变址寻址#
变址寻址
基址变址寻址一个双精度表达式
一个整型表达式#
一种函数调用
一个不合法的表达式A
- ()是C语言提供的合法的数据类型关键字。以下符号中不能用作用户标识符的符号是()。在关系数据库标准语言SQL中,实现数据检索的语句或命令为()。下列四组选项中,正确的C语言标识符是()。执行IMUL指令时,如果乘
- 现已定义整型变量inti=1;执行循环语句while(i++设具有n个结点的完全二叉树的第1层为根结点,若一个结点i满足2i>n,则该结点没有()。在循环程序设计中,如果循环的次数事先无法确定,则应采用的循环控制方法是()
- OF=0的指令是()已知DF=1,(SI)=100H,SI和DI的值分别是()。printf()Float
signed#
integer
CharA.XORBX,BX#
B.ORBX,BX
C.ANDBX,BX
D.CMPBX,BX(SI)=0FEH,(DI)=202H
(SI)=100H,(DI)=1FFH
(SI)=100H,
- 以下每个选项都代表一个常量,其中不正确的实型常量是()。用小数或指数形式输入实数时,在scanf函数语句里格式字符为()。数据库(DB.、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是()。一个有128
- scanf函数的地址表列中给出各变量的地址,地址是由()后跟变量名组成的。DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H:MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX上述指令序列运行后,BX的内容是()
- 使用getchar函数接收字符,若输入多于一个字符时,只接收第()个字符。一
- 若a是int型变量、且a的初值为6,则执行下面表达式后,a的值为()。a+=a-=a*a在函数调用时,以下说法正确的是()在执行“LEA BX,BUFFER”指令时,是把()。命令“LINK TEST;”连接成功后生成正确的文件名是()。60函数调
- 若a是int型变量,且a的初值为6,则计算表达式后a的值为()。a+=a-=a*a一个段最大可定义()字节。在宏定义中伪指令MACRO必须与()成对出现。601M
64K#
32K
16END
ENDP
ENDM#
ENDS
- 下面()表达式的值为4.下列哪个寄存器是属于指针寄存器()在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。相同结构体类型的变量之间,可以()下列语句中有语法错误的语句是()。能够导致指
- 若有以下定义:charc=’10’;则变量C中包含的字符个数为()。若有以下定义chars=’92’;则该语句()1使s的值包含一个字符
定义不合法,s的值不确定#
使s的值包含4个字符
使s的值包含3个字符
- 可以使用()输入字符型数据。在使用除法指令作有符号数除法时,应选用指令()。putchar(C.
getchar(C.
getchar()#
scanf("%c",&C.#MUL
IMUL
DIV
IDIV#
- 用小数或指数形式输入实数时,在scanf函数语句里格式字符为()。设(AX)=1000H,NEGAXNOTAX执行上述两条指令后,正确的结果是()。i
f#
e#
g#(AX)=1001H
(AX)=0FFFH#
(AX)=1000H
(AX)=0111H