第三届全国青少年信息学(计算机)奥林匹克分区联赛

2014-5-11 0:37:43 下载本试卷

第三届全国青少年信息学(计算机)奥林匹克分区联赛

辽宁赛区初赛试题

LOGO语言

答题时间:2小时

姓名         学校全名         年级

______________________________________________________________________________

一、填充题(答案请写在每题下面给出的标号后,每空1分共24分)

  1、电子计算机又称①,是一种能②、③、④地进行各种大量复杂运算的电子设备。

   ①      ②      ③      ④

  2、世界上第一台电子计算机①年诞生在②国。

   ①      ②

  3、一般说来,人们把电子计算机的发展划分为四个时代:第一代称为①时代,第二代称为②时代,第三代称为③时代,第四代称为④时代。

   ①      ②      ③      ④

  4、一个完整的计算机系统是由①和②两部分组成的。

   ①      ②      

  5、存储器容量基本单位是①,常用英文字母②表示,常用的单位还有KB和MB,1KB=③B,1MB=④KB。

   ①      ②      ③      ④

  6、DOS的意思是①。

   ①

  7、在DOS状态下,可以运行的文件的扩展名为①、②、③。

   ①      ②      ③   

  8、WPS是一种①系统,它需要与之配套的②系统,才能使用。

   ①      ②  

  9、常说的五寸和三寸高密盘,它们的容量分别是①MB和②MB。

   ①      ②  

二、选择题(在下面的答案中将正确的答案打上√号,选对一种得一分,选错一种扣一分,共16分。)

  1、现在常用的计算机外存有( )

   (A)CPU (B)硬盘 (C)打印机 (D)软盘

   (E)显示器 (F)键盘 (G)鼠标 (H)光盘

  2、在计算机系统中常用的输入设备有( )

   (A)显示器 (B)键盘 (C)打印机 (D)硬盘驱动器

   (E)软盘驱动器 (F)光驱 (G)鼠标

  3、LOGO软件是( )

   (A)一种高级语言 (B)绘图软件 (C)文字处理软件 (D)操作系统

  4、LOGO的清屏命令是( )

   (A)ST (B)HT (C)CS (D)HOME

  5、命令组 REPEAT 360[FD 1 RT 1]可以画出一个圆,其圆的半径为( )

   (A)90 (B)360 (C)180 (D)60 (E)57

  6、显示内存中所有过程名的命令是( )

   (A)POTS (B)PO"过程名 (C)PO [过程名,过程名,……]

   (D)POPS (E)POALL

  7、删除内存中所有过程的命令是( )

   (A)ER"过程名 (B)ER [过程名,过程名……] (C)ERPS (D)ERALL

  8、将内存中的所有过程,用指定的文件名存入磁盘的命令是( )

   (A)SAVE"文件名 (B)SAVEPIC"文件名(C)LOAD"文件名 (D)LOADPIC"过程名

  9、对磁盘进行格式化的命令是( )

   (A)DIR (B)FORMAT (C)COPY (D)CLS

  10、进入(退出)子目录的命令是( )

   (A)MD (B)RD (C)CD

三、判断题(在括弧内,正确划√,错误划×。每题1分,共6分)

  1、CS是DOS命令。( )

  2、随着计算机技术的发展,计算机将能完成人类所能完成的一切工作。( )

  3、WPS文字处理软件可在任意汉字系统下运行。( )

  4、在主机控制下,对软磁盘进行读写操作的设备称为软磁盘驱动器。( )

  5、在LOGO系统中,正确键入一个前进(或后退)命令,屏幕上毫无反应,可能是在这之前使用过PU命令。( )

  6、在LOGO系统中,画一个垂直轴对称的正五角星可以用命令组:CS RT 18 REPEAT 5[FD 40 RT 180-360/5]( )

四、用如下四个命令组:

   ① CS REPEAT 2[REPEAT 2[REPEAT 36[FD 0.174*40 LT 10]RT 180]PU RT 90 FD 40 LT 90 PD] HT

  ② CS REPEAT 4[FD 50 RT 90 FD 50 RT 90 FD 60 LT 90] HT

  ③ CS LT 30 REPEAT 4[REPEAT 2[FD 40 RT 60 FD 40 RT 120] RT 90] HT

  ④CS REPEAT 4[REPEAT 18[FD 0.174*30 RT 10] RT 180] HT

  分别画出如下四个图形:

  请回答:画出图(C)的命令组是______;(每空1分,共4分)

      画出图(A)的命令组是______;

      命令组①画出的图形是______;

      命令组④画出的图形是______。

五、LOGO命令、过程填充题,请将答案填写在题下面的标号处。(每空1分,共15分)

  1、画一个边长为40的正三角形 CS REPEAT ①[FD 40 RT ②] HT

   ①      ②

  2、画一个边长为40的正五边形 CS REPEAT ①[FD 40 RT ②] HT

   ①      ②

  3、画一个顶角为最大的边长为40的十一角星

    CS REPEAT ①[FD 40 RT ②] HT

   ①      ②

  4、画一个半径为40的圆 REPEAT 36[FD ①RT ②]

   ①      ②

  5、画立体五角星的过程

      TO LW

        HT RT ①

        REPEAT ②[FD 60 RT ③ FD 60 RT 54 FD 110 BK

      110 LT ④]

      END

   ①      ②      ③      ④

  6、画如右图的递归过程

      TO F :B

       HT IF :B>① [STOP]

       REPEAT ②[FD :B RT ③]

       F :B+10

      END

  运行 F 0

   ①      ②      ③      ④

六、在一个笼子中装有鸡和兔,数头是35头,数脚是94只脚,问笼中鸡免各是多少?

  下面是求解该问题的过程,请填写完整。(每空1分,共5分)

  TO JT :J :T    (:F :T分别代表求解的鸡和兔数)

    MAKE "JZ :J①

    MAKE "TZ :T②

    IF ③=94 [(PR :J :T) STOP]

    JT ④ ⑤

  END

  运行  JT 34 1

   ①      ②      ③      ④      ⑤  

七、把下面画小房子的过程填写完整(每空1分,共10分)

  计算机中已定义了以下三个过程:

  ①过程名 TX :A :B :H

   作用:画出上底为A,下底为B,高为H的等腰梯形

   说明:过程开始和结束时,海龟的位置和方向相同,在图中用↑表示。

  ②过程名 JX :C :K

   作用:画出长为C,宽为K的矩形。

   说明:过程开始和结束时,海龟的位置和方向相同,在图中用↑表示。

  ③过程名 YH :R :D

   作用:画出半径为R,圆心角为D度的圆孤。

   说明:过程开始时,海龟的位置在①处,方向如图所示。

      过程结束时,海龟的位置在②处,方向如图所示。

    TO FZ

      CS

      TX___ ___30

      PU BK 50 LT 90 FD 45 RT 90___

      JX 90 50

      PU RT 90 FD 50 LT 90 PD

      JX 30 40

      FD 40 RT 28

      YH___ 124 TR____

      FD 40 RT 90 FD 70 RT 90

      PU FD 30 PD

      JX 20 10

      PU FD 50 PD

      JX___ ___

      PD 30 RT 90 FD____ LT 120

      REPEAT 3[YH 3____ RT____]

    END

八、写出下列过程的运行结果。(第4小题每结果4分,其余每结果2分)

  1、TO KT1 :X

     MAKE "A (ROUND :X*10000)/10000

     PR :A

    END

  运行 KT1 68.94236 结果是:

  运行 KT1 12.345  结果是:

  2、TO KT2 :X :Y

     MAKE "A QUOTIENT :X :Y

     MAKE "INT :A

     PR :A

    END

  运行 KT2 5 2 结果是:

  运行 KT2 3 2 结果是:

  3、TO KT3:X:Y

     PR REMAINDER:X:Y

   END

  运行KT3 8 3 结果是:

  运行 KT3 8 4 结果是:

  4、TO KT4 :X :Y :Z :A

     IF :A>10 [PR :A STOP]

     MAKE "(SUM :X :Y :Z)

     KT4 :X+1 :Y+1 :Z+1 :A

    END

  运行 KT4 1 1 1 0 结果是:

  运行 KT4 1 2 3 0 结果是: