📄 1996年4月全国计算机等级考试二级笔试考题.txt
字号:
1996年4月
全国计算机等级考试二级笔试考题
基础知识和 FORTRAN77语言程序设计
(考试时间120分钟,满分100分)
一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 一个完整的计算机系统包括
A) 主机、键盘与显示器 B) 计算机与外部设备
C) 硬件系统与软件系统 D) 系统软件与应用软件
(2) 十六进制数1000转换成十进制数是
A) 4096 B) 1024 C) 2048 D) 8192
(3) 十进制数269转换成十六进制数是
A) 10E B) 10D C) 10C D) 10B
(4) 如果用八位二进制补码表示带符号的定点整数,则能表示的十进制数的范围是
A) -127到+127 B) -128到+128 C) -127到+128 D) -128到+127
(5) 下列设备中,既可作为输入设备又可作为输出设备的是
A) 鼠标器 B) 打印机 C) 键盘 D) 磁盘驱动器
(6) 下列各叙述中,正确的是
A) 正数十进制原码的补码是原码本身
B) 所有的十进制小数都能准确地转换为有限位二进制小数
C) 汉字的计算机内码就是国标码
D) 存储器具有记忆能力,其中的信息任何时候都不会丢失
(7) 在下列操作中,能导致DOS系统重新启动但不进行系统自检的是
A) 加电开机 B) 按<Ctrl>+<Break>
C) 按<Ctrl>+<Alt>+<Del> D) 按RESET按钮
(8) 如果给定一个带有通配符的文件名F*.?,则在下列各文件中,它能代表的文件名是
A) FA.EXE B) F.C C) EF.C D) FABC.COM
(9) DOS系统启动后,下列文件中常驻内存的是
A) *.COM B) FORMAT.COM
C) AUTOEXEC.BAT D) COMMAND.COM
(10) 设A盘的目录结构为(画方框的为目录)
如果当前盘为C盘,A盘的当前目录为\D2,则下列对A盘上文件QR.C的指定中,合法的是
A) \D2\D4\QR.C B) D4\QR.C C) A:D4\QR.C D) A:D2\D4\QR.C
(11) 为了要将A盘当前目录(不是根目录)中所有扩展名为.C的文件同名复制到A盘的目录\USER中,正确的命令是
A) COPY A:*.C USER\*.C B) COPY A:*.C A:\USER
C) COPY A:*.C A:USER\ D) COPY A:*.C A:USER\*.C
(12) 为了在屏幕上一次显示当前盘当前目录下的所有扩展名为.TXT的文件内容,下列命令中正确的是
A) TYPE *.TXT B) TYPE *.TXT CON
C) COPY *.TXT>CON D) COPY *.TXT CON
(13) 设当前盘为A盘,为了将当前盘当前目录下的文件AB1.TXT连接在C盘根目录下的文件XYZ.TXT的后面,正确的命令是
A) COPY C:\XYZ.TXT+AB1.TXT B) COPY AB1.TXT>>C:\XYZ.TXT
C) TYPE AB1.TXT>C:\XYZ.TXT D) COPY AB1.TXT+C:\XYZ.TXT>C:\XYZ.TXT
(14) 设A盘为启动盘,其目录结构为(画方框的为目录)
其中文件AUTOEXEC.BAT的内容为
MD \XYZ
CD \DOS\USER
则由A盘启动成功后,A盘的当前目录是
A) \DOS\USER B) \XYZ C) \ D)\DOS
(15) 下列DOS命令中为内部命令的是
A) COMP B) PATH C) PRINT D) FORMAT
(16) 设当前盘为C盘,所用的所有软盘已格式化且容量相同,则下列DOS命令中错误的是
A) DISKCOPY A: C: B) DISKCOPY A: A: C) COPY A:*.* D) COPY A:*.* C:
(17) 下列DOS命令中,有错误的是
A) TYPE AAB.FOR>PRN B) TYPE ?AB.FOR
C) COPY *.C PRN D) COPY CON PRN
(18) 设当前盘为C盘,在当前目录下有全部的DOS系统文件与批处理命令文件AB.BAT,且该批处理命令文件的内容为
FORMAT A:/4
MD \XYZ
CD \XYZ
RD \XYZ
MD \XYZ
如果在1.2软盘驱动器A中插入一张360K容量的软盘片,执行批自理命令文件AB.BAT后,结果A盘的目录结构是
A) 根目录
B) 根目录--子目录XYZ--子目录XYZ
C) 根目录 ─┬─ 子目录XYZ
└─ 子目录XYZ
D) 根目录----子目录XYZ
(19) 下列带有通配符的文件名,能代表文件ABC.FOR的是
A) *BC.? B) A?.* C) ?BC.* D) ?.?
(20) 设当前盘为C盘,且C盘上含有子目录\DOS,A盘为只有根目录的启动盘(根目录下只有三个DOS系统文件与扩展名为. C的文件)。下列命令组中的两个命令从效果上可以认为等价的是
A) DEL \DOS与RD \DOS B) FORMAT A:与DEL A:*.*
C) FORMAT A: /S与DEL A:*.? D) COPY A:F1 F2与REN A:F1 F2
(21) 在77表达式中,各种运算的顺序是
A) 逻辑运算,关系运算,算术运算 B) 算术运算,关系运算,逻辑运算
C) 关系运算,逻辑运算,算术运算 D) 关系运算,算术运算,逻辑运算
(22) 设 X= .TRUE., Y=.FALSE., Z=.FALSE., 则Y.AND.X.AND.Z与X.OR..NOT.Y的值分别是
A) .FALSE.与.TRUE. B) .TRUE.与.FALSE.
C) .TRUE. 与.TRUE. D) .FALSE.与.FALSE.
(23) 赋值语句
X=4**(6/12)
执行后,实型变量X的值是
A) 2 B) 2.0 C) 1 D) 1.0
(24) 为了保证正确出数据,格式编辑符Ew.d中w与d的关系应该是
A) w>d B) w>d+2 C) w>d+4 D) w>d+6
(25) 设圆心在原点的两个同心圆的半径分别为2与4,则表示点(X,Y)在小圆外且在大圆内(包括在两圆的圆周上)的FORTRAN77表达式是
A) ABS(X).LE.4.0.AND.ABS(Y).GE.2.0
B) 2.0.GE.SQRT(X*X+Y*Y).LE.4.0
C) X*X+Y*Y.LE.16.0.AND.X*X+Y*Y.GE.4.0
D) (X.OR.Y).GE.2.0.AND.(X.OR.Y).LE.4.0
(26) 设下列各语句中用到的数组都已定义,则下列语句中正确的是
A) READ(*,*)(I,A(I),I=1,10) B) READ(*,*)(B,(I,J),I=1,10,J=1,10)
C) READ(*,*)N,(A(I),I=1,N) D) READ(*,*)(I=1,10,A(I))
(27) 下列DO语句中,不正确实现循环的是
A) DO 10 S=-1.6,-5.3,-0.4 B) DO 10 K=-1.6,-5.3,-0.4
C) DO 10 S=-5.3,-1.6,-0.4 D) DO 10 K=1.6,5.3,-1.4
(28) 阅读下列FORTRAN77程序段:
DIMENSION A(2),B(3),C(2,3)
COMMON A,X
COMMON B
上述程序段在无名公用区中开辟实型元素的个数是
A) 6 B) 9 C) 12 D) 5
(29) 下列说法中正确的是
A) 块IF结构中的THEN块或ELSE块不能是空块
B) 块IF结构中至少有一个ELSE IF 语句或ELSE语句
C) 每个ELSE IF 语句要有一个对应的END IF语句
D) 一个块 IF 结构中只能有一个END IF语句
(30) 阅读下列FORTRAN77程序:
K=-6271
WRITE(*,100)K
100 FORMAT(1X,I3)
END
上述程序执行后,输出结果是
A) -6271 B) * * * C) -62 D) 271
(31) 下列数组说明语句中正确的是
A) INTEGER A(-1:5,0:6) B) REAL M(10:5)
C) DOUBLE Y(1:N+1) D) DOUBLE Z(14)
(32) 如果定义了下列语句函数:
AB(A<B,C)=A*A+B*B+2*C
则AB(1.0,2.0,AB(1.0,2.0,3.0)的值是
A) 11.0 B) 19.0 C) 27.0 D) 33.0
(33) 阅读下列FORTRAN77程序:
DO 10 K=5,1,-1
M=0
DO 20 J=K,5
M=M+K*J
20 CONTINUE
10 CONTINUE
WRITE(*,*)M
END
上述程序执行后,输出结果是
A) 120 B) 15 C) 140 D) 135
(34) 下列说法中正确的是
A) 在循环次数事先能确定的情况下,只能用DO循环结构来处理
B) DO循环也属于直到型循环
C) DO循环也属于当型循环
D) 所有当型循环都不能用直到型循环来处理
(35) 阅读下列FORTRAN77程序
DATA X,Y,Z/2* -1.0,1.0/
A=300*Z-0.1*X-0.01*Y
WRITE(*,100)A
100 FORMAT(F7.3)
END
上述程序执行后,输出结果是
A) 300.110 B) 00.110 C) ******* D) 300.11
(36) 设格式输入语句如下:
READ(*,100)X
100 FORMAT(E8.1)
如果从键盘输入
0834.263(回车)
则执行后X的值是
A) 834.263 B) 834.2 C) 830.0** D) 800.0
(37) 设有一个FORTRAN77子程序如下:
SUBROUTINE SS(X,Y,S,T)
S=X+Y
T=X*Y
END
调用上述子程序的正确语句是
A) CALL SS(2.4,W*W,5,5.9,Z) B) CALL SS(0.0,4.2,P,Q,R)
C) CALL SS(F,G,7.2,5.1) D) CALL SS(4.4*I,5.8*J,C,D)
(38) 在下列语句函数的定义中正确的是
A) F(X,Y)=(X+Y)/(X*Y)+7.0 B) FUNCTION(I,J,K)=3*I+2*J+0.5*K
C) H(A,B,C(I))=SIN(A)+SIN(B)+C(I) D) S(A,B,C)=A*B+S(A*A,B,C)
(39) COMMON语句的功能是
A) 给同一程序模块中的若干变量分配同一存储单元
B) 给不同程序模块中的变量分配相同的存储单元
C) 给程序中任意两个变量分配相同的存储单元
D) 给同一程序模块中的不同变量分配相同的存储单元
(40) 阅读下列FORTRAN77程序段:
DO 10 I=1,5,2
DO 10 J=2,6,3
K=I+J
上述程序段执行完后K的值是
A) 11 B) 10 C) 12 D) 39
(41) 阅读下列FORTRAN77程序:
READ(*,*)X
IY=0.0
IF(X.GE.10.0) IY=2*X+1.0
IF(X.GE.5.0) IY=X+6.0
IF(X.GE.0.0) IY=10.4
WRITE(*,*) IY
END
当执行上述程序时由键盘输入
12.6(回车)
则执行后输出的IY值是
A) 0.0 B) 26 C) 10.4 D) 10
(42) 阅读下列FORTRAN77程序
LOGICAL P
READ(*,*)X,Y
P=.TRUE.
IF(X+Y.LT.X) P=.FALSE.
Z=Y
IF(P) THEN
Z=X+Z
ELSE
Z=X
END IF
WRITE(*,*)Z
END
当执行上述程序时由键盘输入
3.6,-1.2 (回车)
则执行后输出的Z值是
A) 3.6 B) 2.4 C) 0.0 D) -1.2
(43) 计算分段函数值
下列程序段中正确的是
A) IF(X.LT.0.0) Y=0.0 B) IF(X.LT.0.0) THEN
IF(X.LT.1.0) Y=1.0 Y=0.0
IF(X.LT.2.0) Y=2.0 ELSE IF(X.GE.0.0) THEN
IF(X.GE.2.0) Y=3.0 Y=1.0
ELSE IF(X.GE.1.0) THEN
Y=2.0
ELSE
Y=3.0
END IF
C) IF(X.GE.2.0) Y=3.0 D) IF(X.GE.2.0) THEN
IF(X.GE.1.0) Y=2.0 Y=3.0
IF(X.GE.0.0) Y=1.0 ELSE IF(X.GE.1.0) THEN
IF(X.LT.0.0) Y=0.0 Y=2.0
ELSE IF(X.GE.0.0) THEN
Y=1.0
ELSE
Y=0.0
END IF
(44) 阅读下列FORTRAN77程序:
READ(*,*)N
M=1
K=1
10 IF(K.LT.N) THEN
M=M*K
K=K+1
GOTO 10
END IF
WRITE(*,*)M
END
当执行上述程序时由键盘输入
6 (回车)
则执行后输出的M值是
A) 720 B) 120 C) 96 D) 24
(45) 阅读下列FORTRAN77程序:
DIMENSION JA(3),JB(3,2)
DATA JB/1,2,3,4,5,6/
DO 10 K=1,3
10 JA(K)=JB(K,2)
WRITE(*,100)JA
100 FORMAT(1X,6I1)
END
上述程序执行后,输出的结果是
A) 123 B) 456 C) 135 D) 246
(46) 阅读下列FORTRAN77程序:
F(X)=1.0/(X+3.0)
FFX)=4.0*F(X)+1.1255
WRITE(*,100) FF(5.0)
100 FORMAT(1X,E9.3)
END
上述程序执行后,输出的结果是
A) 1.625 B) 1.626 C) .163E+01 D) * * * * * * * * *
(47) 阅读下列FORTRAN77程序:
READ(*,*)N
K=1
S=0.0
IF((N.LE.7).AND.(N.GE.3)) THEN
10 IF(K.LE.7) THEN
S=S+K
K=K+1
GOTO 10
END IF
END IF
WRITE(*,*)S
END
当执行上述程序时由键盘输入
5 (回车)
则执行后输出的S值是
A) 6.0 B) 15.0 C) 12.0 D) 0.0
(48) 阅读下列FORTRAN77程序
DEMENSION A(4,3)
DATA A/3* -1.0,3* -2.0,3* -3.0*3* -4.0/
S=0.0
DO 10 K=1,4
D=ABS(A(K,1))
DO 20 J=2,3
IF(ABS(A(K,J)).GT.D) D=ABS(A(K,J))
20 CONTINUE
S=S+D
10 CONTINUE
WRITE(*,*)S
END
上述程序执行后,输出的S值是
A) 15.0 B) 12.0 C) 9.0 D) 10.0
(49) 阅读下列FORTRAN77程序
INTEGER A(3,3)
DO 10 K=1,3
DO 10 J=1,3
10 A(K,J)=(K-1)*3+J
WRITE(*,*) M(A(2,1),3)
END
FUNCTION M(B,N)
INTEGER B(N)
M=0
DO 10 K=1,N
IF(MOD(B(K),2).EQ.0) M=M+B(K)
10 CONTINUE
END
上述程序执行后,输出的结果是
A) 12 B) 10 C) 9 D) 6
(50) 阅读下列FORTRAN77程序:
S(X,Y)=X*X+Y*Y
OPEN(8,FILE='FD.DAT',STATUS='NEW',ACCESS='DIRECT',
* FORM='UNFORMATTED',RECL=16)
DO 10 K=1.6
P=S(REAL(K),REAL(K+1))
WRITE(8,REC=K)P
10 CONTINUE
CLOSE(8)
OPEN(6,FILE='FD.DAT',STATUS='OLD',ACCESS='DIRECT',
* FORM='UNFORMATTED',RECL=16)
DO 20 K=2,6,2
READ(6,REC=K)P
WRITE(*,30)P
10 CONTINUE
30 FORMAT(1X,F4.1)
END
上述程序运行后,输出的结果是
A) 5.0 B) 5.0 C) 13.0 D) 41.0
13.0 25.0 41.0 61.0
25.0 61.0 85.0 85.0
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡上【1】-【20】序号后的横线上,答在试卷上不得分。
(1) DOS命令分为内部命令与外部命令,XCOPY命令是 【1】 命令
(2) 为了列出当前盘当前目录中所有第三个字符为C的文件名的有关信息,应该用命令 【2】 。
(3) 设当前盘为A盘,当前目录为\X\Y,A盘上的一个文件QR.C在当前目录下的子目录W中。现已将A盘的当前目录改为\D\XY,当前盘改为C盘,如需指定A盘上该文件应写成 【3】 。
(4) 用十六进制给存储器中的字节地址进行编号,其地址编号是从0000到FFFF,则该存储器的容量是【4】KB。
(5) 设有两个八位二进制数00010101与01000111相加,其结果的十进制表示为 【5】 。
(6) 下列FORTRAN77程序的功能是:从键盘输入x值,然后计算并输出函数值
请在程序中的[ ]处填入合适的内容。
READ(*,*)X
IF((X.LT. -5.0) 【6】 (X.EQ. -1.0)) THEN
Y=0.0
ELSE IF(X 【7】 0.0) THEN
Y=1.0/(X+1.0)
ELSE IF(X 【8】 5.0) THEN
Y=1.0/(X+2.0)
ELSE
Y=0.0
END IF
WRITE(*,*)Y
END
(7) 阅读下列FORTRAN77程序:
READ(*,*)N
S=0.0
DO 10 K=1,N
S=S+1.0/(K*(K+1))
10 CONTINUE
WRITE(*,*) 'S=',S
END
请在以下程序中的[ ]处填入合适的内容,使与上述程序等价。
READ(*,*)N
S=0.0
【9】
K=0
10 S=S+D
【10】
D=1.0/(K*(K+1))
IF(K 【11】 N) GOTO 10
WRITE(*,*) 'S=',S
END
(8) 下列FORTRAN77子程序的功能是:将一个给定数组A(1:n)的前n-1个中最小的元素与第一个元素交换,后n-1个中最大的元素与最后一个元素交换。
请在程序中的[ ]处填入合适的内容。
SUBROUTINE SW(A,N)
DIMENSION A(N)
M=N
K=1
DO 10 I=2,N-1
IF(A(I).GT.A(M)) THEN
【12】
END IF
IF(A(I).LT.A(K)) THEN
【13】
END IF
10 CONTINUE
IF( 【14】 ) THEN
D=A(1)
A(1)=A(K)
A(K)=D
END IF
IF( 【15】 ) THEN
D=A(N)
A(N)=A(M)
A(M)=D
END IF
END
(9) 下列FORTRAN77子程序的功能是:将两个有序数组(数组中的元素按非递减顺序排 列)A(1:m)与B(1:n)归并到数组C(1:k)中,使归并后的数组C也是有序。其中k=m+n
请在程序中的[ ]处填入合适的内容。
SUBROUTIME MSORT(A,M,B,N,C,K)
DIMENSION A(M),B(N),C(K)
IF (K.LT.M+N) RETURN
I=1
J=1
L=1
100 IF ((I.LE.M).AND.(J.LE.N)) THEN
IF(A(I).LE.B(J)) THEN
C(L)=A(I)
【16】
ELSE
C(L)=B(J)
【17】
END IF
L=L+1
GOTO 100
END IF
IF(I.LE.M) THEN
DO 10 II=I,M
C(L)= 【18】
L=L+1
100 CONTINUE
END IF
IF(J.LE.N) THEN
DO 20 II=J,N
C(L)=B(II)
L=L+1
20 CONTINUE
END IF
END
(10) 下列FORTRAN77程序的功能是:从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1与自身)。
请在程序中的[ ]处填入合适的内容。
LOGICAL P
READ(*,*)N
P= 【19】
K=2
10 IF (K.LE.N/2) THEN
IF (MOD(N,K).EQ.0) THEN
WRITE(*,*)K
IF(P) P= 【20】
END IF
K=K+1
GOTO 10
END IF
IF(P) WRITE(*,*)N
END
『完』
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -