文库 其他 电子学会真题

202203 C语言编程等级考试 5级真题

五级 少儿编程真题 C语言等级考试 电子学会真题 DOCX   5页   下载0   2025-04-14   浏览4   收藏0   点赞0   评分-   2605字   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
202203 C语言编程等级考试 5级真题 第1页
202203 C语言编程等级考试 5级真题 第2页
剩余3页未读, 下载浏览全部
青少年软件编程(C语言)等级考试试卷(五级) 分数:100  题数:4 数字变换 给定一个包含5个数字(0-9)的字符串,例如 “02943”,请将“12345”变换到它。 你可以采取3种操作进行变换  1. 交换相邻的两个数字  2. 将一个数字加1。如果加1后大于9,则变为0  3. 将一个数字加倍。如果加倍后大于9,则将其变为加倍后的结果除以10的余数。  最多只能用第2种操作3次,第3种操作2次 求最少经过多少次操作可以完成变换。 时间限制:1000 内存限制:65536 输入 有最多 100,000 组数据 每组数据就是包含5个数字的字符串 输出 对每组数据,输出将"12345"变换到给定字符串所需要的最少操作步数。如果无法变换成功,输出-1 样例输入 12435 99999 12374 样例输出 1 -1 3 提示 由于测试数据太多,如果对每组数据都从头进行搜索,就会超时。 建议先做预处理,即以“12345”作为初始状态做一遍彻底的广搜,找出“12345”经合法变换能够到达的所有字符串,并记录到达这些字符串各需要多少步操作。 然后对读入的每组数据,在上述预处理记录的结果中进行查询即可。 寻找边缘 给定一张 R*C 的地图,由 "X" 和 "O" 组成。 现在需要重新处理这张地图,找到地图边缘的那些 "O"。你需要将这些地图边缘上的 "O" 保留下来,然后将其他的 "O" 全部替换为 "X"。 地图边缘的 "O" 指的是那些处于第一行/列或最后一行/列上的 "O",以及从这些 "O" 的相邻位置(上下左右)延伸出去的 "O"。 时间限制:1000 内存限制:65536 输入 第一行是一个正整数 T,表示一共有 T 组数据。 对于每组数据,其第一行是两个正整数 R 和 C,表示地图的大小,用一个空格分开。 接下来的 R 行,每行包含了 C 个字符,分别是 "X" 或 "O"。 其中,0 < T <= 10,0 < R, C <= 500。 输出 对于每组数据,输出 R 行,每行包含了 C 个字符,分别是 "X" 或 "O"。 每组数据之间需要额外输出一个空行。 样例输入 2 2 3 OXX XXO 5 5 XXXOX XXXOX XOOXX XXOXX XOXXX 样例输出 OXX XXO XXXOX XXXOX XXXXX XXXXX XOXXX 42点 42是: ·组合数学上的第5个卡特兰数 ·字符'*'的ASCII码 ·钼的原子序数 ·6与9的乘积结果的13进制表示 ·生命、宇宙以及任何事情的终极答案 ·以及……表达式(1+5)/2*(6-4)*7的值 因此,小机器人Marvin发明了这个叫42点的小游戏。在这个游戏中,玩家会获得n个数。玩家需要使用'+'、'-'、'*'、'/'、'('、')'以及这n个数构成一个合法的中缀表达式,并使得该表达式的值为42。n个数之间的顺序可以改变。表达式运算
202203软件编程(C语言)真题——(5级)
下载提示

下载及版权说明:6547网文库内容来自网络及各平台公开内容(属于用户上传,不保证正确性,只做参考),旨在帮助同学们学习少儿编程相关知识及内容,仅限内部学习及使用,以分享为主,下载本文档之后请合法使用相关、真题、素材、课件、教程等内容,若内容存在侵权,请进行 举报 及查看 免责声明