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

2010年宝安区小学信息学奥赛试卷及答案

发布时间:2014-04-03 14:57:57  

2010年宝安区小学信息学奥赛试卷

(Pascal语言,小学组,考试时间:120分钟)

●● 全部试题答案均要求写在答题卷上,写在试卷上一律无效 ●●

一、单选题(每小题2分,共40分)

1. 以下说法正确的是( )

(A)计算机病毒是一种病毒,不是计算机程序;

(B)计算机病毒可以通过光盘、U盘和网络等进行传播,但没有自我复制的能力;

(C)计算机病毒可以通过光盘、U盘和网络等进行传播,并且具有自我复制的能力;

(D)计算机感染病毒后,计算机系统就会马上瘫痪。

2. 下列设备不具有计算功能的是( )。

(A)笔记本电脑;(B)掌上电脑;(C)智能手机;(D)液晶显示器。

3. 计算机在工作过程中,若突然停电,( )中的信息不会丢失。

A. ROM和RAM B. CPU C.ROM D. RAM

4. 在一个非零二进制整数之后添加一个0,则此数的值为原数的( ):

(A)10倍;(B)2倍;(C)4倍;(D)0.5倍。

5. 十进制数511转换成二进制数是( )。

(A)(111111111)2;(B)(1111111111)2;(C)(11111111)2;(D)(100000001)2。

6. 在下列四个数中,最大的数是( )

(A)(73.5)10 ;(B)(1001101.01)2;(C)(115.1)8;(D)(4C.4)16

7. 与十进制数28.5625相等的四进制数是( )。

(A)123.21;(B)131.22;(C)130.22;(D)130.21。

8.表达式365 div 30 mod 7 的值是( ):

(A)3;(B)4;(C)5;(D)6。

9.下列各式中,正确的是( )

(A)Round(15.8)=15;(B)Int(15.8)=16;Round(0.499)=1;Int (15.999)=15。

10.设x是实型变量,则下列各式中正确的是( )

(A)frac(x)=x-int(x);(B)frac(x)=x-round(x);

(C)frac(x)=x-int(x)+1;(D)frac(x)=x- round (x)+1。

11. 下列各式中正确的是( )

(A)pred(100)=101;(B)succ(‘100’)=101;(C)succ(100)=101;(D)pred(‘x’)=’y’。

12. 下列各式中正确的是( )

(A)odd(100.1)=TRUE;(B)odd(100.1)=FALSE;(C)odd(1001)=TRUE;(D)odd(1001)= FALSE。

13.下列不是Pascal合法标识符的是( ):

(A)_5x;(B)xy;(C)e4f6;(D)x&y。

14. 程序说明如下:

var

a,b:integer;

c,d:real;

下面赋值语句合法的是( )。

(A)c:=a-b; (B)a:=d; (C)a:=a*b-c; (D)b:=a div c;

15. 把整数5转换为字符’5’的表达式是( )

(A)chr(5)-ord(‘0’);(B)chr(5-ord(‘0’));(C)chr(5+ord(‘0’));(D)chr(5+ord(0))。

1

16. 下列不是合法的常量定义的是( ):

(A)const pi:=3.14;(B)const a:integer=1;(C)const pi=3.14;(D)const a:real=4.44。

17. 设a是实型变量,a:=15/8,则输出语句writeln(a:0:2)输出的数是:( )

(A)2;(B)1.88;(C)1.875;(D)1.9。

18. 下列关于输入与输出语句说法正确的是( )

(A)read与readln都是读语句,完全没有区别;(B)write与writeln都是写语句,完全没有区别;

(C)write语句将其括号中的表达式输出但没有换行,而writeln语句则在输出各个表达式的值后换行;(D)writeln语句将其括号中的表达式输出但没有换行,而write语句则在输出各个表达式的值后换行。

19. 运行下列程序段:

program ex5;

var x,y:real;

begin

readln(x);

if x<10 then y:=2

else if x<20 then y:=3

else if x<30 then y:=4

else y:=5;

