📄 1995年9月二级笔试试题pascal.txt
字号:
1995年全国计算机等级考试二级笔试试卷
基础知识和PASCAL语言程序设计
(考试时间120分钟,满分100分)
一、选择题(1~40题每题1分,41~50题每题2分,共60分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在
答题卡相应位置上,答在试卷上不得分。
1.第一台数字电子计算机ENIAC诞生于________.
A. 1927年 B. 1938年 C. 1946年 D. 1951年
2.用FORTRAN语言编制的源程序要变为目录程序,必须经过________.
A.汇编 B.解释 C.编辑 D.编译
3.计算机软件一般包括系统软件和________.
A.字处理逻辑 B.应用软件 C.管理软件 D.科学计算机软件
4.计算机内使用的数是________.
A.二进制数 B.八进制数 C.十进制数 D.十六进制数
5.目前微型机常用的5.25寸双面高密度软盘容量为________.
A.360KB B.1.44MB C.780KB D.1.2MB
6.具有多媒体功能的微机系统常用CD-ROM作为外存储器,它是________.
A.只读内存储器 B.只读大容量软盘 C.只读硬盘 D.只读光盘
7到17题给定的条件如下:
微机系统中有A和B两个容量相同的软盘驱动器,硬盘C的目录结构为:
C:\──┬────────COMMAND.COM
├──DOS─┬──DISKCOPY.COM
│ └──FORMAT.COM
├──F4─┬───JD1.FOR
│ ├───JD2.FOR
│ ├───XD1.EXE
│ └───XD2.EXE
├───XY.TXT
├───ABC.TXT
└───AUTOEXEC.BAT
文件AUTOEXEC.BAT的内容为________.
PROMPT $P$G
CD F4
CD\DOS
7.微机系统用硬盘C启动后,当前系统提示符是________.
A.C:\> B.C:\DOS> C.C:\F4> D.C>
8.在用C盘启动后,把A盘格式化成系统盘的命令为________.
A.FORMAT A: B.FORMAT A:/S C.\DOS\FORMAT A:/S D.\DOS\FORMAT A:\S
9.假设当前盘为C盘,C盘当前目录为\DOS,把JD1.FOR和JD2.FOR连接起来存入A:根目录下,
命名为JD3.FOR,应使用命令________.
A.COPY JD1.FOR+JD2.FOR A:\JD3.FOR
B.COPY \F4\JD1.FOR+JD2.FOR A:\JD3.FOR
C.COPY \F4\JD1.FOR+JD2.FOR A:JD3.FOR
D.COPY \F4\JD1.FOR+JD2.FOR A:\JD3.FOR
10.设当前盘为C盘,C盘当前目录为\DOS,把FORMAT.COM和DISKCOPY.COM两个命令文件复制
到A盘上的命令为________.
A.COPY \DOS\*.* A: B:COPY \*.COM A:
C.COPY DOS\*.* A: D:COPY DOS\*.COM A:
11.列出硬盘C:上所有扩展名为:FOR文件的命令是________.
A.DIR\*.FOR B.DIR C:\F4\*.FOR
C.DIR C:\*.FORD.DIR D.\F4\*.*
12.把A盘上所有信息复制到B盘上命令为______.
A.COPY A:*.* B: B.COPY A:*.* B:*.*
C.C:\DOS\DISKCOPY A: B: D.C:\DOS\DISKCOPY B: A:
13.设当前盘为C盘,删除硬盘C上的两个扩展名为.EXT文件命令的______.
A.DEL\F4\*.EXT B.DLE\XD?.EXT
C.DEL\F4\*.* D.DEL \*.EXE
14.设当前盘为C盘当前目录为\DOS,在硬盘C的根目录下建立新目录USER的命令为______.
A.MD C:USER B.MD\USER\
C.MD\USER D.MD USER
15.设当前盘为C,C盘当前目录为根目录,在硬盘C上删除了目录F4的命令或命令组为______.
A.RD F4 B.RD\F4
C.DEL\F4\*.* D.DEL \*.*
RD F4 RD F4
16.设当前盘为C,C盘当前目录为根目录,把JD1.FOR改名为JX1.FOR的命令为_______
A.REN JD1.FOR JX1.FOR B.RENJX1.FOR JD1.FOR
C.REN F4\JD1.FOR JX1.FOR D.REN\F4\JX1.FOR JD1.FOR
17.显示C盘根目录下所有.TXT文件内容的命令为______.
A.TYPE C:\*.TXT B.TYPE C:\*.TXT>CON
C.COPY C:\*.TXT>CON D.COPY C:\*.TXT CON
18.按照数据模型分类,FOXBASE 和DBASE是属于
A)层次型 B)网状型 C)关系型 D)混合型
19.FOXBASE和DBASE命令文件的扩展名为
A)PRG B)DBF C)MEM D)TXT
20."计算机等级考试"这七个字作为字符串常量,在FOXBASE和DBASE中,可以表示为
A){计算机等级考试} B)(计算机等级考试)
C)计算机等级考试 D)"计算机等级考试"
21.下列中没有语法错误的PASCAL程序首部是
A) PROGRAM A1;
B) PROGRAM A1(OUTPUT)
C) PROGRAM(INPUT,OUTPUT);
D) PROGRAM A1(INPUT OUTPUT);
22.下列中没有语法错误的PASCAL程序首部是
A)CHAR SET B)RECORD C)ABS D)p
23.下列数中,正确的PASCAL常数是
A)E5 B)3E-5 C)。15 D)15。
24.设A,B,C为整型变量,并有以下程序段:
READ(A);READLN(B,C);
READLN(C,B);READLN(A,B);
WRITELN(A:2,B:2,C:2);
若运行时输入:
1 2 3
4 5 6
7 8 9
其中表示回车符,则输出是
A)1 2 3 B)1 4 7 C)7 8 3 D)7 8 4
25.设有集合运算[3,2,1]+[5,3,1],则正确的结果是
A)[5,1。。3] B)[8,5,2] C)[5,2] D)[3,1]
26.下列表达式中,其值为TRUE的是
A)150>=150 B)100>150
C)ABS(-200)<>200 D)SUCC('A')>SUCC('A')
27.已知R1,R2是实型变量,I1,I2是整型变量,下列中错误的赋值语句是
A)I2:=I1+I2 DIV I1 B)I1:=I1/I2
C)R2:3/5*SQR(R1+R2) D)R1:=R2+I1
28.已知A,B,C,D,E,F,G均为整型变量,其值分别为2,4,6,8,10,12,14,若输出结果为:
2 4
6 8 10
12 14
则输出语句应是
A) WRITE(A:3,B:3);WRITE(C:3,D:3,E:3);WRITE(F:3,G:3)
B) WRITELN(A:3,B:3);WRITE(C:3,D:3,E:3);WRITELN(F:3,G:3)
C) WRITELN(A:3,B:3);WRITELN(C:3,D:3,E:3);WRITELN:WRITELN(F:3,G:3)
D) WRTE(A:3,B:3);WRITELN;WRITE(C:3);WRITELN(D:3,E:3);WRITE(F:3,G:3)
29.把整数7转换为字符'7'的表达式是
A)CHR(7)-ORD('0') B)CHR(7-ORD(0))
C)CHR(7+OR('0')) D)CHR(7+ORD(0))
30.下列类型定义中,合法的是
A)TYPE A=10。。10; B)TYPE B=0。。SQR(10);
C)TYPE C=1。0。。10。0 D)TYPE D=10。。5;
31.以下运算符中运算优先级最高的是
A)+ B)OR C)>= D)DIV
32.已知A为实型变量,下列程序段:
CASE A>=5。1 OF
0:A:=10;
1:A:=20
END
有错误,其错误是
A) 情况表达式中的常数
B) 赋值语句两边类型不一致,因而不能赋值
C) 情况表达式为关系表达式
D) 情况表达式与情况常量类型不一致
33.下列FOR语句构成的循环,能执行且有输出的是
A) FOR I:=1 DOWNTO 5 DO WRITE(I)
B) FOR I:=5 TO 1 DO WRITE(I)
C) FOR I:=5 TO 5 DO WRITE(I)
D) FOR I:=0。5 TO 5。5 DO WRITE(I)
34.下列程序段执行后能打印两行VERY GOOD!的是
A)I:=0; B)I:=0;
REPEAT REPEAT
WRITELN('VERY GOOD!'); WRITELN('VERY GOOD!');
I:=I+2 I:=I+2
UNTIL I=4 UNTIL I>4
C)i:=0; D)I:=0;
REPEAT REPEAT
WRITELN('VERY GOOD!'); WRITELN('VERY GOOD!');
I:=I+2 I:=I+2
UNTIL I<4 UNTIL I=5
35.有下列程序段:
X:=3;Y:=5;
FOR I:=X TO Y DO
BEGIN
X:=3;Y:=6;
WRITE(I)
END
则FOR循环体的执行次数是
A)0 B)3 C)4 D)6
36.能正确输出0。1,1。1,2。1,3。1,4。1,5。1的循环是
A) WHILE(I>0.1)AND(I<=5.1)DO
BEGIN
WRITE(I:4:1);
I:=I+1
END;
WRITELN
B)REPEAT
I:=0.1;
WRIT(I:4:1);
I:=I+1
UNTIL I>5.1;
WRITELN
C)I:=0.1;
REPEAT
WRITE(I:4:1);
i:=i+1
until I>5.1;
writeln
d)for i:=0.1 to 5.1 do
write(k:4:1);
writeln
37.下列有关集合运算的表达式中,有语法错误的是
A)'Y'IN['C','D','K'。。'L','Z']
B)[2,4,6]*[8,5,2]
C)['L','M','N']+[3,6,9]
D)[1。。100]<>[1。。211]
38.PASCAL语言提供的数据文件中,按文件存储结构要以分为
A) TEXT文件和FILE文件
B) 磁盘文件和非磁盘文件
C) 顺序存取文件和随机存取文件
D) 缓冲文件和非缓冲文件
39.已知有如下说明:
VAR
X,Y:INTEGER;
Z:REAL;
PROCEDURE P2(A:REAL;VAR B:REAL);
这些变量均已赋值,下列过程调用中正确的是
A)P2(X,Y); B)P2(X,Z); C)P2(Z,X); D)P2(Z,Y);
40.下列中合法的枚举类型定义是
A) TYPE OP=(1,2,3,4);
B) TYPE OP=(1。。4);
C) TYPE OP=('A','B','C','D');
D) TYPE OP=(A,B,C,D);
41.设有
VAR DATA:(MAX,MIN);
则下列表达式中合法的是
A) SUCC(MAX)MIN C) MIN=PRED(MAX)+2 D) ORD(MAX>MIN)<>TRUE
42.有变量说明:
VAR I1,I2:INTEGER;
R1,R2:REAL;
B1,B2:BOOLEAN;
设各变量均已赋值,下列语句中无语法错误的是
A) B2:=ORD(R1>R2)
B) I2:=I1+R1
C) B1:=I1=I2
D) B1:=B1+B2
43.在主程序中有说明:
TYPE AREA=1。。100;
VAR I,J,K:INTEGER;M,N:AREA;C1:CHAR;
过程首部为:
PROCEDURE PROC(VAR X,Y:INTEGER;I:AREA:C:CHAR);
则下列过程语句中正确的是
A) PROC(10,J,10,C1)
B) PROC(J,K,20,C1)
C) PROC(M,N,I,C1)
D) PROC(I+J,I-J,M,C1)
44.已知下列程序:
PROGRAM DRAWING(OUTPUT);
VAR I,J:INTEGER;
BEGIN
FOR I:=1 TO 5 DO
BEGIN
FOR J:=5 DOWNTO I DO
WRITE('+');
WRITELN
END
END。
运行后输出的图形应是
A) + B) +++++ C) +++++ D)+
++ ++++ ++++ ++
+++ +++ +++ +++
++++ ++ ++ ++++
+++++ + + +++++
45.有程序:
PROGRAM EXAM(OUTPUT);
VAR A,B,C:INTEGER;
PROCEDURE PROC(VAR A;INTEGER;B:INTEGER);
BEGIN
A:=1;B:=2;C:=3
END;
BEGIN
A:=5;B:=6;C:=7;
PROC(A,B);
WRITELN(A:2,B:2,C:2)
END。
运行结果是
A)1 6 3 B)1 2 3 C)1 6 7 D)5 6 7
46.一个文件的成分(基类型)不可以是
A)文件 B)数组 C)记录 D)记录数组
47.下列说法中正确的是
A) 由指针所指的变量一定可以由WRITE语句直接输出其值
B) 由指针所指的变量的数据类型不能是数组
C) 由指针所指的变量名与指针名无关
D) 赋给指针的值对指针所指的变量值有影响
48.一个记录的域标识符不能和下列内容相同的是
A)常量标识符 B)该记录的记录名
C)同层的其它域标识符 D)不同层的域标识符
49.有如下程序:
PROGRAM ABC(OUTPUT);
VAR K:INTEGER;
A:ARRAY[1。。5]OF INTEGER;
BEGIN
FOR K:=1 TO 5 DO
A[K]:=A[K+1]+A[K-1];
WRITELN(A[A],','A[4])
END
该程序运行后,输出的结果是
A)8,16 B)4,8 C)8,24 D)8,26
50.已知下列程序:
PROGRAM EXAM(INPUT ,OUTPUT);
VAR X:INTEGER;
PROCEDURE A;
VAR X:INTEGER;
BEGIN
WRITELN(X:1);
X:=2;
WRITELN(X:1)
END;
BEGIN
X:=1;
A;
WRITELN(X:1)
END
运行后的输出应是
A) 29254(随机数) B)1
2 2
1 1
C)29254(随机数) D)1
2 2
2 2
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡上1~20序号后的横线上,答在试卷上不得分。
1.十进制数123用八位二进制表示为________.
2.70年代末开始出现16位微处理器,标志着微型计算机进入了第三代;80年代起使用________.
3.通用计算机操作系统的功能和任务是:作业管理,文件管理,外设管理,CPU管理和________.
4.PC-DOS的两个隐含文件是:IBMBIO.COM(输入输出程序)与________(磁盘操作管理).
5.FOXBASE和DBASE有两种变量:即内存变量和______变量
6.表达式TRUNC(-SQRT(SQR(17 MOD 5)*2*(15 DIV 2)+SQR(1/2)))的值是______.
7.已知程序中有以下函数说明:
FUNCTION F(A,B,C:INTEGER):INTEGER;
BEGIN
F:=3*A+4*B DIV C
ENDL
则:执行语句K:=F(1,2,3)后K的值是_____。
执行语句k:F(1,F(1,2,3),-1)后K的值是______。
执行语句K:=F(1,F(1,2,3),-1)后K的值是_______。
8.下面程序执行后显示ABAB,请填空完成它。
PROGRAM P11(OUTPUT);
VAR
A:(R1,R2,R3,R4);
BEGIN
A;=R1;
WHILE A〈=R4 DO
REGIN
CASE A OF
________:WRITE('A');
_________:WRITE('B')
END;
A:=______-
END;
WRITELN
END。
9.函数FN使用递归方法求1+2+3+。。。+N。
其返回值为:当N〈1,则返回0;
当N〉=1,则返回1+2+3+。。。+N的值。
请填空完成它
FUNCTION FN(N:INTEGER):INTEGER;
BEGIN
IF N〈1 THEN
FN:=0
ELSE
IF N=1 THEN
FN:=_______
ELSE
FN:=FN( ______ )+N
END;
10.有如下类型说明: TYPE
PTR=^REC;
REC=RECORD
X :INTEGER;
NEXT :PTR
END;
设有A,B两个链表(A,B均为PTR类型变量)如图1。
(图中/表示指针域为空,A,B,C,D,E,F,G表示名个节点)
下面的过程将B 链表接在A链表之后,成为图2所示链表。请填空完成它。
PROCEDURE PC(A,B:PTR);
VAR
P:PTR
BEGIN
p:=A
WHILE_______ DO
P:=P^。NEXT;
______:=B
END;
11.孪生素数是指两个相差为2的素数,例如:3和5,5和7,11和13等。
下面的程序可输15对孪生素数,其中函F判断整数A是否为素数。
PROGRAM P(OUTPUT);
VAR
K,N:INTEGER;
FUNCTION F(A:INTEGER):BOOLEAN;
VAR
K:INTEGER;
FLAG:BOOLEAN;
BEGIN
FLAG:=__________;
K:=2;
WHILE(k〈=A DIV 2) AND________DO
IF A MOD K=0 THEN
____________
ELSE
k:=K+1;
F:=FLAG
END;
BEGIN
N:=0;
K:=2;
REPEAT
IF F(K)AND _________ THEN
BEGIN
N:=N+1;
WRITELN(K,K+2)
END;
K:=K+1
UNTIL n=15
END.
1995年
全国计算机等级考试二级笔试试卷
基础知识和PASCAL语言程序设计
答案及评分标准
一选择题(1)~(40)题每题1分,(41)~(50)题每题2分,共60分)
[1] C [2] D [3] B [4] A [5] D
[6] D [7] B [8] C [9] C [10] A
[11] B [12] C [13] A [14] C [15] C
[16] C [17] D [18] C [19] A [20] D
[21] A [22] C [23] B [24] D [25] A
[26] A [27] B [28] D [29] C [30] A
[31] D [32] D [33] C [34] A [35] B
[36] C [37] C [38] A [39] B [40] D
[41] B [42] C [43] B [44] C [45] A
[46] A [47] C [48] C [49] D [50] A
三. 填空题(每空2分,共40分)
(所有字母均允许小写或大小写混合)
1. 01111011
2. 32
3. 内存(或存储器或存储)
4. IBMDOS。COM
5. 字段或字段名
6. -7
7. 5
8. 7
9. -17
10. R1,R3或R3,R1
11. R2,R4或R4,R2
12. SUCC(A)或SUCC(A);
13. N或1
14. N-1
15. P^。NEXT<>NIL(若填P<>NIL给一分,其他不给分)
16. P^.NEXT(若填P给1分,其他不给分)
17. TRUE
18. FLAG或FLAG=TRUE
19. FLAG:=FALSE
20. F(K+2)=TURE或F(K+2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -