一、单选题(共 20 道试题,共 80 分。)V 1. 设三个字符组成的集合是[‘a‘‘b‘‘c‘]其子集共有多少个?
A. 9个
B. 8个
C. 7个
D. 6个
2.已知函数说明如下 function dn(minteger)integer var valueinteger begin if m=0 then value=5 else if m<0 then value=dn(m+1)+2 else value=dn(m1)2 dn=value end 则dn(3)的值为_____ dn(dn(2))的值为____.
A. p2(xy)
B. p2(xz)
C. p2(zx)
D. p2(zy)
3.有下列函数说明 function f(abcinteger)integer var tinteger begin a=3*at=b div cf=a+4*t end 则表达式f(f(1f(123)3)23)的值是
A. 21
B. 3
C. 7
D. 25
4.设数组a和变量ijkm均已说明,且各自的值如 a[1]=1a[2]=2a[3]=3a[4]=4a[5]=5a[6]=6a[7]=7a[8]=8a[9]=9 i=1j=2k=3m=4 下面数组元素的值等于3的是( )。
A. a[i*j]
B. a[a[j=k2]]
C. a[m div j]
D. a[a[ki]+3]
5.假定y是集合变量变量x的类型与y的基本类型相同则下列表达式中错误的是
A. [x] in y
B. y[x]
C. [x]+[]*y
D. y<=[x]
6.磁盘处于写保护状态那么磁盘中的数据
A. 不能读职不能删改也不能写入新数据
B. 可以读出不能删改也不能写入新数据
C. 可以读出可以删改但不能写入新数据
D. 可以读出不能删改但可以写入新数据
7.下列常量说明中合法的是 ( )。
A. const color=red..blue
B. const const=10*5
C. const x1=3.9
D. const abc=‘abc‘
8.设有常量定义:CONST A=0;B=22768;下面对常量引用正确的是
A. READLN(A);
B. A:=A=1;
C. PROCEDURE P(C:B.。1);
D. VAR C:A.。B;
9.下列有关集合运算的表达式中有语法错误的是
A. ‘y‘in[‘c‘‘d‘‘k‘..‘l‘‘z‘]
B. [246]*[852]
C. [‘l‘‘m‘‘n‘]+[369]
D. [1..100]<>[1..211]
10.已知有如下说明 var xyinteger zreal procedure p2(arealvar breal) 这些变量均已赋值下列过程调用中正确的是
A. abc
B. gec
C. ceg
D. adg
11.设有如下说明var qp^integer 且已知有过程调用new(p)new(q)则下面语句正确的是
A. read(pq)
B. p^=q^
C. p=p+1
D. p=p+q
12.设有说明 var aarray[‘a‘..‘e‘1..4boolean]ofrea1 repeat n=i*i 则a[‘a‘3]是( )。
A. 一个实型的数组元素
B. 一个数组该数组具有两个实型数组元素
C. 一个数组该数组具有4*2个实型数组元素
D. 一个数组该数组具有5*4*2个实型数组元素
13.设4个字节存放一个实型数若有说明 var aarray[1..10]of array [boolean] of real 则数组a需占用的存储空间是( )。
A. 10字节
B. 20字节
C. 80字
D. 40字节
14.有下面程序段 a=falseb=false c=truex=10 if a then x=x5 else if b then if c then x=36 else x=45 假设所有变量均已说明程序运行后x的值是( )。
A. 5
B. 10
C. 36
D. 45
15.当a=1b=3c=5d=4时,执行下面一段程序后,x的值为:if(a<d)if(c<d)elseif(a<c)if(b<d) x=2else x=3else x=6else x=7
A. 1
B. 2
C. 3
D. 6
16.一个文件的成分(基类型)不可以是
A. 文件
B. 数组
C. 记录
D. 记录数组
17.下面函数值等于7的是( )。
A. round(7.49)
B. trunc((abs(7.5)))
C. abs(013 mod 54)
D. ord(chr(pred(8)))
18.下面关于文件变量的叙述中哪个是错误的
A. 不能用赋值语句给文件变量赋值
B. 若以文件变量作为子程序的形式参数 则只能作为变参不能作为值参
C. 文件变量的类型只能是文件类型
D. 文件变量可以作为函数的返回值
19.已知英文字母a的ASCll代码值是十六进制数61H那么字母d的ASCll 代码值是:
A. 34H
B. 54H
C. 24H
D. 64H
20.若使a=1b=2c=3d=5e=6提供输入数据格式为 12 34 56 其中表示回车符则应选取用输入语句( )。
A. readln(a.b)readln(cd)readln(ef)
B. readln(abc)readln(def)
C. readln(abcdef)
D. readln(abc)readln(de)
二、判断题(共 5 道试题,共 20 分。)V 1. readln语句用于从外部设备(如键盘)上顺序读入数据,并将这些数据依次赋值给变量表中相应的变量.
A. 错误
B. 正确
2.记录类型是一种用户自定义的复杂构造类型,该类型的各个分量具有不同的类型,甚至可以是另外一种记录类型。
A. 错误
B. 正确
3.eoln函数的功能是若文件指针指向行结束符或文件结束符,则返回true,否则返回false。
A. 错误
B. 正确
4.在Turbo Pascal语言中将字符串类型视为标准的数据类型,其类型标识符为STRING。
A. 错误
B. 正确
5.读语句变量表中,变量的类型仅可以是整型、实型、字符型和枚举型。
A. 错误
B. 正确