出自:辽宁科技学院Python程序设计(专升本)

fseek函数的正确调用形式是( ).
A
fseek(文件类型指针,起始点,位置量);
B
fseek(fp,位置量,起始点);
C
fseek(位置量,起始点,fp);
D
fseek(起始点,位置量,文件类型指针);
以下不是无限循环的愈句为( ).
A
for(y=0,x=1;x>++y;x=i++) I=x
B
for( ; ;x++=I);
C
while(1){x++; }
D
for(I=10; ;I--) sum+=I;
请读程序#include<stdio.h>#defineMUL(x,y)(x)*ymain(){int a=3,b=4,c;c=MUL(a++,b++);printf("%d\n",c); }上面程序的输出结果是( )。
A
12
B
15
C
20
D
16
若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ).
A
scanf(“%d%d1x,%1e”,&x,&y,&z);
B
scanf(“%2d*%d%1f”,&x,&y,&z);
C
scanf(“%x%*d%o”,&x,&Y);
D
scanf(“%x%o%6.2f”, &x,&y,&z);
选择出合法的if语句(设int x,y;)( )。
A
if(x!=y)if(x>y)printf("x>y\n”);else prinf(”x<y\n”);else printf(”X==y\n”);
B
if(xi=y)if(x>y)printf(”x>y\n”)else printf(”x<y\n”);else printf(”x==y\n”);
C
if(x!=y)if(x>y)Printf(”x>y\n”);else printf(”x<y\n”)else printf(”x==y\n”);
D
if(x!=y)1f(x>y) Printf(”x>y\n”);else printf(”x<y\n”)e1se Printf(”x==y\n”);
数据段定义如下:
DATA SEGMENT

0RG 0074H

ARRAY DW 1,2,$+4,3,4

DATA ENDS

则执行指令 MOV AX,ARRAY[4]后,AX寄存器的内容是( )。

A
0002H
B
0082H
C
007CH
D
0003H
下列指令中能实现把AX,BX寄存器内容进行交换的是( )。
A
XCHG CX,BX
B
MOV CL,AX
C
PUSH AX
D
MOV AX,BX
在VAR单元中存放着数据2010H的地址2000H。
MOV BX,VAR

MOV AX,[BX]

执行上述指令AX和BX寄存器的内容分别是( )。

A
AX=2000H,BX=2010H
B
AX=2010H,BX=2000H
C
AX=22010H,BX=22100H
D
AX=22100H,BX=22010H
09 号中断的中断向量所处内存中相应单元的物理地址为( )。
A
00009H
B
00012H
C
00024H
D
00036H
已定义数据:FEES DW 100 DUP(0,2 DUP(?)),执行指令MOV AL,LENGTH FEES后AL寄存器内容为( )。
A
1
B
100
C
200
D
2
以下程序输出的结果是:
#include "stdio.h"

void main()

{char ch[]="I love Great Wall of China!";

printf("%c",*(ch+5));

}



以下程序输出的结果是:
#include "stdio.h"

void main()

{int a=12,b=13;

a=a+b;

b=a-b;

a=a-b;

printf("%d,%d",a,b);

}
C程序设计语言的执行过程
语句For j =1 To 10 Step 2 使循环体执行了__次。
生成消息框的命令是__,生成输入框的命令是__。
逻辑常量为True或__。
要将大写字母转换为小写字母,可使用__函数。
变量的声明分为两种方法:__和__。
对象的三要素分别是__、__和__。
一个控件在窗体的位置由__和__属性决定,其大小由__和__属性决定。
在VB中工程文件的扩展名是__,窗体文件的扩展名是__,标准模块文件的扩展名是__。
使用双分支选择结构求一个数的绝对值



Dim x as single, y as single

x=Vla(Inputbox(“输入一个数x”,”求绝对值”))

If x>=0 then

y=x

Else

____________

End If

Print “x=”;x;”绝对值y=”;y
已知窗体上有一个命令按钮名为Command1,3个文本框Text1、Text2和Text3分别显示被加数、加数以及计算结果,完成下面程序求两个数之和。



Private Sub Command_Click()





End sub
BUFA EQU THIS WORD
BUFB DB 80 DUP (0)

对以上两条语句而言,下列说法不正确的是( )。

A
BUFA 与BUFB对应同一存储单元地址。
B
BUFA与BUFA具有相同的偏移属性。
C
BUFA与BUFB具有相同的类型属型。
D
BUFA 与BUFB具有相同的段属性。
设 AH = 0 , AL = 06H , BL = 09H ,执行指令
ADD AL,BL

AAA

之后,其结果应是( )。

A
AH=01,AL=05
B
AH=1 AL=15
C
AH=0 ,AL=0FH
D
AH=0 AL=05
下面的数据传送指令中,错误的操作是( )。
A
MOV SS:[BX+DI],1000H
B
MOV DX,1000H
C
MOV WORD PTR[BX],1000H
D
MOV DS,2000H
MOV AL,-1
NEG AL

XOR AL,65

上述程序段执行后,AL中的内容是( )。

A
40H
B
64H
C
01H
D
61H
某数据段如下 :
DATA SEGMENT

ORG 20H

X DB 12H

Y DW 789AH

DATA ENDS

则Y 单元的偏移址是( )。

A
0
B
20H
C
21H
D
12H
数据定义如下:
BUF1 DB 10

BUF2 DW 20 DUP(?)

实现将BUF1单元的内容与BUF2开始的第三个字节单元内容相比较的指令是( )。

A
CMP BUF1,BYTE PTR BUF2+3
B
MOV AL,BUF1
C
MOV AL,BUF1
D
MOV AL,BUF1
LDS SI,ES:[2000H] 指令的全部功能是 ( ) 。
A
把地址2000H送SI
B
把地址2000H字单元的内容送SI
C
把地址2000H字单元内容送SI,把2002H字单元内容送DS
D
把地址2000H字单元内容送DS,把2002H字单元内容送SI
下面的 XCHG 指令中 , 语法正确的是 ( ) 。
A
XCHG AL,DS
B
XCHG BL,[BX]
C
XCHG AL,0FH
D
XCHG BUF1,BUF2
16 位有符号数的补码所表示的十进制数的范围是(   )。
A
-32767~+32768  
B
-32768~+ 32767   
C
-65535~+65536
D
0~65535
下列是 8 位二进制数的补码,其中真值最大的是(   )。
A
10001000    
B
11111111
C
00000000 
D
00000001
MOV CL ,4
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
分析以上程序段。写出该程序段实现的功能:
假设X和X+2单元的内容为双精度数P, Y和Y+2单元的内容为双精度数Q(X,Y为低位字),试说明下列程序段做什么工作?
MOV DX,X+2
MOV AX,X
ADD AX,X
ADC DX,X+2
CMP DX,Y+2
JL L2
JG L1
CMP AX,Y
JBE L2
L1: MOV AX,1
JMP EXIT
L2: MOV AX,2
EXIT:…
分析以上程序段。写出该程序段实现的功能: 。
汇编语言程序上机操作的步骤是
求1至100之间偶数的和

Dim i%, s%

s=0

For i = 2 To 100 step ____

____________

Next

MsgBox(s)
VB中规范的输入用__函数,输出用MsgBox函数来实现。
假定一个标签的名称为Text1,为了在文本框中显示“你好”,所使用的语句为____。
若单击了按钮Command1,则此时将被执行的事件过程为:__。
VB中逻辑运算符“与”的符号是__,逻辑运算符“或”的符号是__。
VB结构化程序设计中用到的三种基本结构为__、__和__。
VB中对象(控件)的三要素分别是__、__和方法。
DATA SEGMENT
BUF DB 1,2,3,4,5

COUNT EQU $-BUF

DATA ENDS

在以上数据段中COUNT的值为( )

A
3
B
5
C
4
D
6
已知标号NEXT与指令 MOV AX,TYPE NEXT在同一个段内,则AX的值为( )。
A
0
B
1
C
2
D
-1
下面指令序列测试 BH 中的数是否为奇数, 若为奇数则转移至 K1 处,横线处的指令应为( )。
TEST BH,01H

_____K1

A
JNE
B
JZ
C
JS
D
JC
假设( AL ) =10010010 ,
MOV CL,4

SHL AL,CL

执行上述指令后CF和AL的内容是( )。

A
AF=1,(AL)=00001001
B
AF=0,(AL)=00001001
C
AF=1,(AL)=00100000
D
AF=0,(AL)=00100000
若PORT_VAL<5,则执行指令MOV BX,((PORT_VAL LT 5) AND 20) OR ((PORT_VAL GE 5) AND 30)后BX的内容是: ( )。
A
20
B
30
C
5
D
10
内存中( 2000H ) =3000H ,( 3000H ) =A01FH ,
MOV BX,[2000H]

MOV AX,[BX]

执行上述指令AX的内容是( )。

A
2000H
B
3000H
C
A01FH
D
5000H
数据段有如下数据定义
VAR DB 4 DUP(1,5 DUP(?)),1,2

执行指令MOV AL,SIZE VAR后AX寄存器的值是多少( )。

A
4
B
20
C
1
D
5