注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曹晓敏科学与技术名师工作室

追逐梦想 成就自我

 
 
 

日志

 
 

2005年长沙市小学生计算机奥林匹克竞赛初赛试题  

2013-09-06 13:14:44|  分类: 编程指南 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

(语言:TURBO PASCAL 时间:120分钟)

参赛证号          姓名          学校                     总分       

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

1、下列因素中,对计算机工作影响最小的是(  B  )

A、尘土   B、噪声     C、温度    D、湿度

2、CPU包括的两部分是( C   )

A、存储器和运算器      B、存储器和控制器

C、运算器和控制器      D、主机和显示器

3、下列计算机网络的功能中,错误的是(  C  )

A、远程教学    B、查询资料    C、传送能量    D、聊天

4、下列软件中,属于操作系统是(  D  )

A、Pascal      B、Office    C、Flash    D、Windows

5、下列哪个部件对于个人桌面电脑的正常运行不是必需的( C   )

A、显卡     B、CPU     C、光驱    D、主板

6、计算机软件保护法是用来保护软件的(  A  )

A、著作权   B、编写权    C、使用权       D、复制权

7、Pascal语言属于计算机的(  B  )语言。

              A、汇编      B、高级      C、机器      D、低级

8、将十进制数2005转换成二进制数是(  A  )

              A、11111010101      B、1111010101       

C、11111010011             D、1111010011

9、在Pascal语言环境下,运行一个程序,下列快捷键组合正确的是(  D  )

              A、ALT+F5              B、ALT+F9              C、CTRL+F5   D、CTRL+F9

10、下列变量名中,正确的是(  B  )

              A、12PAS          B、PAS12          C、VAR      D、TO

11、屏上显示一个数据1.23456000000E+2,它属于下列(  B  )类型

              A、INTEGER    B、REAL    C、CHAR   D、BOOLEAN

12、执行WRITELN(3.1415926:5:3)的结果为(  D  )

              A、3.1         B、3.14              C、3.141            D、3.142

13、设A为整数型,B为实数型,则下列赋值语句中正确的是(  D  )

              A、A:=3.14        B、A:=A/2   C、A:=B MOD 2   D、B:=A DIV 2

14、设K、M为正整数,且K<M,则ORD(ODD(3+33 div 2))*K+ORD(M>K)*M的值是( C   )

              A、K           B、M           C、K+M             D、M-K

15、设A=‘0123456789ABCDEF’,则COPY(COPY(A,3,12),5,5)的值是( D   )

              A、‘45678’  B、‘56789’ C、‘789AB’  D、‘6789A’

16、表达式98 DIV 2 MOD 5*3-ROUND(2.57+6-2*INT(0.35*4))的值是(  A  )

              A、5            B、6            C、18          D、19


 

17、设M为整数型,下列条件语句中正确的是( C   )

A、IF 5<M<20 THEN M:=1

B、 IF M>5 AND M<20 THEN M:=1

C、IF (M>5) AND (M<20) THEN M:=1

D、IF M>5 OR M<20 THEN M:=1

18、设X,K为整数型,执行VAL(‘2005CS2005’,X,K)后,下列判断正确的是( D   )

              A、X=2005      B、X=20052005   C、X=2005   D、X=0

          K=5          K=0             K=0          K=5

19、随机产生一个正整数X,要求5≤X≤100,下列语句表达正确的是(  B  )

              A、X:=RANDOM(95)+5;          B、X:=RANDOM(96)+5;

C、X:=RANDOM(94)+5;     D、X:=RANDOM(95)+6;

20、对9个互不相等的整数排序,有如下程序段:

              FOR I:=1 TO 8 DO

          FOR J:=I+1 TO 9 DO

IF A[I]<A[J] THEN BEGIN

  K:=A[I];A[I]:=A[J];A[J]:=K;

END;

当排好中间大的数(即:第5个)时,所进行的比较次数为(  A  )

      A、30次     B、5次              C、17次     D、36次

二、问题解答(每小题5分,共10分)

1、从左手大拇指开始,按照大拇指→食指→中指→无名指→小指→无名指→中指→食指→大拇指→食指→……的顺序数1、2、3、4、5、6、7、8、9、10、……,当你数到2005时,应该落在哪个指上?

答:应该落在   小   指上。

2、希望小学开运动会,某班30个同学中,有6人报名参加项目①,8人报项目②,15人报项目③,而且其中有3人同时报了3个项目。问:该班至少还有多少人没报名?

