当前位置: 首页 > article >正文

2024年9月青少年软件编程(C语言/C++)等级考试试卷(六级)

青少年软件编程(C 语言) 等级考试试卷(六级)
1、 重链重排
给定一个单链表 L 1 →L 2 →…→L n-1 →L n ,请编写程序将链表重新排列为
L n →L 1 →L n-1 →L 2 →…。例如: 给定 L 为 1 →2→3→4→5→6,则输出应该为
6→1 →5→2→4→3。
时间限制: 1000
内存限制: 65536
输入
每个输入包含 1 个测试用例。每个测试用例第 1 行给出第 1 个结点的地址和结点总个数,
即正整数 N (≤ 1 0 5 )。结点的地址是 5 位非负整数,NULL 地址用-1 表示。接下来有 N
行,每行格式为: Address Data Next 其中`Address`是结点地址; `Data`是该结点保
存的数据,为不超过 1 0 5 的正整数; `Next`是下一结点的地址。题目 保证给出的链表上
至少有两个结点。
输出
对每个测试用例,顺序输出重排后的结果链表,其上每个结点占一行,格式与输入相同。
样例输入
00100 6
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218
样例输出
68237 6 00100
00100 1 99999
99999 5 12309
12309 2 00000
00000 4 33218
33218 3 -1
2、 堆宝塔
堆宝塔游戏是让小朋友根据抓到的彩虹圈的直径大小,按照从大到小的顺序堆起宝塔。
但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下:
- 首先准备两根柱子,一根 A 柱串宝塔,一根 B 柱用于临时叠放。
- 把第 1 块彩虹圈作为第 1 座宝塔的基座,在 A 柱放好。
- 将抓到的下一块彩虹圈 C 跟当前 A 柱宝塔最上面的彩虹圈比一下,如果比最上面的
小,就直接放上去; 否则把 C 跟 B 柱最上面的彩虹圈比一下:
-- 如果 B 柱是空的、 或者 C 大,就在 B 柱上放好;
-- 否则把 A 柱上串好的宝塔取下来作为一件成品; 然后把 B 柱上所有比 C 大的彩虹
圈逐一取下放到 A 柱上,最后把 C 也放到 A 柱上。
重复此步骤,直到所有的彩虹圈都被抓完。最后 A 柱上剩下的宝塔作为一件成品,B 柱
上剩下的彩虹圈被逐一取下,堆成另一座宝塔。问: 宝宝一共堆出了几个宝塔? 最高的
宝塔有多少层?
时间限制: 1 000
内存限制: 2621 44
输入
输入第一行给出一个正整数 N(≤ 1 0 3 ) ,为彩虹圈的个数。第二行按照宝宝抓取的顺
序给出 N 个不超过 1 00 的正整数,对应每个彩虹圈的直径。
输出
在一行中输出宝宝堆出的宝塔个数,和最高的宝塔的层数。数字间以 1 个空格分隔,
行首尾不得有多余空格。
样例输入
11
10 8 9 5 12 11 4 3 1 9 15
样例输出
4 5

================================================

答案和更多内容请查看网站:【试卷中心 -- C/C++编程 五级/六级/其它】

网站链接 

青少年软件编程历年真题模拟题实时更新

================================================


http://www.kler.cn/a/399353.html

相关文章:

  • ssm129办公用品管理系统开发与设计+jsp(论文+源码)_kaic
  • 【不写for循环】玩玩行列
  • Infisical开源密钥管理平台实战指南
  • 【windows】校园网AP隔离解决方案笔记-解决校内设备之间无法互相通信的臭毛病-附破解程序
  • 使用WebSocket技术实现Web应用中的实时数据更新
  • 【网络安全 | 漏洞挖掘】通过密码重置污染实现账户接管
  • JavaWeb后端开发知识储备1
  • 【HarmonyOS】鸿蒙系统在租房项目中的项目实战(一)
  • 从0开始深度学习(30)——语言模型和数据集
  • Comfy UI Manager 自定义节点管理
  • 基于卷积神经网络的航空发动机剩余寿命预测Matlab实现
  • [每周一更]-(第123期):模拟面试|消息队列面试思路解析
  • STM32 独立看门狗(IWDG)详解
  • PHP 条件语句
  • 无线迷踪:陈欣的网络之旅
  • python之openpyxl快速读取Excel表内容
  • docker:基于Dockerfile镜像制作完整案例
  • 第 17 章 - Go语言 上下文( Context )
  • Kafka简单实践
  • SpringBoot多环境配置的实现
  • 力扣 LeetCode 15. 三数之和(Day3:哈希表)
  • Java中的 File类与Files类
  • ssm131保险业务管理系统设计与实现+jsp(论文+源码)_kaic
  • leetcode hot100【LeetCode 64.最小路径和】java实现
  • MySQL一些使用操作-持续更新
  • 前端,location.reload刷新页面