haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 小学教育 > 学科竞赛学科竞赛

2007年南海区青少年信息学奥林匹克竞赛初赛试题(小学乙组,a4)

发布时间:2013-11-16 13:58:46  

2007年南海区青少年信息学奥林匹克竞赛初赛试题

(小学乙组,两小时完成)

一、 选择题:(选出每题正确的一个答案代码,填在括号内,每题1分,共20分)

1. 当(A>=B) and (B>=C)的取值为true时,则表达式 A<C 的值是( )。

A、true B、false C、1 D、0

2. 如果要用变量TiZhong来存放体重数据,则该变量应说明为下面哪一种类型?( )

A、integer B、boolean C、char D、real

3. 与(10010100)2对应的无符号十进制数是( )。

A、128 B、148 C、186 D、236

4. 表达式4+3 MOD 8*3的运算结果为( )。

A、13 B、16 C、19 D、21

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. 表达式length(‘BCDBCD’)-abs(-2)的值是( )。

A、10BCDBCD B、-10BCDBCD C、16 D、4

7. 对于以下的程序段,变量max的值在循环体中被改变的次数是( )。

max:=0;

for t1:=1 to 6 do

begin

if w>max then max:=w; readln(w)

end;

(输入的数是:25 45 30 80 50 79)

A、 6 B、 5 C、 3 D、2

8. 要随机产生一系列5~20范围内的整数,可用的表达式是( )。

第 1 页 共 6 页

A、trunc(5+15*random) B、16+trunc(5*random)

C、5+trunc(15*random) D、5+trunc(16*random)

9. 执行过程 val(‘12.53’, a , b)后, a中的值为( )。

A、12.53 B、1 C、0 D、5

10. 下列关于队列的叙述,错误的是( )。

A、可以用数组实现队列操作

B、可以通过读数语句,将堆栈存放到队列中

C、队列操作的特点是“先进先出,后进后出”

D、队列的元素可以是任何类型

11. 把一个大于1的自然数N分成两个不为0的自然数之和(3+5与

5+3看作是同一种分法),一共有多少种分法?用Pascal语言表达为( )。

A、 N div 2 B、 2*N-1 C、2*(n+1)-1 D、2*N+1

12. 下列关于数组的叙述,正确的是( )。

A、下标是数组元素

B、数组中的下标不能是表达式

C、一个N×N的二维数组A,其元素个数与2个有N个元素的一维数组B相同

D、数组元素存放的都是同一种类型的数据

13. 将一组数1,3,5,7,9依次存放入数组P的1,2,3,4,5号元素中,

则P[p[2]+1]的值是( )。

A、3 B、5 C、7 D、9

14. 十进制数127转换成二进制数是( )。

A、 11111111 B、 01111111 C、 10000000 D、 11111110

15. 英文字母A的ASCII码为65,英文大写字母D的ASCII码为

( )。

A、 50 B、 66 C、 52 D、 68

16. 当要将实型变量b中的数四舍五入取整数,并赋值给一个整型变量a时,下列哪个语句是正确的( )。

A、a:=trunc(b) B、a:=int(b) C、a:=b-trunc(b) D、a:=round(b)

第 2 页 共 6 页

17. 在字符串‘ababacbabcbdecced’中出现次数最多的字母出现了( )次。

A、 6 B、 5 C、 4 D、3

18. 当程序执行语句“readln( A,B,C)”时,至少要从键盘输入数据

的个数是( ) 。

A、2个 B、 3个 C、 5个 D、不用输入。

19. 下列逻辑表达式中其值为false的是( )。

A、‘a’<‘R’ B、‘THERE’> ‘THE’

C、‘1’<= ‘H’ D、-3 mod 8=-3

20. 已知每个integer类型的数需要用2个字节的空间存放,则以下

说明的数组需要在内存中开辟多少字节的空间?( ) var nl:array [1..2,11..50] of integer;

A、100 B、160 C、200 D、84

二、基础填空题:(将正确的答案填在横线上,前两题每小题4分,后两题每小题5分,共18分)

1.已知数组value中连续存放着15个数,如果采用顺序查找法,则查找一个数的平均比较次数是 。

2.假设有一组数,以下列的形式存放在二维数组A中:

1 3 4 5 5 6

2 2 6 4 6 3

3 4 8 6 2 6

6 6 3 2 3 2

5 2 1 5 3 4

如果这一数组的最小下标为(1,1),即第一个下标变量为A[1,1],若已知:X=2,Y=3,Z=1,则A[A[Y,4 ]-1, A[Z, X ]]的值为 。

3. 3只空瓶可以换一瓶汽水,小明买了10瓶汽水,他最多可以喝到 瓶汽水。

4.已知一组数存在这样的规律:从第二个数开始,每个数都是前一个数的3倍多1。如果用f(n)表示第n个数,那么该数与前一个数的关系可表示为:f(n)= (n>=2).

第 3 页 共 6 页

三、写运行结果:(每小题6分,共30分)

第 4 页 共 6 页

四、完善程序(每空2分,共22分)

第 5 页 共 6 页

3.算出一串字符含有几个大写字母。(提示:大写英文字母的ASCII码在65~90之间)

[var t,jms,ln:integer;

en:string;

begin

readln(en);

ln:= ① ;

② ;

for t:= ③ to ln do

if (ord(en[t])>64 )and (ord(en[t])<91) then ④ ;

writeln(jms)

第 6 页 共 6 页

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com