1. 将实型变量b中的小数部分取出来赋给变量a时,下列正确的表达式是( )。
- A.a:=round(b)
- B.a:=int(b)
- C.a:=b-trunc(b)
- D.a:=trunc(b)
2. 与(10010.101)2对应的十进制数是( )。
- A.39.75
- B.18.625
- C.34.625
- D.18.75
3. 对有18个元素的有序表作二分(折半)查找,要查找的数其实是在A[3]中,那么查到该数的比较序列的下标为( )。
- A. 1、2、3
- B.9、5、2、3
- C.9、4、3
- D.9、4、2、3
4. 表达式4+3 MOD 8*3的运算结果为( )。
5. 已知堆栈中连续存放有5个数,即依次将1,3,5,7,9放入一个堆栈中,然后将这些数出栈,它的出栈顺序是( )。
- A.3 5 7 9 1
- B.1 3 5 7 9
- C.9 7 5 3 1
- D.1 9 3 7 5
6. 对于以下的程序段,关系表达式pice[t1]>pice[t2]被计算的次数是( )。
for t1:=1 to 6 do
for t2:=t1+1 to 7 do
if pice[t1]>pice[t2] then
begin w:=pice[t1];pice[t1]:=pice[t2];pice[t2]:=w end;
7. 下列表达式运算结果为真的是( )。
- A. Ord(‘a’)+ord(‘Z’)
- B.( 3>5) or ( 7>4) and ( 10>=5)
- C.(a>=b) and (a
- D.copy(‘ABCE’,2,3)> ‘BCE ’
8. 数组value中连续存放15个数,采用顺序查找法查找一个数的平均比较次数是( )。
9. 一个程序中有如下的函数说明:
function fn(n:integer):integer;
begin f:=f(n-1)+2; end;
假设f(1)=0,则f(100)的值为( )。
10. 执行过程 val(‘12.53’,a ,b)后b的值为( )
11. 要随机产生一系列5~20范围内的整数,可用的表达式是( )。
- A.trunc(5+15*random)
- B.16+trunc(5*random)
- C.5+trunc(15*random)
- D.5+trunc(16*random)
12. 在字符串‘xiaoxue’中 ,以x为首字符,长度不小于2的不同子串的个数是( )。
13. 下列关于Pascal中字符串的叙述,正确的是 ( )。
- A.字符串中不能包含数字字符
- B.引用字符串中的字符时,不能使用下标变量
- C.字符串不是一种数据类型
- D.字符串是一种压缩型的字符数组
14. 在长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n)时,需要从前向后依次前移( )个元素。
15. 要将字符变量ch中的字符转换为可计算的数字,正式的表达式是( )。
- A.ord(ch)-48
- B.ord(ch)-47
- C.asc(ch)-48
- D.chr(ch)
17. 将一组数1,3,5,7,9依次存放入数组P的1,2,3,4,5号元素中,则P[p[p[2]]-1]的值是( )。
18. 英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为( )。
19. 要判断一个字符变量ch中的值是不是数字字符,可用如下的逻辑表达式表示( )。
- A.ch in [‘0’..‘9’]
- B.ch in [0..9]
- C.ord(ch)>=48
- D.asc(ch)>48 and asc(ch)<50
20. 已知每个integer、real和char类型的数分别需要用2、4和1个字节的空间存放,则以下程序的说明需要在内存中开辟多少字节的空间?( )。
var nl:array [1..50,1..2] of integer;
tz:real;
xm:array [3..10] of char;