writeln(y:0:0);

end.

输入:10,输出的数y=( ):(A)2;(B)3;(C)4;(D)5。

20. 人们利用计算机解决问题的基本过程一般有如下四个步骤(①调试程序、②分析问题、③设计算法、④编写程序),请按各步骤的先后顺序在下列选项中选择正确的答案( )。

(A)①②③④;(B)②③①④;(C)②③④①;(D)③②④①。

二.问题求解(8分)

1.(寻找假币) 现有80枚硬币,其中有一枚是假币,其重量稍轻,所有真币的重量都相同,如果使用不带砝码的天平称重,最少需要称几次,就可以找出假币?请写出你的推理方法。

三、完成程序(每空4分,共12分)

1. 计算:1+2+3+……+100,程序如下:

program ex2_2;

var i,s:integer;

begin

s:=1;

for i:= ① to 100 do

s:=s+i;

writeln(s);

end.

2. 问题描述:

输入三个数,将其中最小数输出。程序如下:

program ex2_1(input,output);

var a,b,c,min:real;

begin

readln(a,b,c);

min:=a;

2

if ② then min:=b; if ③ then min:=c; writeln(min); end.

四、读程序,写结果(每小题8分,共40分)

1.程序如下:

program ex3_1;

var i,n:integer;

begin

readln(n);

for i:=1 to n do

if i mod 5=2 then write(i:5);

end.

输入:40,输出: ① 。

2.程序如下:

program ex3_3;

function eu(a,b:longint):longint;

begin

if b=0 then eu:=a

else eu:=eu(b,a mod b);

end;

var

a,b:integer;

begin

readln(a,b);

writeln(eu(a,b));

end.

输入:180 108,输出: ② 。

3. 程序如下:

program ex5_2;

var a:array[1..10]of integer;

i,j,t:integer;

begin

writeln('Input 10 integers:');

for i:=1 to 10 do read(a[i]);

readln;

for i:=1 to 10 do

begin

for j:=i+1 to 10 do

if a[i]>a[j] then

begin

t:=a[i];a[i]:=a[j];a[j]:=t; end;

write(a[i]:5);

3

end;

end.

输入:2 5 9 12 8 10 3 20 18 50,输出: ③ 。

4. 程序如下:

program ex5_2;

var

i,a,b,c,d:integer;

f:array[0..3] of integer;

begin

for i:=0 to 3 do

read(f[i]);

a := f[0] + f[1] + f[2] + f[3];

a := a div f[0];

b := f[0] + f[2] + f[3];

b := b div a;

c := (b * f[1] + a) div f[2];

d := f[(b div c) mod 4];

if (f[(a + b + c + d) mod 4] > f[2]) then begin

a := a + b;

writeln(a);

end else

begin

c := c + d;

writeln(c);

end;

end.

输入:9 19 29 39,输出: ④

5. 程序如下:

program ex5_2;

var m,n,w,i:integer;

a:array[1..maxint] of integer;

begin

repeat

write('n=');

readln(n);

until(n>0) and (n<=maxint);

w:=0;

m:=n;

while m<>0 do

begin

w:=w+1;

if m mod 2=0 then a[w]:=0 else a[w]:=1; m:=m div 2;

end;

write(n,'=');

for i:=w downto 1 do

write(a[i]);

writeln;

end.

注:系统默认maxint为32767。输入:91,输出: ⑤ 。

4

答 题 卷

(小学组)

一、选择题(每小题2分,共40分)

二、问题求解(8分)

最少需要称4次。第一次,分成三组,分别是27、27、26个硬币,让两个27个硬币的两组放在天平两边,如果平衡说明假币在26个的那一组中,否则假币在轻的那一组中。继续按以上的思路,分别将假币所在那一组再分成三组,称出假币所在的组,到第四次时,只剩下3个或2个,这时,只需将其中的两个放在天平上一称,便可找出假币所在。

三、完善程序(每空4分,共12分)

四、看程序写结果(每小题8分,共40分)

5

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