⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1996年9月全国计算机等级考试二级笔试考题.txt

📁 c++的大量习题,对二级考试大有帮助. 希望大家满意.
💻 TXT
字号:
1996年9月
全国计算机等级考试二级笔试考题
基础知识和 FORTRAN77语言程序设计
(考试时间120分钟,满分100分)
一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 电子数字计算机最主要的工作特点是
A) 高速度 B) 高精度
C) 存储程序与自动控制 D) 记忆力强
(2) 在微机的性能指标中,用户可用的内存储器容量通常是指 
A) ROM的容量 B) RAM的容量
C) ROM和RAM的容量总和 D) CD-ROM的容量
(3) 将十六制数176转换成十进制数是
A) 366 B) 268 C) 374 D) 270
(4) 800个24×24点阵汉字字型库所需要的存储容量是
A) 7.04KB B) 56.25KB C) 7200KB D) 450KB
(5) 下列说法中正确的是
A) 计算机体积越大,其功能就越强
B) 在微机性能指标中,CPU的主频越高,其运算速度越快
C) 两个显示器屏幕大小相同,则它们的分辨率必定相同
D) 点阵打印机的针数越多,则能打印的汉字字体就越多 
(6) 某片软盘上已染有病毒,为防止该病毒传染计算机系统,正确的措施是
A) 删除该软盘上所有程序 B) 给该软盘加上写保护
C) 将该软盘放一段时间后再用 D) 将该软盘重新格式化
(7) 下列设备中,只能作为输出设备的是
A) CON B) NUL C) PRN D) 鼠标器
(8) 假设DOS系统文件与所有外部命令文件都在C盘根目录中,下列DOS命令中能正确执行的是
A) DEL IBMBIO.COM B) DISKCOPY C: A:
C) RD C:\ D) COPY COMMAND.COM A:
(9) 若当前盘为C盘,在A盘目录\MY中只有文本文件FN.DAT,A盘当前目录为根目录,则查看该文件的内容可使用的命令是
A) TYPE MY\FN.DAT B) TYPE A:\MY\*.*
C) TYPE \MY\FN.DAT D) TYPE A:\MY\FN.DAT
(10) 设所有的外部命令文件在C盘目录\DOS下.若当前盘为B盘,则要在容量为1.2MB的驱动器A上格式化一张容量为360KB的软盘,正确的命令是
A) FORMAT A:\360 B) C:\DOS\FORMAT A:/4
C) FORMAT A:\4 D) C:\DOS\FORMAT A:\4
(11) 有一张DOS启动软盘,在根目录下用DIR命令显示出文件总数为20个,若用COPY命令把该软盘根目录下的文件复制到另一张软盘上,则最多能复制的文件个数是
A) 18 B) 19 C) 20 D) 22
(12) 为列出A盘当前目录中文件标识符不超过三个字符、扩展名为任意的文件清单,可选用的命令是
A) DIR ??*.* B) DIR A:???.* C) DIR A:*.??? D) DIR A:\*.*
(13) 为了将A盘当前目录\USER\AA中所有扩展名为.DAT的文件以同名复制 到A盘目录\USER中,若当前盘为C盘,则可选用的命令是
A) COPY A:\USER\AA*.DAT B) COPY A:\USER\AA*.DAT A:USER
C) COPY A:\USER\AA*.DAT A: D) COPY A:\USER\AA*.DAT A:\USER
(14) 对计算机软件正确的态度是
A) 计算机软件不需要维护
B) 计算机软件只要能复制得到就不必购买
C) 受法律保护的计算机软件不能随便复制
D) 计算机软件不必有备份
(15) 下列DOS命令中,正确的是
A) TYPE A:\*.FOR B) COPY A:\*.FOR>PRN
C) TYPE A:\*.FOR>PRN D) COPY A:\*.FOR PRN
(16) 下列四组DOS命令中,互相等价的一组是
A) COPY A:*.* B:与DISKCOPY A: B:
B) COPY ABC.TXT+XYZ.TXT 与 TYPE XYZ.TXT>>ABC.TXT
C) COPY ABC.TXT+XYZ.TXT XYZ.TXT 与 COPY XYZ.TXT+ABC.TXT
D) TYPE *.FOR>CON 与 COPY *.FOR CON
(17) 在计算机内部,一切信息存取、处理和传送的形式是
A) ASCII码 B) BCD码 C) 二进制 D) 十六进制
(18) 计算机的软件系统一般分为
A) 系统软件、应用软件与各种字处理软件
B) 操作系统、用户软件与管理软件
C) 系统系统与应用软件
D) 操作系统、实时系统与分时系统
(19) 与二进制数101.01011等值的十六制数为
A) A.B B) 5.51 C) A.51 D) 5.58
(20) 如果按字长来划分,微机可以分为8位机、16位机、32位机和64位机。所谓32位机是指该计算机所用的CPU
A) 同时能处理32位二进制数 B) 具有32位的寄存器
C) 只能处理32位二进制定点数 D) 有32个寄存器
(21) 为实现"两个整数M与N之一为0,但不同时为0"的条件,下列逻辑表达式中错误的是
A) M*N.EQ.0.AND.M.NE.N
B) N.EQ.0.NEQV.M.EQ.0
C) M.EQ.0.AND.N.NE.0.OR.M.NE.0.AND.N.EQ.0
D) M.EQ.O.OR.N.EQ.0.AND.M.NE.N
(22) 阅读下列FORTRAN77程序
M=3
DO 30 K=1,M
M=5
WRITE(*,*)K,M
30 CONTINUE
END
上述程序的运行结果是
A) 1 5 B) 1 5 C) 编译出错 D) 1 3
2 5 2 5 不能运行 2 3
3 5 3 5 3 3
4 5
5 5
(23) 阅读下列 FORTRAN77程序
CHARACTER*4 CH1,CH2
CH1=' 123'
WRITE(*,'(1X,2I3)') LEN(CH1//'AB'),LEN(CH2)
END
运行上述程序后,输出结果为
A) 6 0 B) 5 0 C) 6 4 D) 5 4
(24) 语句函数定义语句在程序内合法的位置是
A) 在程序快开头语句之后,END语句之前 B) 在程序块开头语句之后,可执行语句之前
C) 在说明语句之后,END语句之前 D) 在说明语句之后,可执行语句之前
(25) 按隐含规则,语句 
IP-3.1415926
执行之后,IP的值是
A) 3 B) 3.1416 C) 3.141592 D)3.141593
(26) 下列数据中,不符合 FORTRAN77常量表示法的是
A) -25.6 B) 2.758D3 C)'FOOT''=' D) TRUE
(27) 阅读下列FORTRAN77程序
DO 1O I=1,5
SUM=SUM+1
10 CONTINUE
WRITE(*,*)SUM
END
上述程序运行后,输出结果是
A) 15 B) 15.0 C) 不确定 D) 0
(28) 在数据块子程序中
A) 只能给无名公用区中的成员赋初值
B) 只能给有名公用区中的成员赋初值
C) 不分有名或无名,凡是公用区成员皆可赋初值
D) 只能给公用区中的数组赋初值
(29) 阅读下列FORTRAN77程序
PARAMETER(L=3)
INTEGER N(L)
DATA N/3*0/
DO 20 I=1,L
DO 20 J= 1,L
N(J)-N(1)+1
20 CONTINUE
WRITE(*,*)N(L)
END
上述程序运行后,输出结果是
A) 3 B) 5 C) 7 D) 9
(30) 阅读下列 FORTRAN77及程序
INTEGER M(3,3)
DATA M/1,2,3,4,5,6,7,8,9/
DO 10 I=1,3
WRITE(*,100)(M(I,J),J-1,1)
10 CONTINUE
100 FORMAT(1X,3I2)
END
上述程序执行后,输出结果是
A) 1 4 7 B) 1 2 3 C) 1 D) 1
2 5 8 4 5 6 2 5 4 5
3 6 9 7 8 9 3 6 9 7 8 9
(31) 如果实型函数子程序FUNF没有形式参数(虚无),FUNCTION 语句的形式是
A) FUN FUNF() B) FUNCTION FUNF()
C) REAL FUNCTION FUNF D) FUNCTION FUNF
(32) 阅读下列FORTRAN77程序
REAL A(5)
COMMON /CC/X
DATA A/1,2,3,4,5/
X=0
Y=FUN(A,5)+FUN(A,5)
WRITE(*,*)Y
END
FUNCTION FUN(A,N)
REAL A(N)
COMMON /CC/X
X=X+1
F=1
DO 1O I=N,1
F=F+A(I)
10 CONTINUE
FUN=F+X
END
上述程序执行后,输出结果是
A) 4.0 B) 50 C) 16.0 D) 33.0
(33) 设C是复型变量,A与B为有定义的实型变量,下列赋值语句中合法的是
A) C=A+B B) C=(3.5,1.5**2)
C) C=(2.0,3D-2) D) C=(A+B,A-B)
(34) 下列公用语句中使用正确的是
在主程序中的语句 在子程序中的语句
A) COMMON/C1/N(5),X(5) COMMON /C1/M(4),Y(6)
B) COMMON/C2/X(10) COMMON /C2/Y(5)
C) COMMON/C3/X(5,2) COMMON /C3/X(5),Y(5)
D) COMMON/C4/X(10) COMMON /C4/X(5),N(5)
(35) 阅读下列FORTRAN77程序
READ(*,100) NO,M
IF(NO.GE.125) THEN
M=M-10
ELSE
M=M+10
END IF
WRITE(*,*)M
100 FORMAT(I2,I1)
END
在执行上述程序时,从键盘上输入
256,2↙
后,输出结果是
A) -4 B) -8 C) 16 D) 12
(36) 有矩阵(数组)