答:至少还有    7  人没报名。

三、阅读程序,写出程序的结果(每小题5分,共20分)

①、PROGRAM EXAM1;

VAR A,B,C,D,S:INTEGER

BEGIN

      A:=2005;B:=2008;C:=28;D:=14;S:=0;

IF (A<B) OR (C>B) THEN S:=S+D;

      IF (A>C) AND (C>B) THEN

        S:=S+D

      ELSE IF A+C<B THEN

        S:=S+C-D

      ELSE S:=S+C+D;

      WRITELN(S);

END.                                        结果:___56_________

②、PROGRAM EXAM2;

VAR I,P,K,N:INTEGER;

BEGIN

   N:=28;

   K:=0;P:=0;

   FOR I:=1 TO N DIV 2 DO

      IF N MOD I=0 THEN BEGIN

        K:=K+1;P:=P+I;

      END;

   WRITELN(K,P:5);

END.                                         结果:___5____28____

③、PROGRAM EXAM3;

VAR S,S1:STRING;

     I,K,N:INTEGER;

BEGIN

  S:=’ABBBBCCDVVVVVV*’;

  I:=1;

  REPEAT

    N:=1;K:=I+1;

    WHILE S[I]=S[K] DO BEGIN

       N:=N+1;DELETE(S,K,1);

    END;

    IF N>1 THEN BEGIN STR(N,S1);INSERT(S1,S,K) END;

    I:=I+1;

 UNTIL S[I]=’*’;

 WRITELN(S);

END.                                         结果:__AB4C2DV6*_

④PROGRAM EXAM4;

  VAR N,M,X,J,G,S:INTEGER;

A:ARRAY[1..100] OF INTEGER;

FUNCTION PD(K:INTEGER):BOOLEAN;

  VAR I:INTEGER;

  BEGIN

     PD:=FALSE;

     FOR I:=2 TO K-1 DO

        IF K MOD I=0 THEN EXIT;

     PD:=TRUE;

  END;

BEGIN

  N:=100;S:=0;

  FOR J:=3 TO N DO BEGIN

     M:=3;X:=J;

     REPEAT

       WHILE PD(M) AND (X MOD M=0) DO BEGIN

          X:=X DIV M; A[J]:=A[J]+1;

       END;

       M:=M+2;

     UNTIL M>J;

     IF S<A[J] THEN BEGIN G:=J; S:=A[J]; END;

  END;

  WRITELN(G,S:5);

END.                                        结果:__81_____4____


 

四、完善程序

1、表达式计算:

    由键盘输入一个正整数N(1≤N≤100),求S=1+2-3+4+5-6+7+8-9+……+N,并统计其中共有多少个减号。

    【程序清单】

          PROGRAM EXAM5;

          VAR I,S,K,N:INTEGER;

          BEGIN

            WRITE('N=');READLN(N);

            S:=0;K:=0;

            FOR I:=1 TO N DO

              IF I  MOD  3=0 THEN BEGIN

                   K:=K+1;      

                   S:=S-I;

              END ELSE S:=S+I;

          WRITELN('K=',K,'S=':10,S);

          END.

2、报数游戏:

N个人围成一圈,依次编号为1..N,每人手拿一个密码(正整数)。游戏从1号开始,按编号顺序从“1”开始报数,报到指定数M时暂停,报到M的人出列,交将他的密码作为新M值,从他的下一个人开始,又重新从“1”开始报数,如此类推……,直至所有的人全部出列。编程:按出列顺序输出N个人的编号。(其中:N≤30,N、M及每人的密码由键盘输入)

【程序清单】

      PROGRAM EXAM5;

      VAR N,M,I,J,S:INTEGER;

          A:ARRAY[1..30] OF 0..1;

          B:ARRAY[1..30] OF INTEGER;

      BEGIN

         WRITE(‘N,M=’);READLN(N,M);

         FOR I:=1 TO N DO READ(B[I]);

         READLN;

         J:=0;

         FOR I:=1 TO N DO BEGIN

            S:=    0  ;

            REPEAT

               J:=J+1  ; IF J>N THEN   J:=1  ;

               IF   A[J]=0  THEN S:=S+1;

            UNTIL    S=M;

            A[J]:=1;WRITE(J,’  ’);M:=  B[J] ;

         END;

           END.

 


                                                                                                                                   (曹晓敏)
  评论这张
 
阅读(10)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017