查看所有试题
- 已知charx[]=hello,y[]={’h’,’a’,’b’,’e’};,则关于两个数组长度的正确描述是().在循环中使用break语句的功能是()。下面指令执行后,继续下次循环TEST AL,02H
OR AL,AL
CMP AL,BL
AND AL
- 有如下程序inta[10]={1,4,6,7,10},若为奇数则转移至K1处,01H______K1在汇编语言上机试验中,则转移至标号处。TEST命令的主要作用类似于AND,是测试一个对象中某1位或某几位的状态,它不改变目的操作数。本题中
- 设DS=8225H,DI=3942H,指令INC BYTE PTR [DI]操作数的物理地址是()逻辑运算符两侧运算对象的数据类型是()。中央处理器CPU是由()组成的。85B92H#
86192H
BB690H
12169H只是0或1
只能是0或非0正数
只能是整型或字
- (DX)=00B9H,(CL)=3,(CF)=1,指令SHR DX,1执行后DX中的值为()以下选项中,非法的字符常量是()。存贮器寻址方式确定段寄存器的优先级时,级别最高的是()。0072H
05C8H
0017H
005CH#C默认基址寄存器
默认变址寄存器
- 下列表示中,不是合法的立即数是()已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是()。下列指令中,错误的指令是()。下列寄存器中,哪个寄存器不
- 下列数据中属于“字符串常量”的是()。具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()。在函数调用时,以下说法正确的是()“a”#
{ABC}
„abcu0000‟
„a‟A.P=Y
B.*P=Y[i]
C.P+&Y[i]
D.P=&
- 已知A是一个变量,下列使用取偏移算符OFFSET错误的语句为()。MOV SI,OFFSET A[DI]#
MOV SI,OFFSET A
MOV SI,OFFSET A+1
MOV AX,OFFSET A
- ()是C语言提供的合法的数据类型关键字。保存堆栈段段基值的寄存器是()。Float
signed#
integer
CharCS
SP
ES
SS#
- 以下寄存器中,不能用作间接寻址的寄存器是()在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。若(ES)=3050H (DI)=50H,在指令“MOV AX,ES:[DI]”中源操作数的物理地址为()。BX
SI
BP
DX#由
- 以下各选项企图说明一种新的类型名,其中正确的是()。控制循环指令LOOP循环次数的寄存器是()。typedefvlint
typedefv2=int
typedefintv3#
typedefv4:intAX
BX
CX#
DX
- 则float类型数据占()个字节。DA1DW‘AB’,‘EF’,‘GH’()MOVAX,0FHXOR1111B”执行后的结果是()。DATA SEGMENT TA1 DW 0102H,0304H,03H,04H:MOV BX,[BX上述指令序列运行后,‟b‟,‟c‟};#0FFFFH→AX
0FH→AX
1111B→AX
0→A
- (BX)=637DH,(SI)=2A9BH,位移量=7237H,直接寻址方式的有效地址是()若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。将汇编语言源程序翻译成机器语言目标程序的系统程序叫做(
- 若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。()是构成C语言程序的基本单位。8086/8088微处理器包含有两个独立的部件()和()。下列哪个指令可以把字扩展为双字?()a[p]
p[a]
*(p+2)#
p+2A
- 未指定存储类别的变量,其隐含的存储类别为()。设有逗号表达式(a=3*5,a*4),a+15,a的值为()。使用scanf函数时,在源程序开头()。串指令中的目的操作数地址一定是由()提供。auto#
static
extern
register60
30
- 下列不正确的定义是()。逗号表达式(a=3*5,a*4),a+15的值为()。白盒测试法重视 ( )的度量。在数据库设计中用关系模型来表示实体与实体间的联系。关系模型的结构是()。下列属于合法的指令是()指令IMUL CL,
- 若有以下数组说明,则i=10;a[a[i]]元素数值是()。inta[12]={1,4,7,10,3,6,9,12};若用数组名作为函数调用的实参,传递给形参的是()。10
9
6#
5数组的首地址#
数组第一个元素的值
数组中全部元素的值
数组元素的个
- 它只影响()的设定。inta[][]={1,3,5,6};
inta[2][]={1,2,4,6};
inta[][3]={1,3]={1,2,4
- C语言中函数返回值的类型是由()决定的.设inta,x=2;执行语句a=x>0?3*x:x=10;后,变量x的值是()。DATA SEGMENTDA1 DB 30 DUP(?)DA2 DW 1456H,789AHDA3 DW DA2DATA ENDS┇┇MOV BX,DA3上述指令执行后,BX中的
- 已知inta[3][4];则对数组元素引用正确的是()设有intx=11;则表达式(x++*l/3)的值为()。设intx;,则与计算︱x︱等价的表达式是()。一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一
- 4,*p[]={a+3,a+2,a+1,**q=p,它的特点是()。设有关寄存器及存储单元的内容如下:则指令MOV AX,AX寄存器中的值是()。inta(10);
intn=10,[BX+SI+10]
ADDAX,ES:[SI]
SUB[BX],[BP][DI]#
MOVDX
- 若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:()2
3#
4
无确定值
- 在C语言中,表示静态存储类别的关键字是:()在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。auto
register
static#
extern地址传递
单向值传递#
由实参传给形参,再由形参传给实参
传递方
- 若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()在循环程序设计过程中,将循环的次数送CX寄存器的操作是在()完成的。设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物
- 在函数调用时,以下说法正确的是()使进位位置1的指令是()。下列寄存器,哪个不能作基址寄存器?()函数调用后必须带回返回值
实际参数和形式参数可以同名#
函数间的数据传递不可以使用全局变量
主调函数和被调函
- 若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()struct是结构体类型的关键字
structstudent是用户定义的结构体类型
num,score都是结构体成员名
stu是用户定义
- 在C语言中,下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,下列运算符中结合性属于自右向左的是()。在8086/8088基址变址寻址指令中,下面语句()能够将AX的值改为2。函数返回值的数据类型#
函数
- 已知:inta[10];则对a数组元素的正确引用是()。经过下面的语句后inti,a[10],*p;定义后,下列语句中合法的是()。在C语言中对一维整型数组的正确定义为()。在进行DOS功能调用前,其功能号应先送()。在循环程序
- 如果inta=3,b=4;则条件表达式aDA1DW‘AB’,‘CD’,‘EF’,‘GH’()MOVAX,DA1+3指令执行后AX中的内容是子程序重定位可选在内存中的整个区域内,在进行程序设计时,子程序应采用()。3#
4
0
1A.‘EF’
B.‘CD’
C.‘BC’
D.‘FC
- 下列四组选项中,正确的C语言标识符是()。%x
a+b
a123#
123
- 则执行“n=(int)f%3”后,n的值是()在循环中使用break语句的功能是()。对于C语言程序中的函数,即每执行完一条指令就停下来,必须设置标志位()。用户为了解决自己的问题,输入一个数至AL中的输入指令为()。1#
4
- C语言中的简单数据类型包括()。对线性表,采用顺序存储的优点是()。下面是关于汇编语言程序中使用RET的描述,不正确的是()。A、整型、实型、逻辑型
B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型
D、
- 下列四组字符串中都可以用作C语言程序中的标识符的是()。用一条指令仅实现将AX←BX+SI的方法是()。A、print_3ddb8aBc#
B、Iamone_halfstart$it3pai
C、str_1Cpppowwhile
D、PxqMy->bookline#His.ageXCHG AX,[B
- 设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()b=1.0/a
b=(float)(1/A.#
b=1/(float)a
b=1/(a*1.0)
- C语言中,关系表达式和逻辑表达式的值是()。若AX=-15要得到AX=15应执行的指令是()若变量已正确定义并赋值,下面符合C语言语法的表达式是()。简单的汇编语言程序可以通过()来建立0
0或1#
1
„T‟或‟F‟NEGAX#
NOTA
- 下列C语言用户标识符中合法的是()。下列指令中段默认为堆栈段的是()C语言标准库函数fread(fd,buffer,n)的功能是()。要实现使BETA的值为56,应采用语句为()设AL=04H,CL=0F8H,执行MULCL指令后,结果是()。3a
- 以下能对一维数组a进行初始化的语句是:()在执行DAA指令,如要把此进位值送入AH中,对这进位值的操作应是()下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()TEST BH,应选用指令()
- 若intx=2,y=3,z=4则表达式x在循环中使用break语句的功能是()。设floatx,由键盘输入:12.45,能正确读入数据的输入语句是()。以下指令中不是逻辑运算指令的是()。4
3#
2
0
1A.使程序的执行跳出break所在的那一
- 在C语言程序中,表达式5%2的结果是()。下列标志位中,可以用来判断计算结果正负的是()ASSUME伪指令说明了汇编程序所定义段与段寄存器的对应关系,它只影响()的设定。控制循环指令LOOP循环次数的寄存器是()。2.5
- 下列关于C语言的说法错误的是()。完成同指令XCHG AX,BX相同功能的指令或指令序列是()。C程序的工作过程是编辑、编译、连接、运行
C语言不区分大小写。#
C程序的三种基本结构是顺序、选择、循环
C程序从main函数
- 在printf函数中,不同系统对输出表列的求值顺序不一定相同,TC是按从右到左进行的。在数据结构中,数据的存储结构可以是()。正确#
错误线性结构和非线性结构
内部结构和外部结构
顺序结构和链式结构#
静态结构和动态