下列DATA语句中正确的是
A) DATA B/4*1.0,4*2.0/
B) DATA((B(I,J), J=1,4), I=1,2)/4*1.0, 4*2.0/
C) DATA B/4*(1.0,2.0)/
D) DATA((B(I,J),I=1,2), J=1,4)/4*1.0, 4*2.0/
(37) 阅读下列 FORTRAN77程序
FUNCTION FX(A)
A=A+1
FX=2*A
END
X=2.0
Y=FX(X)+FX(X)
WRITE(*,*)X,Y
END
上述程序运行后,输出结果是
A) 3.0 12.0 B) 3.0 14.0 C) 4.0 12.0 D) 4.0 14.0
(38) 阅读下列 FORTRAN77 程序
X=2.5
CALL SUBA(6.5,X,X)
WRITE(*,*)X
END
SUBROUTINE SUBA(A,B,C)
B=B-1.0
C=C+A
END
上述程序运行后,输出X的值为
A) 1.5 B) 8.0 C) 9.O D) 10.5
(39) 阅读下列FORTRAN77程序
INTEGER A(4,4)
DATA A/4*1,4*2,4*3,4*4/
Y=FA(A,2)
WRITE(*,*)Y
END
FUNCTION FA(B, N)
INTEGER B(N,N)
FA=1.0
DO 1O I=1, N
FA=FA*B(I,I)
10 CONTINUE
END
上述程序运行后,输出的结果是
A) 1.0 B) 2.0 C) 3.0 D) 4.0
(40) 阅读下列FORTRAN77程序
SUBROUTINE SUB(I,R)
REAL A,R
A=I+1
R=R+A
END
在主程序中,若变量M与X都没有作类型说明,且赋了初值。下列调用语句中正确的是
A) CALL SUB(M,M) B) CALL SUB(M+4,X)
C) CALL SUB(X,X) D) CALL SUB(M,X+4)
(41) 阅读下列FORTRAN77程序
EXTERNAL F1,F2
X=3.0
WRITE(X,100)FF(X,F1),FF(X,F2)
100 FORMAT(1X,2F6.1)
END
FUNCTION FF(A,FX)
A=A*A
FF=FX(A)
END
FUNCTION F1(X)
F1=3.0*X
END
FUNCTION F2(X)
F2=4.0-X
END
上述程序运行后,输出的结果是
A) 9.0 一5.0 B) 27.O 一5.0 C) 9.0 -77.0 D) 27.0 -77.0
(42) 阅读下列FORTRAN77程序
F(C,D)=A*C+B/D
DATA A,B/2.0, 1.0/
WRITE(*,10) F(A,B)-F(1.0,2.0)
10 FORMAT(1X,F4.1)
END
上述程序的运行结果是
A) 有语法错 B) 2.5 C) 2.0 D) 9.0
(43) 下列语句在FORTRAN77程序中属于不合法的语句是
A) DO 5 I=1,5 B) WRITE(*,'(1X,A)'''
C) STOP 100 D) IF(X.GT.0) THEN GOTO 100
(44) 在使用DO循环及循环嵌套时,下列叙述中正确的是
A) 不着可以从循环体内转到循环体外,也可以从循环体外转到循环体内
B) 外循环与内循环的DO循环控制变量可以不同.也可以相同 
C) 可以从循环体内转到循环体外,但不能从循环体外转到循环体内
D) DO循环控制变量在循环体内可以再赋值,也可以被引用
(45) 下列FORTRAN77数据块子程序中,不合法的语句是
BLOCK DATA ABC
INTEGER A,B,C
A) COMMON /CC/N(10) M(2,2) B) COMMON A,B,C
C) DATA N/10*0/ D) DATA A,B,C/3*-l/
END
(46) 下列是完整的FORTRAN77程序,编译时出错的语句是
A) PROGRAM PRINT B) PARAMETER(PI=3.1415926)
C) PI=PI+1 D) WRITE(*,*) SIN(PI+0.5)
END
(47) 下列是完整的FORTRAN77程序,编译时出错的语句是
A) FUNCTION LT(X,Y,Z)
B) LOGICAL LT
C) LT=X+Y.GT.Z
D) IF(LT.EQ..TRUE.)Z=X+Y
END
(48) 阅读下列FORTRAN77程序
CHARACTER A*4,B*5,C*4
DATA A,B,C/'BIG','MIDLE','SMAL'/
WRITE(*,20) A,B,C
20 FORMAT(1X,A2,A3,A4)
END
上述程序运行后,输出的结果是
A) BIMIDSMAL B) * * * * * * * * *
C) G DLEMAL D) IGDLEMAL
(49) 阅读下列 FORTRAN77程序
WRITE(*,2O)132
20 FORMAT(1X,'LINE=',I4,'MM',I3,'END')
END
上述程序运行后,输出的结果是
A) LINE= 132'MM' END B) LINE= 132MM
C) LINE= 132 D) LINE= 132MMEND
(50) 阅读下列 FORTRAN77程序
INTEGER M(3,3)
DATA M/l,2,3,4,5,6,7,8,9/
DO 10 I=1,3
DO 1O J=1,3
K=M(I,J)
M(I,J)=M(J,I)
M(J,I)=K
10 CONTINUE
WRITE(*,20)((M(I,J),J=l,3),I=1,3)
20 FORMAT(1X,3I2)
END
上述程序运行后,输出的结果是
A) 1 2 3 B) 1 4 7 C) 9 6 1 D) 9 8 7
4 5 6 2 5 8 8 5 2 6 5 4
7 8 9 3 6 9 7 4 3 3 2 1
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡上【1】-【20】序号后的横线上,答在试卷上不得分。
(1) 8位无符号二进制数能表示的最大十进制数 【1】 。
(2) 将原码表示的有符号二进制数11001101转换成十进制数是 【2】 。
(3) DOS系统的命令处理程序是 【3】 。
(4) 若当前盘为A盘,要显示C盘的当前目录又不改变当前盘,使用的命令是 【4】 。
(5) 硬盘C的目录结构示意图如下





