第九届全国青少年信息奥林匹克联赛初试题谁有QQ401063838?

第九届全国信息学奥林匹克竞赛省预赛试题。

(普及组PASCAL语言两小时完成)

●●●所有试题的答案都要求写在答题卡上,无效●●

1.每题选择一个正确答案代码(A/B/C/D/E)放在括号内(65438+每题0.5分,***30分)。

1.在下列计算机设备中,既是输入设备又是输出设备的是()。

a)键盘b)触摸屏c)扫描仪d)投影仪e)数字化仪

2.下列分辨率显示图像中,最清晰的是()。

a)800 * 600 B)1024 * 768 C)640 * 480D)1280 * 1024 E)800 * 1000

3.下列说法中,正确的是()。

a)在存储器中,可执行程序用二进制代码表示,源程序用八进制代码表示。

b)程序和数据都由内存中的二进制代码表示。

c)存储器中数据的存取基于二进制位。

d)中央处理器的CPU执行的每个指令的长度是不同的。

e)一般来说,在计算机中,中文信息用十六进制表示,英文信息用八进制表示。

4.下列说法中,错误的是()。

A)程序是指令序列,它有三种结构:顺序、分支和循环。

b)地址总线决定了中央处理器的CPU可以访问的最大存储空间。

c)在中央处理器的CPU中有一个寄存器组用于存储数据。

d)不同厂商生产的CPU不能处理相同的指令集。

e)数据传输中不存在错误的可能性。

5.5的速度。CPU访问内存的速度比下列哪种存储设备慢()。

a)寄存器b)硬盘c)软盘d)磁带e)光盘

6.下列电子邮件地址是正确的()。

A)wang@hotmail.com B)蔡@jcc.pc.tool@rf.edu.jp

c)162.105.111.22D)CCF . edu . cn

e)

7.以下哪个软件可以编辑数字图像文件()。

a)画笔B)记事本C)录音机

微软公司

8.以下哪个软件不是操作系统软件的名称()。

a)Windows XP B)DOS C)Linux D)OS/2e)Arch/Info

9.下列哪一项不是个人电脑的硬件组件()?

a)主板b)操作系统c)电源d)硬盘e)软驱

10.艾伦·图灵是()。

a)美国b)英国c)德国d)匈牙利e)法国

11.第一个为计算机写程序的人是()。

阿兰·麦席森·图灵

阿达·洛芙莱斯

约翰·冯·诺依曼

约翰·麦卡锡

艾兹格·迪科斯彻

12.十进制数2003相当于二进制数()。

a)1111010011 B)1000011 C)111000165438

13.表达式(2008) 10-(3723) 8的结果是()。

a)(-1715)10 B)(5)10 C)(-5)16D)(111)2 E)(3263)8

14.下列关于编程语言的说法不正确的是()。

a)写机器码比写汇编代码容易。

b)高级语言需要编译成目标代码或由解释器解释后才能被CPU执行。

c)同一个高级语言程序可能通过不同的编译器产生不同的可执行程序。

d)汇编代码可以直接由CPU运行。

e)不同的高级语言语法略有不同。

15.假设A =真,B =假,C =真,D =真,逻辑运算表达式A∧B∨C∧D的值为()。

a)真B)假C)0 D)1 E)空

16.高度为h的二叉树中元素的最小个数是()。

a)2h+l B)h C)2h-1d)2h E)2h-l

17.已知队列(13,2,11,34,41,77,5,7,18,26,15)最先进入队列。

a)5 B)41 C)77D)13 E)18

18.下列关于文件的说法不正确的是()。

a)可执行程序实际上是一个文件。

b)文件可大可小,大文件放不下软盘。

c)一个文件夹下可以有两个同名文件,只要大小不同。

d)文件的创建日期和最近修改日期可以在资源管理器中看到。

e)可以在记事本中查看某些文件的内容。

19.活动硬盘的容量大于固定硬盘()。

a)大b)小c)相等d)不一定大e)大致相等。

20.IP地址是一个()位的二进制代码。

a)8 B)16 C)32D)64 E)12

二。解题(每题5分,***10分)

1.现在市面上有一款车A很受欢迎,售价两万美元。汽车A每加仑能行驶20英里。普通汽车每年行驶约12000英里。油价为每加仑1美元。不久我们公司将推出一种新的省油汽车B,每加仑可行驶30英里。现在我们要给B定一个价格(它的价格比A略高):我们预计,如果用户在两年内可以通过省油钱来弥补B比A高的价格,就买B,否则就不买B,那么B的最高价格应该是10000美元。

2.一个无向图G有16条边,3个4度顶点和4个3度顶点,其他顶点的度都小于3,那么G至少有3个顶点。

三。阅读程序(每题8分,***32分)

1.program程序;

定义变量

a,x,y,okl,ok2:整数;

开始

答:=100:

x:= l0;

y:= 20;

okl:=5:

ok2:= 0;

如果((x & gty)或((y & lt& gt20)和(okl=0))和(ok2 & lt& gt0))然后

答:=1

else if((okl & lt;& gt0)和(ok2=,0))那么

答:=-1

其他

a:= 0;

writeln(a);

结束。

输出:

2 .程序Program2

定义变量

a,t:字符串;

I,j:整数;

开始

答:= `早上好`;

j:= l;

对于i:=2到7做什么

