收藏 分销(赏)

江苏青少年信息学奥林匹克联赛复习题.docx

上传人:xrp****65 文档编号:7974932 上传时间:2025-01-29 格式:DOCX 页数:9 大小:33.24KB 下载积分:10 金币
下载 相关 举报
江苏青少年信息学奥林匹克联赛复习题.docx_第1页
第1页 / 共9页
江苏青少年信息学奥林匹克联赛复习题.docx_第2页
第2页 / 共9页


点击查看更多>>
资源描述
一、 选择(每题1分,多选无分,共20分) 1、在八进制中,数773244556除以4的余数是(       ) A  2             B  4          C  6         D  0 2、一个无符号二进制整数的第五位是1(从右边开始),则这个数的十进制值最小是(  ) A  25            B  24         C  105        D  104 3、在计算机内部,一切信息存取、处理和传递的形式是(     ) A  ASCII码      B  BCD码     C  二进制    D  十六进制 4、微型计算机的主机一般包括(    ) A  CPU、内存  B  CPU、外存储器  C  主板、CPU  D  存储器、寄存器 5、用计算机进行图形制作时,正在绘制的图形是存放在(   )中 A  CPU          B  ROM       C  RAM      D  外存 6、在WINDOWS中,能够打开对话框的菜单项中一般含有(    )符号标志 A  …            B √           C  •         D ▲ 7、在WORD中,将一段文字移到整个文档最后,正确的操作步骤的顺序是(   )   (1)打开编辑菜单,选择粘贴命令   (2)选择要移动的一段文字使其反黑   (3)打开编辑菜单,单击复制命令   (3)把光标移到文档的最后 A (1)(2)(3)(4)             B (3)(2)(4)(1) C (2)(3)(4)(1)             D (3)(1)(2)(4) 8、第三代计算机的主要制造材料是(    ) A  ROM      B 中小规模集成电路   C  大规模集成电路   D  ROM与RAM 9、一个无符号二进制整数的右边加上二个0,形成的新数是原数的(   )倍 A  2             B  4           C  10        D 16 10、中的“cn”代表了(     ) A  国家(中国)  B  省市        C  用户      D  服务器 11、64K存储器含(    )个字节 A  64000         B  65536       C  64536     D  32768 12、计算机病毒一般寄生在(    )中 A  中央处理器    B  存储器      C  输入设备    D  输出设备 13、启动WINDOWS后,不是桌面上常见的图标是(     ) A  我的电脑      B  回收站      C  控制面板    D  我的文档 14、在WINDOWS中,使用鼠标打开某个对象快捷菜单的操作方法是(    ) A  单击对象      B  双击对象    C  右击对象    D  拖动对象 15、在WINDOWS中,可以由用户设置的文件属性为(     ) A  存档、系统和隐藏       B  只读、系统和隐藏 C  只读、存档和隐藏       D  系统、只读和存档 16、下列选项中,不属于程序流程控制结构的是(    ) A  循环          B  逻辑表达式    C  双分支     D  分支嵌套 17、用A表示某个人的总成绩,用B表示这个人的语文成绩,用C表示这个人的数学成绩。那么,用来表达总分不低于170分,同时数学成绩不低于90分,或者语文成绩不低于86分的逻辑表达式是(     ) A    A>=170  AND  B>=86 OR  C>=90 B    总分超过170,并且语文超过86或数学超过90 C  A>=170  AND  (B>=86 OR  C>=90) D (A>=170  AND  B>=86)OR  C>=90 18、已知一个数字方阵,共M排(0—M-1),每排N个(0—N-1)。现要求将这个数字方阵存放到一个长条形盒中(盒中长度不限),且盒中原来从头已经放有K个数字。如果按排取数存放,则数字方阵中第I排第J个数字,应该放在盒中的(   )位置 A  I*N+J    B  K+I*N+J+1   C  K+J*M+I+1   D  J*M+I 19、有9个盒子,每个盒子中存放另一个盒子的号码。从1号盒子开始能够走遍所有盒子、直到结束(盒子中的号码为1)。那么3号盒和6号盒中的号码分别是(    ) A  6,7     B  7,6         C  8,9         D  9,8 20、 有两个N位整数,将他们分别颠倒后表示成(……((a0*10)+a1)*10+……)*10+an-1和(……((b0*10)+b1)*10+……) *10+bn-1。他们按原数相加后得到的和,颠倒后表示为(……((c0*10)+c1)*10+……)*10+cn-1,那么cn-1是(    ) A  ai+bi+pi除以10的余数           B  ai-1+bi-1+pi-1除以10的余数 C  ai-1+bi-1+pi-2除以10的余数        D  ai-1+bi-1+pi除以10的余数 二、问题求解(6+6+8=20分)    1、墙壁涂色:有一面三角形墙壁已被分割成4个小三角形(如右图)。 要求最多用三种颜色给墙壁涂色,使相邻小三角形的颜色不同。    问:有多少种涂色方案?          2、小明有X个玻璃杯,他想在每个杯子里放入若干个小球,并使各个杯子中的小球互不相同,但允许有一个空杯。    问:小明至少要有多少小球,才可达到目的。    3、对于任给的N,有数列:1,2,3,……,N-1,N,N-1,……,3,2,1。我们用t(n,i)表示该数列的第I项,用S(N,I)表示该数列的前I项之和。    例如:T(4,6)是数列1,2,3,4,3,2,1的第6项,所以T(4,6)=2,而S(4,6)=1+2+3+4+3+2=15。    请分别算出:T(10,15)、S(10,15),T(20,32)和S(20,32) 三、阅读程序,写出正确的程序运行结果(每题8分,共32分) 1、REM  XIAO-1    n = 374    s = 1 : j = 1 : i = 1    do  while  s <= n i = i + 1 j = j + 2 s = s + j loop i = i –1 print  i end 2、REM  XIAO-2    i = 1278 : j = 42    i0 = i : j0 = j    do  while  i <> j if  i > j  then  i = i – j  else  j = j - i    loop    j =  i0 * j0 \ i    print  i , j    end 3、REM  XIAO-3 DIM A(20, 20) N = 7: I = 1: J = N: K = 1: DI = 1: DJ = 1 DO WHILE K <= N * N   A(I, J) = K: K = K + 1: I = I + DI: J = J + DJ   IF I = N + 1 THEN          I = N: J = J - 2: DI = -1: DJ = -1   ELSEIF J = N + 1 THEN          J = N: DI = -1: DJ = -1   ELSEIF J = 0 THEN          I = I + 2: J = 1: DI = 1: DJ = 1   ELSEIF I = 0 THEN          I = 1: DI = 1: DJ = 1   END IF LOOP FOR J = 1 TO N   PRINT A(N \ 2, J); "  "; NEXT J PRINT END    4、   REM  XIAO-4 DIM A(127) FOR I = 1 TO 127    C$ = CHR$(I)    IF ("0" <= C$) AND (C$ <= "9") THEN               A(I) = 1       ELSEIF (("A" <= C$) AND (C$ <= "Z")) OR (("a" <= C$) AND (C$ <= "z")) THEN               A(I) = 2         ELSE               A(I) = 0    END IF NEXT INPUT S$ FOR I = 1 TO M   J = ASC(MID$(S$, I, 1))   IF A(J) > 0 THEN       PRINT CHR$(J);       A(J) = A(J) - 1   END IF NEXT PRINT END 输入: ?123+1234a+12abc-aaABB*ABC 输出:             四、根据题意,将程序补充完整:(共28分) 1、上楼梯 [问题描述]设有一个N级的楼梯(4<=N<=12),编号从上到下依次为1至N。有一个人上楼时一步可走1级、或2级、或3级。 问:这个人从楼下走到第N级,共有多少种不同的走法? 例如:N=1时,仅有一种走法 N=2时,有1级+1级 或 2级    共2种走法 N=3时,有1级+1级+1级,或1级+2级,或2级+1级,或3级    共4种走法 [程序说明]  用递推方法求解。 [程序清单]   REM  XIAO-5 INPUT  N IF  N = 1  THEN  C = 1   ELSEIF  N = 2  THEN  C = 2   ELSEIF  N = 3  THEN               ELSE   A = 1 :B = 2 :C = 4   FOR  I  =  4  TO  N D =   (1)           A = B     (2)             (3)         NEXT ENDIF PRINT  C END 2、取数组合 [问题描述] 从1,2,……,N这N个自然数中任取R个数进行组合(4<=N<=8,1<=R<N), 然后列出全部组合。 例如:当N=5,R=3时,列出的全部组合如下: 1  2  3       1  2  4        1  2  5        1  3  4        1  3  5 1  4  5       2  3  4        2  3  5        2  3  5        3  4  5 [程序说明] 对任给出的N和R,则: 第一个组合为:1,2,……,R 然后变化第R位; 第二个组合为:1,2,……,R+1 继续变第R位,可以变到N;然后再变化第R-1,R-2位,……直至第1位的变化。 用数组B(0,20)记录组合,S记录组合总数 [程序清单] REM  XIAO-6 DIM  B(20) INPUT  N,R (1)             FOR  I = 0  TO  R    B(I)= I NEXT DO  WHILE    (2)                  S=S+1 FOR  I =  1  TO  R     PRINT  B(I);“  ”; NEXT   PRINT J = R DO  WHILE     (3)         J = J – 1 LOOP B(J)= B(J)+ 1 FOR  I  =  J+1  TO  R     B(I)= B(I-1)+1 NEXT LOOP PRINT  S END 3、数列求和 [问题描述] 求SN=A+AA+AAA+……+AA…A(N个A),其中A是一位数字(1<=A<=9,1<=N<=6)。 例如:当A=2:N=5时,S5=2+22+222+2222+22222=24690 [程序清单] REM  XIAO-7 INPUT  A,N COUNT = 1 SN = 0 TN = 0 DO  WHILE     (1)           TN = TN + A SN =  (2)           A =     (3)       COUNT = COUNT + 1 LOOP PRINT  SN END   答案: 一. 选择一个正确答案代码(A/B/C/D),填入每题选择项内 (每题1分,多选无分, 共20 分)   题号   1   2   3   4   5   6   7   8   9  10 选择 A B C A C A  C B B A 题号  11   12   13   14   15   16   17   18   19  20 选择 B B C C C B C B D C   二.问题解答 ( 6+6+8=共20 分) 1. 答:有24 种涂色方案。 2. 答:小明至少有X×(X-1)/2个小球,才可达到目的。 3. 答:当i<=n时t(n,i)=i, s(n,i)=i*(i+1)/2;          当i >n时 t(n,i)=2*n-i, s(n,i)=((n*(n+1)+(3*n-i-1)*(i-n))/2          所以:  t(10,15)=5                    s(10,15)=(10*11+14*5)/2=90                   t(20,32)=8                    s(20,32)=(20*21+27*12)/2=372          三. 阅读程序,并写出程序的正确运行结果:(每题8 分,共32分)   1)程序的运行结果是:   19 2) 程序的运行结果是:   6     8946  3) 程序的运行结果是:  35   33   24   19   13    8    6 4)     输入:  123+1234a+12abc-aaABB*ABC   程序的运行结果是:  1234aabcABBAC   四.根据题意, 将程序补充完整(共28分) 题一(2+3+2+2  共9分) ①                                   c = 4                  ②      a + b + c     ③            b = c                 ④      c = d          题二( 2+3+4 共9分) ①                            s = 0       ②                            b(0) = 0         ③                            b(j) = n - r + j     题三( 3+4+3 共10分) ①         count <= n   ②          sn + tn   ①                             a * 10     2004年江苏省小学生信息学奥林匹克竞赛复赛试题 (1.5小时完成   共400分) 陶陶摘苹果(100分) (apple.pas/c/cpp)  【问题描述】  陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。  现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。  【输入文件】  输入文件apple.in包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。  【输出文件】  输出文件apple.out包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。  【样例输入】  100 200 150 140 129 134 167 198 200 111  110  【样例输出】  5 校门外的树(100分) (tree.pas/c/cpp)  【问题描述】  某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。  由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。  【输入文件】  输入文件tree.in的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。  【输出文件】  输出文件tree.out包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。  【样例输入】  500 3  150 300  100 200  470 471  【样例输出】  298  【数据规模】  对于20%的数据,区域之间没有重合的部分;  对于其它的数据,区域之间有重合的情况。 采药(100分) (medic.pas/c/cpp)  【问题描述】  辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”  如果你是辰辰,你能完成这个任务吗?  【输入文件】  输入文件medic.in的第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),用一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。  【输出文件】  输出文件medic.out包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。  【样例输入】  70 3  71 100  69 1  1 2  【样例输出】  3  【数据规模】  对于30%的数据,M <= 10;  对于全部的数据,M <= 100。 循环(100分) (circle.pas/c/cpp)  【问题描述】  乐乐是一个聪明而又勤奋好学的孩子。他总喜欢探求事物的规律。一天,他突然对数的正整数次幂产生了兴趣。  众所周知,2的正整数次幂最后一位数总是不断的在重复2,4,8,6,2,4,8,6……我们说2的正整数次幂最后一位的循环长度是4(实际上4的倍数都可以说是循环长度,但我们只考虑最小的循环长度)。类似的,其余的数字的正整数次幂最后一位数也有类似的循环现象:   循环 循环长度 2  2、4、8、6  4  3  3、9、7、1  4 4  4、6  2 5  5  1 6  6  1  7  7、9、3、1  4  8  8、4、2、6  4 9  9、1  2 这时乐乐的问题就出来了:是不是只有最后一位才有这样的循环呢?对于一个整数n的正整数次幂来说,它的后k位是否会发生循环?如果循环的话,循环长度是多少呢?  注意:  1.  如果n的某个正整数次幂的位数不足k,那么不足的高位看做是0。  2.  如果循环长度是L,那么说明对于任意的正整数a,n的a次幂和a + L次幂的最后k位都相同。  【输入文件】  输入文件circle.in只有一行,包含两个整数n(1 <= n < 10100)和k(1 <= k <= 100),n和k之间用一个空格隔开,表示要求n的正整数次幂的最后k位的循环长度。  【输出文件】  输出文件circle.out包括一行,这一行只包含一个整数,表示循环长度。如果循环不存在,输出-1。  【样例输入】  32 2  【样例输出】  4  【数据规模】  对于30%的数据,k <= 4;  对于全部的数据,k <= 100。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服