文库 真题 C++真题

202409青少年软件编程C语言等级考试六级真题试卷

C语言题库 C语言等级考试真题 C++考试试卷 DOCX   4页   下载0   2024-11-07   浏览20   收藏0   点赞0   评分-   2241字   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
202409青少年软件编程C语言等级考试六级真题试卷 第1页
202409青少年软件编程C语言等级考试六级真题试卷 第2页
剩余2页未读, 下载浏览全部
青少年软件编程(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 (≤ 10 5 )。结点的地址是5位非负整数,NULL地址用-1表示。 接下来有N行,每行格式为: Address Data Next 其中`Address`是结点地址;`Data`是该结点保存的数据,为不超过10 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 柱上剩下的彩虹圈被逐一取下,堆成另一座宝塔。问:宝宝一共堆出了几个宝塔?最高的宝塔有多少层? 时间限制:1000 内存限制:262144 输入 输入第一行给出一个正整数 N(≤ 10 3 ),为彩虹圈的个数。第二行按照宝宝抓取的顺序给出 N 个不超过 100 的正整数,对应每个彩虹圈的直径。 输出 在一行中输出宝宝堆出的宝塔个数,和最高的宝塔的层数。数字间以 1 个空格分隔,行首尾不得有多余空格。 样例输入 11 10 8 9 5 12 11 4 3 1 9 15 样例输出 4 5 提示 样例解释: 宝宝堆成的宝塔顺次为: - 10、8、5 - 12、11、4、3、1 - 9 - 15、9 3、 一头进两头出 某队列允
202409电子学会 C语言六级,202409青少年软件编程C语言等级考试六级真题试卷
下载提示

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