meili 发表于 2022-10-21 20:47:14

2023年某市青少年信息学奥林匹克小学组复赛试题 标签:信息学

<p><strong>第一题</strong></p><p>对于任意输入的一个字符串,求出每一种字符的个数和它在原字符串中所处的位置。</p><p>例如:输入字符串Waabcdaweaccd,dcb则输出</p><p>W 1 1表示大写英文字母W,在原字符串中有一个,位置在1;</p><p>再如a 4 2 3 7 10 表示小写字母a,在原字符串中有4个,位置分别在2,3,7,10;</p><p>编程要求:</p><p>(1) 原字符串在一行内输入;</p><p>(2) 输出每个字符占一行,第一个位置为该字符内容,第二个位置为该字符在原字符串中的个数,以后的为其在原字符串中所处的位置。每个输出项之间均用一个空格隔开。</p><p><strong>第二题</strong></p><p>对于任意输入的不超过240位长的两个自然数求它们的差。</p><p>例如:第一行输入被减数为2023</p><p>第二行输入减数2023</p><p>第三行输出显示差为2023</p><p>编程要求:在屏幕的第一行输入被关数,第二行输入减数,第三行输出这两个自然数的差。</p><p><strong>第三题</strong></p><p>将一个给定的二维矩阵(M×N,M、N的值均不超过30),以指定的位置,行或列(a或b且0<a<M、0<b<N)为轴分为两个矩阵,编程以连续自然数分别表述以述原矩阵和被分隔后的两个矩阵。当输入不符合题目要求时将输出“error”的信息。</p><p>例如:</p><p>输入6,5,a2</p><p>输出为</p><p>1 2023</p><p>202310</p><p>1112131415</p><p>1617181920</p><p>2122232425</p><p>2627282930(这是原矩阵为6行5列)</p><p>12345</p><p>678910 (按照a2决定从第2行分隔,第一个矩阵为2行5列)</p><p>20235</p><p>202310</p><p>1112131415</p><p>1617181920(按照a2决定从第2行分隔后第二个矩阵为4行5列)</p><p>编程要求:</p><p>(1) 输入:①原矩阵的行列值,②分隔位置行或列(行仅能用一个字母a来表示,列仅能用一个字母b来表示);各项间均以逗号为分隔符号。</p><p>(2) 输出:从1开始的用连续自然数表示的三个矩阵(原矩阵、分隔后的两个矩阵)。对于三个矩阵每两个矩阵之间用一个空行隔开、每个矩阵的相邻的两项之间用一个空格隔开。</p><p>合肥市“讯飞”杯信息学竞赛(小学组)考试大纲</p><p>合肥“讯飞杯”青少年信息学(计算机)竞赛通知</p><p>全国青少年信息学(计算机)奥林匹克联赛初赛内容</p>
页: [1]
查看完整版本: 2023年某市青少年信息学奥林匹克小学组复赛试题 标签:信息学