Image Modal

合肥
合肥奥数网

合肥站
奥数网

2000年某市青少年信息学奥林匹克小学组复赛试题

合肥奥数网整理 2011-09-27 17:46:20

  第一题

  对于任意输入的一个字符串,求出每一种字符的个数和它在原字符串中所处的位置。

  例如:输入字符串Waabcdaweaccd,dcb则输出

  W 1 1表示大写英文字母W,在原字符串中有一个,位置在1;

  再如a 4 2 3 7 10 表示小写字母a,在原字符串中有4个,位置分别在2,3,7,10;

  编程要求:

  (1) 原字符串在一行内输入;

  (2) 输出每个字符占一行,第一个位置为该字符内容,第二个位置为该字符在原字符串中的个数,以后的为其在原字符串中所处的位置。每个输出项之间均用一个空格隔开。

 

  第二题

  对于任意输入的不超过240位长的两个自然数求它们的差。

  例如:第一行输入被减数为5649

  第二行输入减数1200

  第三行输出显示差为4449

  编程要求:在屏幕的第一行输入被关数,第二行输入减数,第三行输出这两个自然数的差。

 

  第三题

  将一个给定的二维矩阵(M×N,M、N的值均不超过30),以指定的位置,行或列(a或b且0<a<M、0<b<N)为轴分为两个矩阵,编程以连续自然数分别表述以述原矩阵和被分隔后的两个矩阵。当输入不符合题目要求时将输出“error”的信息。

  例如:

  输入6,5,a2

  输出为

  1    2   3   4   5

  6   7   8   9   10

  11  12  13  14  15

  16  17  18  19  20

  21  22  23  24  25

  26  27  28  29  30  (这是原矩阵为6行5列)

 

  1  2  3  4  5

  6  7  8  9  10    (按照a2决定从第2行分隔,第一个矩阵为2行5列)

 

  1   2   3   4   5

  6   7   8   9   10

  11  12  13  14  15

  16  17  18  19  20   (按照a2决定从第2行分隔后第二个矩阵为4行5列)

  编程要求:

  (1) 输入:①原矩阵的行列值,②分隔位置行或列(行仅能用一个字母a来表示,列仅能用一个字母b来表示);各项间均以逗号为分隔符号。

  (2) 输出:从1开始的用连续自然数表示的三个矩阵(原矩阵、分隔后的两个矩阵)。对于三个矩阵每两个矩阵之间用一个空行隔开、每个矩阵的相邻的两项之间用一个空格隔开。

 

推荐阅读:

青少年信息学竞赛对小升初的作用?

合肥市“讯飞”杯信息学竞赛(小学组)考试大纲

合肥“讯飞杯”青少年信息学(计算机)竞赛通知

全国青少年信息学(计算机)奥林匹克联赛初赛内容

相关推荐

点击查看更多
重点初中
首页 导航