其中AUTOEXEC.BAT的内容为
PROMPT $p$g
CD D1
现用C盘启动后,系统提示符为 【5】 。
(6) 下列程序的功能是:把从键盘输入的正整数N分解为质因数(不包括1)并输出。请在程序中的下划线处填入合适的内容。 
INTEGER N,R
10 READ(*,*)N
WRITE(*,*)N
IF(N.LT.1) GOTO 10
DO 20 K=2,SQRT(REAL(N))
R=MOD(N,K)
100 IF(R.EQ.0) THEN
WRITE(*,*)K
N= 【6】 
R=MOD(N,K)
【7】 
END IF
20 CONTINUE
IF(N.NE.1) WRITE(*,*) 【8】 
END
(7) 下列FORTRAN77程序的功能是:在主程序中从键盘输入正整数M和N(M≤N),然后计算并输出

其中K!通过调用子程序PS来计算。请在程序中的下划线处填入合适的内容
PROGRAM MAIN
WRITE(*,*)'M,N=?(M<=N)'
READ(*,*) M,N
W=0.0
DO 20 K=M,N
CALL PS(Q, 【9】 )
W=W+Q
20 CONTINUE
WRITE(*,*)'W=',W
END
SUBROUTINE PS(S,N)
S=1.0
DO 20 K=1,N
S=S 【10】 
20 CONTINUE
END
(8) 下列FORTRAN77程序的功能是:已知甲、乙、丙三个人中有诚实人、也有说谎人。假设诚实人永远说实话,说谎人永远说假话。现在三个人说了以下的话:
甲:乙是老实人
乙:甲与丙的品格相同
丙:乙说谎
试判定谁诚实,谁不诚实。即判断三个人的品格。
设QA、QB、QC分别表示甲、乙、丙三个人的品格,品格好为真,品格坏为假。
设SA、SB、SC分别表示甲、乙、丙三个人的说话,说实话为真,说谎话为假。
请在程序中的下划线处填入合适的内容。
PROGRAM MAIN
LOGICAL QA,QB,QC,SA,SB,SC,Q(2)
LOGICAL SAME,A,B,TEST
SAME(A,B)=(A.AND.B) 【11】 (.NOT.A.AND..NOT.B)
DATA Q/.TRUE.,.FALSE./
DO 10 I=l,2
QA=Q(I)
DO 20 J=1,2
QB=Q(J)
DO 30 K=1,2
QC=Q(K)
SA=QB
SB=SAME(QA,QC)
SC= 【12】 
TEST=SAME(QA,SA).AND.SAME(QB,SB).AND.SAME(QC,SC)
IF 【13】 WRITE(*,*)QA,QB,QC,TEST
30 CONTINUE
20 CONTINUE
10 CONTINUE
END
(9) 下列FORTRAN77程序的功能是求N!。N!的值最大可以有100位。把N! 的每一位数依次放在数组M之中并输出。请在程序中的下划线处填入合适的内容。
PROGRAM MAIN
INTEGER M(100),L,KW
DATA M/99*0,1/
WRITE(*,*)'N=?'
READ(*,*)N
DO 10 I=1,N
L=0
DO 20 K= 【14】 
KW=L+M(K)*I
M(K)=MOD( 【15】 )
L= 【16】 
20 CONTINUE
IF(L.GT.0) THEN
WRITE(*,*)N,'TOO BIG'
STOP
END IF
10 CONTINUE
DO 30 K=1,100
IF (M(K).NE.0) GOTO 40
30 CONTINUE
40 WRITE(*,*)N,(M(I),I= 【17】 
END

(10) 下列FORTRAN77程序的功能是。有序直接文件的插入。有序文件是按关键字项由小到大排列,第一个记录是该有序文件记录的个数,文件实际内容是从第二个记录开始。
请在程序中的下划线处填入合适的内容。
SUBROUTINE INONE(IX)
INTEGER IU,IX,P,KA
OPEN(8,FILE='IN.DAT',ACCESS='DIRECT',
* FORM ='FORMATTED',RECL=5)
100 FORMAT(I5)
N= 【18】 
READ(8,100,REC=l,END=55) N
55 IF(N.EQ.1) WRITE(8,100,REC=1)N
DO 20 P=N,2,-1
READ(8,100,REC=P) KA
IF(KA.GT.IX) THEN
WRITE(8, 【19】 )KA
ELSE
GOTO 21
END IF
20 CONTINUE
21 WRITE(8, 【20】 )IX
N=N+1
WRITE(8,100,REC=1)N
END
『完』


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -