六年级其它课程信息学竞赛普及组初赛模拟试题.docx

上传人:b****1 文档编号:2286669 上传时间:2023-05-03 格式:DOCX 页数:41 大小:38.46KB
下载 相关 举报
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第1页
第1页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第2页
第2页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第3页
第3页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第4页
第4页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第5页
第5页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第6页
第6页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第7页
第7页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第8页
第8页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第9页
第9页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第10页
第10页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第11页
第11页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第12页
第12页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第13页
第13页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第14页
第14页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第15页
第15页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第16页
第16页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第17页
第17页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第18页
第18页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第19页
第19页 / 共41页
六年级其它课程信息学竞赛普及组初赛模拟试题.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

六年级其它课程信息学竞赛普及组初赛模拟试题.docx

《六年级其它课程信息学竞赛普及组初赛模拟试题.docx》由会员分享,可在线阅读,更多相关《六年级其它课程信息学竞赛普及组初赛模拟试题.docx(41页珍藏版)》请在冰点文库上搜索。

六年级其它课程信息学竞赛普及组初赛模拟试题.docx

六年级其它课程信息学竞赛普及组初赛模拟试题

信息学竞赛普及组初赛模拟试题(五)  

一、选择题:

(每题1.5分,共计30分。

每题有5个选项,前10题为单选题,后10题为不定项选择题,全部选对才得分)。

1. 二进制数11011011的十进制值是(  )

A. 202     B. 219    C. 193     D. 209

2. 我国研制的银河Ⅲ型的超级计算机通过基准程序的测试,其峰值速度是(  )

A. 80亿次   B. 100亿次     C. 130亿次     D. 150亿次

3. 程序段如下:

FOR I:

=1 TO 5 DO

     FOR J:

=2 TO I DO

        Writeln(‘*’)

输出’*’的个数是(  )

A. 5      B. 10      C. 15       D. 25      E. 30

4. 设待排序的记录为(49,38,65,97,76, 13,27 , 49, 55, 4),经过下过程将序列排序

第一趟:

13, 27, 49, 55, 4, 49, 38, 65, 97, 76

第二趟:

13, 4, 49, 38, 27, 49, 55, 65, 97, 76

第三趟:

4, 13, 27, 38, 49, 49, 55, 65, 76, 97

问它所用的方法是:

(   

A. 冒泡排序   B. 直接选择排序   C. 直接插入排序   D. 希尔排序

5. 设无向树T有7片树叶,其余顶点度均为3,则T中3度顶点有多少个(  )

A. 5        B. 7         C. 9         D. 4       E. 8

6. 设连通图G的顶点数和边数与一立方体相同,即有8个顶点和12条边。

任意一棵G的生成树的总边数为(  )

A.7   B. 8     C. 9    D. 10   E. 11

7. 设有两个散列函数h1(k)=k mod 13 和 h2(k)=k mod 11 +1,散列表为T[0…12],用二次散列法解决冲突。

函数h1用来计算散列地址,当发生冲突时,h2作为计算下一个探测地址的地址增量。

假定某一时刻散列表的状态为:

 

0 1  2  3  4  5  6  7  8  9  10  11  12  

80       44          35

下一个被插入的关键码为57,其插入的位置为(  

A. 4        B. 5        C. 6        D. 7        E. 8

请根据下面是一段PASCAL程序,判断第8、9题。

for h :

=1 to n-1 do begin

x :

=A[h+1];

k :

=h;

while (k>=1) and (A[k]>x) do begin

A[k+1] :

=A[k];

k:

=k–1

end

A[k+1] :

=x

end

8. 假设在程序开始执行时,数组A[1…n]是一组随机整数。

下列答案中,哪一个最好的描述了最差情况下的程序排序的时间复杂度?

(  )

A. O(n log2 n)   B. O(n)      C. O(log2n)    D. O(n2)    E. O(2n)

9. 假设在程序开始执行时,数组A[1…n]是按关键字非递减有序排列时,下列答案中,哪一个最好的描述了最好情况下的程序排序的时间复杂度?

(  )

A. O(n log2 n)   B. O(n)      C. O(log2n)    D. O(n2)    E. O(2n)

10.对下列四个序列用快速排序方法进行排序,以序列的第一个元素为划分的基准,在第一趟划分过程中,元素的移动数最多的是哪一个序列(  )

A. 70 , 65 , 34 , 82 , 53 , 25 , 90

B. 82 , 53 , 25 , 70 , 65 , 34 , 90

C. 34 , 25 , 53 , 65 , 90 , 82 , 70

D. 53 , 25 , 65 , 70 , 34 , 90 , 82

E. 65 , 34 , 82 , 70 , 25 , 53 , 90

11.在计算机运行时,把程序和数据一样存放在内存中,这是1946年由_______所领导的研究小组正式提出并论证的。

(  )

A. 图灵                

B. 冯·诺依曼

C. 布尔

D. 赫夫曼

E. 哈希

12.下面关于计算机的说法正确的是(  )

A. 微机内存容量的基本计量单位是字节

B. 二进制数中右起第10位上的1相当于210

C. CPU每执行一个指令,就完成一步基本运算或判断

D. 1T=1024MB 

E. 32位的计算机中的“32”指的是字长

13.为什么说PASCAL是“高级语言”,是因为它(  )

A. 必须在性能较高的机器上运行

B. 必须经过良好培训的高水平的程序员使用

C. 离机器的硬件较远

D. 开发的时间较长

E. 程序的性能较好

14.以下数据结构中,哪一个是线性结构?

(  )

A.广义表   B. 二叉树  C. 稀疏矩阵  D. 串  E. 队列

15.在下面关于计算机系统硬件的说法中不正确的是(  

A. 没有外部设备的计算机称为祼机

B. 当关闭计算机电源后,RAM中的程序和数据就消失了

C. 软盘和硬盘上的数据均可由 CPU直接存取

D. 软盘和硬盘驱动器既属于输入设备又属于输出设备

E. CPU主要由运算器、控制器和寄存器组成

16. 下面关于算法的正确说法是(  )

A. 算法必须有输出

B. 算法必须在计算机上用某种语言实现

C. 算法不一定有输入

D. 算法必须在有限步执行后能结束

E. 算法是程序的灵魂

17.以下关于结构化程序的说法中,正确的是(  )

A. 结构化程序是由单入口,单出口和循环三种结构组成

B. 结构化程序是出顺序、单入中和单出口三种结构组成

C. 结构化程序是由顺序、循环和GOTO语句结构组成

D. 结构化程序是由顺序、循环和分支三种结构组成

E. “自顶向下,逐步求精”是结构化程序设计方法的特点

18.栈S最多能容纳4个元素。

现有6个元素按1,2,3,4,5,6的顺序进栈,问下列哪一个序列是可能的出栈序列?

(  )

A. 5,4,3,2,1,6

B. 3, 2, 5, 4, 1, 6

C. 2, 3, 5, 6, 1, 4

D. 1, 4, 6, 5, 2, 3

E. 4,5,3,6,2,1

19.下列排序算法中,哪些排序是不稳定的(  )

A.快速排序   B. 基数排序   C. 希尔排序   D. 冒泡排序     E.选择排序

20.下列说法正确的是(  )

A. 解释程序是接受参数,按照某一样板产生机器语言的计算机程序

B. BASIC语言程序通常需解释执行

C. 连接程序可以把经编译程序产生的目标程序变成可执行的机器语言程序

D. 就执行速度而言,编译程序比解释程序快

E. PASCAL通常是先编译后执行

二、问题求解题(每题5分,共计10分)

1. 由四个结点可以构造多少种不同的二叉树      .

2. 下图是一个设想有11项活动的活动网。

其中有9个事件V1,V2,… V9,每个事件表示在它之前的活动已经完成,在它之后的活动可以开始。

V1表示整个工程的开始,V9表示结束,与每个活动相联系的数ax(x=1…11)是执行该活动所需的时间(单位:

天)。

问完成整项工程至少需要    天,影响工程进度的关键活动有哪些:

        。

 

 

 

 

            V2                     V7

 

V1                      V5                    V9

 

 

 

            V3                    V8

 

 

           

                V4          V6

 

三、程序阅读理解题 (每题8分,共计32分)

1.program ex11_8;

var

n,i,j,k,p:

longint;

begin

 write('N=12'); 

 i:

=2;j:

=0;k:

=1;

 repeat

 inc(i);p:

=j+k;j:

=k;k:

=p;

 until i=12;

 writeln('F(',12,')=',p);

end.

运行结果为:

           

2.program example;

var

 n:

byte;

 a:

array[1..100] of longint;

function f(n:

byte):

longint;

 var i:

longint;

 begin

  if a[n-1]>0 then i:

=a[n-1]

  else i:

=f(n-1);

  if a[n-2]>0 then i:

=i+a[n-2]

  else i:

=i+f(n-2);

  a[n]:

=i;f:

=i;

 end;

begin

 fillchar(a,sizeof(a),0);

 a[1]:

=1;a[2]:

=1;

 writeln('F(',8,')=',f(8));

end.

运行结果为:

          

3.program example3

begin

  a[1]:

=1;t:

=0;

for i:

=2 to 6 do

  begin

s:

=0;

for j:

=1 to i-1 do

  s:

=s+a[j];

  a[i]:

=s+1;

   end;

for i:

=1 to 6 do

  t:

=t+a[i];

writeln(‘t=’,t);

end.

运行结果为:

          

4.program example4

var i,s,max:

integer;

begin

   for i:

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

   max:

=a[1]; s:

=a[1];

   for i:

=2 to 10 do

begin

 if s<0 then s:

=0;

    s:

=s+a[i];

 if s>max then max:

=s;

end;

writeln(‘max=’,max);

end.

输入:

8 9 –1 24 6 5 11 15 –28 9

运行结果为:

            

四、程序完善题 (每题14分,共计28分)

1.n×n方阵的每行每列都是自然数1..n的一个全排列,每行(列)无重复数字。

例:

 n=5时, 

    1 4 3 2 5

      5 3 2 1 4

      4 2 1 5 3

      3 1 5 4 2

      2 5 4 3 1

输入 n(>=2)和第一行数字(不检查错误)

输出 一个满足要求的方阵

因为只是要求每行(列)无重复数字,对第一行的每个数字,都四十五度斜向下写,写到行尽头就从行开头开始。

这样就不会重复。

对于经过第y行,第x列的直线,斜率k=1

设:

y=x+b

代入坐标,得出:

b=y-x

令y=1,取首行的数:

x=y-b

x从1开始,到n,如果x为0或负数,则x=x+n,取出第一行的数。

程序只用一维数组,存第一行的数字。

program example2;

const    maxn=10000;

var

     a:

array[1..maxn] of integer;

     x,y,n:

integer;

function f(x,y:

integer):

integer;

var

   b:

integer;

begin

        

(1)   

         

(2)   

    if x<=0 then      (3)   

    f:

=a[x];

end;

begin

    write('Enter n:

');  readln(n);

    if (n<2) or (n>maxn) then exit;

    write('Enter first line:

');

    for x:

=1 to n do read(a[x]);

    writeln('Output:

');

    for x:

=1 to n do write(a[x]:

4);

    writeln;

    for y:

=2 to n do

      begin

         for x:

=1 to n do write(  (4)   :

4);

         writeln;

      end;

end.

2.[程序说明] 设有n个人依次围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。

设n个人的编号分别为1,2,…,n,打印出出列的顺序。

本题用数组建立标志位等方法求解,用数组实现链式结构。

 数组a[i]作为"指针"变量来使用,a[i]存放下一个结点的位置。

设立指针j指向当前结点,则移动结点过程为j:

=a[j],当数到m时,m结点出链,则a[j]:

=a[a[j]]。

[程序]

program example;

const n=14;m=4; 

var a:

array[1..n] of integer;

i,j,k,p:

integer;

 begin

  for i:

=1 to n-1 do a[i]:

=i+1;

      a[n]:

=1;

  

(1)  ;

k:

=1;

p:

=0; 

  repeat

       

(2)  ;

k:

=k+1;

   if k=m then       

begin

     write(a[j]:

4);

p:

=p+1;

  (3)  ;

  (4)   ;

    end

   until p=n;

 end.

参考答案

一、选择题:

(每题1.5分,共计30分。

每题有5个选项,前10题为单选题,后10题为不定项选择题,全部选对才得分)。

 

题号 1 2 3 4 5 6 7 8 9 10    

答案 B C B D A A E D B E    

题号 11 12 13 14 15 16 17 18 19 20    

答案 B ACE C DE AC ABCDE DE BE AC BCDE  

二、问题求解题(每题5分,共计10分))

   1、      14       

   2、  19   ,(2分)     a1,a4,a7,a10  (3分)

三、程序阅读理解题 (每题8分,共计32分)

 

1、F(12)=89

 2、F(8)=21

    

3、 t=63   

 4、max=77      

  

四、程序完善题 (每题14分,共计28分)

 

1、

   ①    b:

=y-x;                  

   ②    x:

=1-b;                 

   ③    x:

=x+n ;                

   ④    f(x,y)                 

  

 2、

   ①    j:

=n ;                 

   ②    j:

=a[j];              

③    a[j]:

=a[a[j]];    

   ④    k:

=1;               

  

 

 

grundfos发表于>2004-10-1810:

16:

57[全文][评论][引用][推荐][档案][推给好友]

 

2004-10-18

信息学竞赛普及组初赛模拟试题(四)

信息学竞赛普及组初赛模拟试题(四)  

 

 

一、 选择题:

(选出每题正确的答案代码,填在括号里,1—10题为单选题,每小题只有一个正确答案,11—20题为不定项选择题,每小题有一个或一个以上的正确答案,共20题,每题1.5,共30分)

1、二进制数01100100转换成十六进制数是(     )。

A.32     B.64     C.128     D.100     E.256

2、操作系统是一类重要的系统软件,下面几个软件中,不属于系统软件的是(     )。

A.Java     B.MS-DOS     C.Linux     D.Windows2000     E.Unix

3、计算机病毒的传染是以计算机运行和(     )为基础的,没有这两个条件,病毒是不会传染的。

A.编辑文稿     B.读写磁盘     C.编程序     D.扫描图画     E.打印

4、因特网不属于任何个人,也不属于任何组织。

其中在网络知识这一块中有一个英文简写ISP,它的中文意思是(     )。

A.因特网连接  B.因特网使用  C.因特网设计  D.因特网服务提供者  E.信息传输

5、Internet给我们提供了资源共享、浏览、检索信息和远程登录等多种服务,下面几个选项中用于远程登录的是(     )。

A.WWW   B.TCP/IP   C.Telnet   D.E-mail   E.FTP

6、IE是目前流行的浏览器软件,它的工作基础是解释执行用(     )语言书写的文件。

A.VC     B.HTML     C.BASIC     D.HTTP     E.VB

7、给出3种排序:

插入排序、冒泡排序、选择排序。

这3种排序的时间代价分别是(     )。

A.O(n)、O(n2)、O(logn)    B.O(logn) 、O(n)、O(n2)    C.O(n2)、O(n)、O(logn)

D.O(n2)、O(n)、O(n)       E.O(n2)、O(n2)、O(n2)

8、一棵完全二叉树的结点总数为18,其叶结点数为(     )。

A.7个   B.8个   C.9个   D.10个   E.11个

9、在流程图的符号中,菱形框一般作为(     )。

A.起始框     B.判断框   C.输入输出框   D.处理工作框   E.结速框

10、在解决计算机主机与打印机之间速度不匹配时通常设置一个打印数据缓冲区,主要将要输出打印的数据依次写入该缓冲区,而打印机从该缓冲区中取出数据打印。

该缓冲区应该是一个(     )结构。

A.堆栈   B.数组   C.线性表   D.队列   E.链表

11、多媒体技术中的“多媒体”的含义主要是指如(     )等多种表达信息的形式。

A.磁盘    B.音箱   C.显示器    D.声音    E.图像

12、下面有关计算机知识说明,正确的是(     )。

A. 在WINDOWS98操作系统下,删除磁盘中的文件时都先存放在回收站中

B. FOXMAIL是用于收发电子邮件的工具

C. 文件夹组织是一个有层次的树状结构,其中最顶层的是桌面

D.存储器具有记忆能力,其中的信息任何时候都不会丢失

E. 为了提高软件的测试效率,应该选择发现错误的可能性大的测试数据

13、对按关键字排序好的线性表进行二分查找,该线性表适合的存储结构为(     )。

A.链接存储     B.索引存储     C.散列存储     D.顺序存储     E.循环存取

14、一个栈的输入顺序为1、2、3、4、5,下列序列中可能是栈的输出序列的是(     )。

A.54312     B.24135     C.21543     D.12534      E.12345

15、评价一个算法的好坏有多种指标,下列是算法评价指标的是(     )。

A. 正确性     B.运行时间     C.占用空间     D.迭代次数     E.简单性

16、下面描述用多维数组表示的数据结构的语句中,正确的是(    )。

A. 多维数组存放的都是同一种类型的数据

B. 多维数组各维的下标范围必须一样

C. 多维数组在内存中的地址是连续的

D. 多维数组中的下标不能是表达式

E. 多维数组是随机存取的数据结构

17、若已知一个栈的入栈顺序1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn(它是输入序列的一个排列),则在输出序列中可能出现的情况是(     )。

A.Pj

B.Pk< Pj

C.Pj

D.Pi

E.以上都不可能出现

18、线性表具有如下的结构特点:

(     )

A.均匀性     B.单一性     C.简单性     D.无序性     E.有序性

19、下列关于数据结构的叙述中正确的是(    )。

A.数据结构是带有结构的数据元素的集合

B.线性表的线性存储结构优于链式存储结构

C.队列是限定仅在一端进行插入,在另一端进行删除的线性表

D.二维数组是其数据元素为线性表的线性表

E.图是一种非线性数据结构

20、任意一棵树均可惟一地转换成与它对应的二叉树。

由树转换成的二叉树中,顶点N的左右子女分别是N在原树里对应顶点的(     )。

A. 最左子顶点/最邻近的右兄弟

B. 最右子顶点/最右的兄弟

C.最邻近的右兄弟/最左的兄弟

D.最邻近的左兄弟/最邻近的右兄弟

F. 最邻近的右兄弟/最右的兄弟

二、 问题解答:

(共2题,每题5分,共10分)

1、 光明中学开设数学、英语和信息学三个兴趣学习小组,其中数学小组30人,英语小组15人,信息学小组18人,参加三个小组总人数为50人,其中有3人同时参加3个小组,那么同时只参加两个小组的同学有多少人?

 

2、 给出一组顶点(顶点值用A,B,C,D,E,F表示),其对应权值分别为2,3,1,7,8,4。

请以A,B,C,D,E,F为叶子顶点构造一棵哈夫曼树,并求出它的最小带权路径长度WPL的值。

三、 写出程序的运行结果(共4题,每题8分,共32分)

第1题:

program test1;

var n:

integer;

function count(n:

integer):

integer;

begin

  if n=1 then count:

=0

  else

if n mod 2=0 then count:

=count(n div 2)+1

else count:

=count(n*3+1)+1;

end;

begin

  readln(n);

  writeln(count(n));

end.

输入:

99

输出:

第2题:

program test2(input,output);

var

i,j,k,s:

integer;

begin

s:

=0

for i:

=3 downto 1 do

  begin

    for j:

=1 to 3 do

       begin

         k:

=0;

         repeat

           k:

=k+1;s:

=s+k;

         until k=j;

       end;

     s:

=s-(k+1);

  end;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2