if(a[j]& lt;a[i]然后

j:= I;

j:= j-1;

对于i:=1到j do

写(a[I]);

结束。

输出:

3 .程序设计;

定义变量

a,b,c,d,sum:longint;

开始

读(a,b,c,d);

a:=a mod 23:

b:= b mod 28;

c:= c mod 33;

sum:= a * 5544+b * 14421+c * 1288-d;

sum:= sum+21252;

sum:= sum mod 21252;

if (sum=0)那么

sum:= 21252;

writeln(sum);

结束。

输入:283 102 23 320输出:

4 .编程程序4;

定义变量

a:数组[0..5]的整数;

sum,n,max,I,j,k:整数;

封面:数组[0..布尔的22000];

开始

读(a[5],a[4],a[3],a[2],a[1],a[0]);

如果((a[5]=0)和(a[3]=0)和(a[1]=0)),则

开始

a[5]:= a[4];a[4]:= a[2];a[3]:= a[0];a[2]:= 0 a[0]:= 0;

结束:

对于i:=0到5做什么

if(a[I]& gt;10)那么a[I]:= 10+(a[I]mod 2);

总和:=0:

对于i:=0到5做sum:= sum+a[I]*(6-I);

if((sum mod 2)& lt;& gt0)然后开始

writeln(`不能被分割.`);

退出;

结束;

sum:= sum div 2;max:= 0;cover[0]:= True;

for I:= 1 to sum * 2 do cover[I]:= False;

对于i:=0到5做什么

开始

j:= 0;

while(j & lt;做

开始

对于k:=最大下降到0 do

begin if (cover[k])然后cover[k+6-I]:= True;结束;

max:= max+6-I:j:= j+1;

结束;

结束;

if (cover[sum])然后writeln (`Can be divided . `)

else writeln(`不能被除. `);

结束。

输入:4 7 9 20 56 48输入:1000 7 101 20 55 1输入:2000 5 l 1 0。

输出:输出:输出:

四、完善程序(第L项空2分,其余每空3分***28分)

1.一元二次方程

标题描述:

方程AX ^ 2+BX+C = 0需要它的实数解。

输入:

三个实数:A,B,C是方程的三个系数(A ≠ 0)。

输出:

如果没有实数解,输出“无解”;

如果有两个相等的实数解,输出其中一个,四舍五入到小数点后三位;

如果有两个不相等的实数解,解之间用逗号分隔,也四舍五入到小数点后三位。

输入样本:

l 2 1

输出样本:

-1.000

流程顺序:

程序program 41;

定义变量

a、b、c、m:真实;

开始

读(a,b,c);

m:= b * B- 4 * a * c;

如果(①)那么

开始

写(②:0:3);

写( `,`);

写((-1 * b-sqrt(m))/(2 * a):0:③);

结束

否则如果(④)那么

写作(⑤)

否则开始

写(`无解');

结束

结束。

掷硬币

标题描述:

一叠有m枚硬币,每一枚都朝上。取下最上面的硬币,翻过来放回去。然后把最上面的两个硬币拿下来,一起翻过来再放回去。再拿三块,拿四块...直到m块。然后从这堆最上面的硬币开始,重复你刚才做的。这样做,直到这一叠中的每一枚硬币都再次面朝上。比如m是1的时候,转两下就好了。m为2时,翻3次;m为3时,翻9次;当m为4时,翻转11次;m为5时,翻24次;…;m为30时,翻899次;…

输入:

唯一的数字是数字m,0 < m & lt1000。

输出:

使这堆硬币中的每一枚都再次朝上所需的转动次数。

输入样本:

30

输出样本:

899

流程顺序:

程序Programl

var m:整数;

函数solve (m:integer):整数;

vat i,t,d:整数;

标志:布尔型;

开始

如果(m=1)那么

so1ve:= ①

否则开始

d:= 2 * m+1;

t:= 2;

I:= 1;

flag:= False;

重复

如果(t=1)那么

开始

求解:= ②

flag:= True;

结束

否则如果(③)那么

开始

求解:= I * m-1;

flag:= True;

结束

其他

t:=④;

I:= I+1;

直到旗帜;

结束

结束;

开始

阅读(m);

如果((m>0)且(m<1000))则

writeln(⑤);

结束。

第九届全国信息学奥林匹克竞赛省预赛试题。

普及组参考答案

1.选择一个正确的答案代码(A/B/C/D/E)填在每道题的括号内(65438+每题0.5分,多选不计分,***30分)。

题号是1 23455 6789 10。

选择B D B E A A A E B B

题号是112 13 14 15 16 17 18 19 20。

选择B A B D A B B C D C

二。答题(每题5分,***10分)

1.答:2.04

答:11

3.阅读程序,写出程序正确运行的结果: (每题8分,***32分)

(1)程序的运行结果是-1。

(2)程序运行结果为:mo

(3)程序运行结果为:8910。

(4)程序运行结果是:不可分可分不可分。

4.根据题意,完成程序(1分2分,其余***28分3分)

帕斯卡语言

=================

主题1

①m & gt;0

②(-l * b+sqrt(m))/(2 * a);

③ 3

④ ABS(M)<0.0001

⑤ -1*b/(2*a):0:3

话题2

① 2

② i*m

③ t=2*m

④ (t*2)模d

⑤求解(m)