首页
试卷评测
Python试卷
图形编程试卷
练习题
训练营
Python题
C++题
学习资料
Python基础
Java进阶
在线编程
ScratchJr
Scratch3
Python
C++
关于
登录
注册
未登录
首页
试卷评测
Python试卷
图形编程试卷
练习题
训练营
Python题
C++题
学习资料
Python基础
Java进阶
在线编程
ScratchJr
Scratch3
Python
C++
关于
有问题请联系我们
service@zostudy.com
Previous slide
Next slide
Python 编程
掌握人工智能时代技能
C++ 编程
全国性专业信息技术赛事
图形编程
孩子们的入门编程
机器人编程
学习与玩有机结合
试卷评测
更多题卷
C++
一级
C++第三单元阶段测试试卷
3单元
乐博乐博
阶段测试
已做7次
129阅读
C++
一级
C++第二单元阶段测试试卷
2单元
单元测试
已做7次
201阅读
Python
六级
青少年软件编程(Python)等级考试试卷(六级)202303卷
中国电子学会
202303
已做14次
323阅读
Python
六级
青少年软件编程(Python)等级考试试卷(六级)202306卷
中国电子学会
202306
已做9次
168阅读
Python
六级
青少年软件编程(Python)等级考试试卷(六级)202309卷
中国电子学会
202309
已做7次
306阅读
图形编程
四级
青少年软件编程(图形化)等级考试试卷(四级)202206卷
中国电子学会
202206
已做0次
224阅读
练习题
C++
>>
一级
编号:
7302
【对赌】 [题目描述] 一个人的决策能力很大程度上来自他的经验,他要学会如何分析复盘这些经历,判断哪些是值得学习的。这也就要求我们学会区分运气和能力。如果我们的决策对事情的发展起到了决定性作用,就是能力问题,但如果因为一些我们无法控制的因素影响了事情的结果,那就是运气问题。在判断到底是运气还是能力起作用的时候,我们会受到认知陷阱的影响,所以我们要改变思维方式的方法,就是替换让人感觉好的想法。 老朱喜欢复盘自己的经历来总结成功经验,于是他在墙壁上的一条长长的便签栏记录自己的经历,如果某一次是因为运气完成的任务,那么老朱就会在标签栏某个位置贴一个"luck"的标签,而如果是因为能力而完成的任务,老朱会贴一个"power"的标签.为了节约空间,一个标签可能会被覆盖到其它标签上,但是老朱保证每次经历都不会被完全覆盖.现在老朱给你展示了它的标签栏,请你推断出老朱靠运气和能力的次数. [输入描述] 一行, * 表示该处标签栏空白. 标签栏只有一行,画上了若干个格子,每个格子只能放一个字母,因为老朱有强迫症,所以每个标签贴上去都要与格子线对齐. [输出描述] 输出运气和能力的次数.。 输入样例1 **luck**power*** 输出样例1 1 1
题型:
编程题
C++
>>
一级
编号:
7299
【数组元素的移动(PLUS)】 [题目描述] 读入N个整数存放在数组中,将每个元素依次后移一个位置,最后一个元素移动到第一个元素的位置。按照这种移动方法,总共移动x次,输出移动后的结果。 [输入描述] 第一行,一个整数n(n不超过100) 第二行:n个整数,相邻数值之间用一个空格分隔。 第三行:一个整数x(0<x<n) [输出描述] 移动x次以后的结果。 输入样例1 10 1 2 3 4 5 6 7 8 9 10 2 输出样例1 9 10 1 2 3 4 5 6 7 8
题型:
编程题
C++
>>
一级
编号:
7296
【火柴棒等式】 [题目描述] 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示: [图片] 注意: 1.加号与等号各自需要两根火柴棍 2.如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0) 3. n根火柴棍必须全部用上 [输入描述] 共一行,又一个整数n(n<=24) [输出描述] 共一行,表示能拼成的不同等式的数目。 输入样例1 14 输出样例1 2
题型:
编程题
C++
>>
一级
编号:
7295
【苹果摘陶陶】 [题目描述] 去年苹果们被陶陶摘下来后都很生气,于是就用最先进的克隆技术把陶陶克隆了很多份,然后把他们挂在树上让苹果们摘。 摘取的规则是:苹果们排好队轮流摘取,一个苹果只能摘一个陶陶,且只能摘在他所能摘到的高度以下(即是小于关系)的最高的陶陶,如果摘不到的话只能灰溜溜的走开。 给出苹果数目及按苹果队伍的顺序给出每个苹果可以够到的高度和各个陶陶的高度,求苹果们都摘完后还剩下多少个陶陶…… [输入描述] 第一行为两个数,分别为苹果的数量n和陶陶的数量 以下的n行,分别为各个苹果能够到的最大高度。 再接下来的m行,分别为各个陶陶的高度。高度均为大于0小于300的整数。 [输出描述] 输出仅有一个数,是剩下的陶陶的数量。 输入样例1 5 5910231678910 输出样例1 3
题型:
编程题
C++
>>
一级
编号:
7294
【算法描述题】 [题目描述] 观察一下乘法算式,一个汉字代表一个数字,求算法描述题对应的汉字代表的数字。 [图片] 输入样例1 无 输出样例1 7 9 3 6 5
题型:
编程题
C++
>>
一级
编号:
7292
【九九乘法表】 [题目描述] 请你输出一个九九乘法表 输入样例1 无 输出样例1 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
题型:
编程题
更多题目
学习资料
C++ 中字符数组的 cin 与 gets 混用导致输入异常的处理方法
在 C++ 中,cin 和 gets 属于两种不同的输入方式。cin 在读取数据时,通常会把换行符留在输入缓冲区中;而 gets 会读取一整行,遇到换行符就结束。如果先使用 cin 读取数字,再直接用 gets 读取字符串,gets 往往会把上一次 cin 遗留的换行符读走,导致少读一行或读入空行。因此,混用时需要先清理输入缓冲区。
C++ STL list
std::list 是 C++ STL 提供的双向链表容器,底层由分散的节点通过指针连接而成,每个节点包含前驱和后继指针。它支持在任意位置(通过迭代器)进行 O(1) 时间复杂度的插入与删除,且操作不会使其他迭代器失效,非常适合频繁修改中间元素的场景(如实现 LRU 缓存)。然而,list 不支持随机访问(无法使用下标),遍历时缓存命中率低,且每个节点额外占用两个指针的内存开销。尽管功能强大,但在实际开发中,除非明确需要稳定迭代器或高频中间插入,否则通常优先选用性能更优的 vector
C++的std:vector容器
std::vector 是 C++ 标准模板库(STL)中最常用的序列容器,可视为“智能动态数组”。它在堆上维护一块连续内存,支持随机访问(O(1))、尾部高效插入/删除(摊还 O(1)),并能自动扩容(通常按1.5~2倍增长)。与原生数组相比,vector 提供了 size()、push_back()、clear() 等便捷接口,且自动管理内存,无需手动释放。其连续存储特性使其具有优秀的缓存局部性,在绝大多数场景下性能优于链表。对于熟悉 Python list 或 Java Arra
C++链表
在 C++ 中,链表是一种基础的动态数据结构,由一系列节点组成,每个节点包含数据域和指向下一个节点的指针(单向链表),或同时包含前驱与后继指针(双向链表)。与数组不同,链表在内存中非连续存储,因此插入和删除操作只需调整指针,时间复杂度为 O(1)(已知位置时),但访问任意元素需从头遍历,效率为 O(n)。手写链表有助于深入理解指针、动态内存分配(new/delete)及内存管理机制,是学习数据结构的重要起点,但开发中通常优先使用 STL 容器以避免手动内存错误。
C++指针与数组
在C/C++中,数组元素可通过 a[i]、*(a+i)、p[i] 和 *(p+i) 等形式访问,这些写法在底层完全等价。本文深入解析其原理与联系,揭示数组与指针的本质统一性,帮助开发者更高效、安全地操作数组。
C++里的“字节”是什么?
用搭积木、数糖果的方式,带小朋友理解C++中“字节”这个神奇小单位——它决定了电脑能记住多大的数字!
更多资料
考级·比赛