2024年信息素养大赛 C++小学组初赛 算法创意实践挑战赛 真题详细解析

article/2025/8/15 1:27:15

2024年信息素养大赛初赛C++真题解析

选择题(共15题,每题5分,共75分)

1、运行下列程序段,输出的结果是( )

int n=572765;
cout <<n/10%10;

A、5

B、6

C、4

D、1

答案:B

考点分析:考察模运算和除法运算,输出的表达式先进行除法运算,除以10得到的n=57276,然后在取余10,得到最后一位6,答案B

2、假设有两个城市:城市A和城市8,每个城市的温度都在-50到50摄氏度之间。当且仅当只有一个城市的温度低于0时,输出1,也就是说,如果城市A的温度低于0而城市B大于等于0;或者如果城市A的温度大于等于0而B小于0,则输出1,否则输出0。补全①和②处的代码

#include<iostream>  
using namespace std; 
int main() 
{ int a,b; cin>>a>>b; if(___1__) { if(___2___) { cout<<1; return 0; } } if(a>=0) { if(b<0) { cout<<1; return 0; } } cout<<0; return 0; 
} 

A、a<0 b>=0

B、a>0 b<=0

C、a>=0 b>=0

D、a<0 b<0

答案:A

考点分析:考察阅读程序能力,从给定的题目以及程序的后半部分可以得知,1和2处应该要填的是a的温度小于0,b的温度大于等于0;答案A

3、执行以下代码段,变量x和y的值分别是

int x=7;
int y=x/2*3;

A、 x=7, y=10.5

B、x=7,y=10

C、x=7,y=12

D、x=7, y=9

答案:D

考点分析:考察表达式计算能力,第一行x=7,第二行y=x/2*3,等价于y=7/2*3=3*3=9;除法运算如果左右两边都是整数返回整数,答案D

4、在C++中,输出指令是

A、cin

B、cout

C、clog

D、int

答案:B

考点分析:考察输入输出指令,输入是cin,输出是cout;答案B

5、小A有一个神奇口袋,里面可以装各个平方数,口袋的负载量就是口袋里所有数字之和。当负载量超过L的时候不能再装平方数,现在给定n个数,从左往右筛选其中的平方数,并依次将平方数放入口袋,编成程序,输出口袋里能装下几个平方数。平方数就是一个愁数乘以自己的结果(例如:1、4、9、16、…)。补全①、②和③处的代码。
例如:
输入L为100,n为5,接下来的5个数分别是49、19、36、25、73,则口袋里只装了49和36两个平方数,所以输出2。

#include<iostream>
using namespace std; 
int main()
{int L,n,cnt = 0,sum = 0;cin >> L >> n;for(int i=1;i<=n;i++){int x;bool flag = false;cin >> x;for(int j=1;j<x;j++){if(__①__){flag = true;break;}}if(flag == true){if(__②__){sum += x;cnt++;}else{__③__}}}cout << cnt;return 0; 
} 

A、.j*j==x  Sum +x<=L  continue;

B、 j*j == x  Sum +x<=L  break;

C、x/j==i   Sum <=L  continue;

D、x/j==i  sum <= L  break;

答案:A

考点分析:考察阅读程序能力,题目明确要求的是要输出平方数,第一层for循环i只是输入数字个数,第二层for循环j是从1到x遍历,这里条件是平方数,所以应该是j*j=x,排除CD选项;序号2应该是前面数字之和要小于等于L;序号3是不满足就找下一个数,答案A

本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

6、在C++中,表示布尔数据类型的关键字是()

A、int

B、bool

C、double

D、string

答案:B

考点分析:考察数据类型相关知识,四个选项对应的分别是:整型、布尔类型、浮点型、字符串;答案B

7、下列关于C++语言中变量的叙述,不正确的是()

A、变量定义时可以不初始化

B、变量被赋值之后的笑型不变

C、变量没有定义也能够使用

D、变量名必须是台法的标识符

答案:C

考点分析:考察变量相关知识,变量必须先定义后使用,答案C

8、在C++中,以下正确的变是命名是()

A、2things

B、_myVariable

C、my-variable

D、None of the above

答案:B

考点分析:考察变量命名规则,变量命名规则需要遵循四点:1、只能由数字、字母和下划线组成,2、数字不能是首字母,3、不可一世关键字,4、严格区分大小写;答案B

9、执行以下程序段,输出的结果是

for(int j=1;j<=6;j++)
{if(j%3 == 0){break;}cout << j << ' ';
}

A、12

B、123

C、123456

D、12456

答案:A

考点分析:考察阅读程序能力,程序中当j的值是3的倍数也就是3的时候就终止循环,breka语句是退出当前循环;答案A

10、如果我们想在终端输出变量x的值,正确的代码是()

A、cin >> x

B、cout << x

C、cout >> x

D、cin << x

答案:B

考点分析:考察输入输出指令,输出用的是cout,输出流控制符是两个大于号,答案B

11、运行以下程序,输出的结果是()

#include<iostream>
using namespace std; 
int man()
{cout << "Hello" << " ";cout << "World";return 0;
} 

A、Hello,World!

B、Hello world

C、语法错误

D、无任何输出

答案:B

考点分析:考察输出指令,cout输出后面如果是字符串用双引号包括起来会原样输出,默认cout是不换行,答案B

12、输出1到10之间的所有偶数,请补全以下代码

#include<iostream>
using namespace std; 
int man()
{for(int i=1;i<=10;i++){if(__①__){cout<<i<<endl;}}return 0;
} 

A、i%2==0

B、i%2!=0

C、i%2=1

D、i%2

答案:A

考点分析:考察阅读程序能力,缺省的条件是判断偶数,偶数是能被2整除,没有余数,答案A

13、以下可以作为变量名的是

A、cnt_1

B、1_cnt

C、cnt1_#

D、@cnt

答案:A

考点分析:考察变量命名规则,变量命名规则需要遵循四点:1、只能由数字、字母和下划线组成,2、数字不能是首字母,3、不可一世关键字,4、严格区分大小写;答案A

14、运行以下程序,输出的结果是()

#include<iostream>
using namespace std; 
int man()
{int a = 5;int b = a + 3;int c = b - 2;cout << c;return 0;
} 

A、6

B、8

C、5

D、10

答案:A

考点分析:考察阅读程序能力,程序对应的表达式为:5+3-2=6;答案A

15、下面代码实现的是判断n是否是质数的功能,补全①和②处的代码

#include<iostream>
using namespace std; 
int man()
{int n;cin >> n;_①_for(int i=2;i<n;i++){if(_②_){isprime = false;break;}}cout << isprime << endl;return 0;
}

A、bool ispime = true; n%i == 0

B、bool ispime = false; n%i != 0

C、bool ispime = true; n%i != 0

D、bool ispime = false; n%i == 0

答案:A

考点分析:考察阅读程序能力,程序是判断质数,质数是除了1和本身之外没有别的因数;从后续的程序可以得出1处应该是声明布尔变量,同时初值应该是true;2处对应的是条件也就是判断是否是因数,n能被i整除就是因数;答案A

本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

二、判断题(共5题,每题5分,共25分)

16、在C++中,&&和||分别代表逻辑与和逻辑或运算

答案:正确

考点分析:考察逻辑运算符,&&是逻辑与运算,||是逻辑或运算;答案正确

17、在C++中,for 循环至少执行一次

答案:错误

考点分析:考察for循环中分为三部分,第一部分是自变量初始化,第二部分是条件判断,第三部分是自变量更新;如果要保证至少执行一次,条件判断必须返回真才行;答案错误

18、在C++中,cout 用于输入,而 cin 用于输出

答案:错误

考点分析:考察输入输出指令,刚好说反了,输入是cin,输出是cout;答案错误

19、在C++中,变是声明后,如果不初始化,其值是确定的

答案:错误

考点分析:考察变量相关知识,c++中变量声明如果不初始化是任意的一个值,我们在写c++程序的时候应该避免这种情况发生,变量使用前先赋值;答案错误

20、在C++中,所有变是都必须在使用前声明其数据类型

答案:正确

考点分析:考察变量相关知识,变量在使用前需要先声明,声明就是确定变量的数据类型;答案正确

推荐资料

  • 所有考级比赛学习相关资料合集【推荐收藏】

1、C++资料 

  • 电子学会C++一级历年真题解析
  • 电子学会C++二级历年真题解析
  • 蓝桥杯C++选拔赛真题解析

    2、Scratch资料

    • Scratch3.0系列视频课程资料
    • 零基础学习scratch3.0【入门教学 免费】
    • 零基础学习scratch3.0【视频教程 114节 免费】
    • 历届蓝桥杯scratch国赛真题解析
    • 历届蓝桥杯scratch省赛真题解析
    • 历届蓝桥杯scratch STEMA选拔赛真题解析
    • 历届蓝桥杯科技素养计算思维真题解析
    • 蓝桥杯专项训练考前集训100题
    • 画图-scratch编程考级99图
    • 电子学会历年scratch等级考试一级真题解析
    • 电子学会历年scratch等级考试二级真题解析
    • 电子学会历年scratch等级考试三级真题解析
    • 电子学会历年scratch等级考试四级真题解析

    3、Python资料

    • 蓝桥杯python选拔赛真题详解
    • 蓝桥杯python省赛真题详解

    • 蓝桥杯python国赛真题详解

    • python等级一级真题解析【电子学会】

    • python等级二级真题解析【电子学会】

    • python等级三级真题解析【电子学会】

    • python等级四级真题解析【电子学会】


    http://www.hkcw.cn/article/xeRKNichSs.shtml

    相关文章

    GPIO子系统层次与数据结构详解

    往期内容 本专栏往期内容&#xff1a; Pinctrl子系统和其主要结构体引入Pinctrl子系统pinctrl_desc结构体进一步介绍Pinctrl子系统中client端设备树相关数据结构介绍和解析inctrl子系统中Pincontroller构造过程驱动分析&#xff1a;imx_pinctrl_soc_info结构体Pinctrl子系统中c…

    深度解析算法之模拟

    39.替换所有的问号 题目链接 给你一个仅包含小写英文字母和 ? 字符的字符串 s&#xff0c;请你将所有的 ? 转换为若干小写字母&#xff0c;使最终的字符串不包含任何 连续重复 的字符。 注意&#xff1a;你 不能 修改非 ? 字符。 题目测试用例保证 除 ? 字符 之外&#…

    《数据结构初阶》【顺序栈 + 链式队列 + 循环队列】

    《数据结构初阶》【顺序栈 链式队列 循环队列】 前言&#xff1a;什么是栈&#xff1f;栈有哪些实现方式&#xff1f;我们要选择哪种实现方式&#xff1f;--------------------------------什么是队列&#xff1f;队列有哪些实现方式&#xff1f;我们要选择哪种实现方式&…

    进阶数据结构: 二叉搜索树

    嘿&#xff0c;各位技术潮人&#xff01;好久不见甚是想念。生活就像一场奇妙冒险&#xff0c;而编程就是那把超酷的万能钥匙。此刻&#xff0c;阳光洒在键盘上&#xff0c;灵感在指尖跳跃&#xff0c;让我们抛开一切束缚&#xff0c;给平淡日子加点料&#xff0c;注入满满的pa…

    DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

    本人第一篇CSDN博客~欢迎关注&#xff01; DOA是指Direction Of Arrival&#xff0c;是利用电磁波信号来获取目标或信源相对天线阵列的角度信息的方式&#xff0c;也称测向、空间谱估计。主要应用于雷达、通信、电子对抗和侦察等领域。 一、阵列信号模型 如上图所示&#xff0…

    算法效率的钥匙:从大O看复杂度计算

    目录 1.数据结构与算法 1.1数据结构介绍 1.2算法介绍 2.算法效率 2.1复杂度 2.1.1时间复杂度 2.1.1.1时间复杂度计算示例1 2.1.1.2时间复杂度计算示例2 2.1.1.3时间复杂度计算示例3 2.1.1.4时间复杂度计算示例4 2.1.1.5时间复杂度计算示例5 2.1.1.6时间复杂度计算示例6…

    A*算法详解【附算法代码与运行结果】

    算法背景 A*算法是一种在图形平面上&#xff0c;有多个路径中寻找一条从起始点到目标点的最短遍历路径的算法。它属于启发式搜索算法&#xff08;Heuristic Search Algorithm&#xff09;&#xff0c;因为它使用启发式方法来计算图中的节点&#xff0c;从而减少实际计算的节点…

    【leetcode】逐层探索:BFS求解最短路的原理与实践

    前言 &#x1f31f;&#x1f31f;本期讲解关于力扣的几篇题解的详细介绍~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &#x1f386;那么废话不…

    七大排序算法深度解析:从原理到代码实现

    1.排序 排序算法是计算机科学中最基础的技能之一&#xff0c;无论你是编程新手还是经验丰富的开发者&#xff0c;理解这些算法都能显著提升代码效率。本文将用最简单的方式&#xff0c;带你快速掌握七大经典排序算法的核心原理与实现。 1.1排序概念及其运用 排序是指将一组数据…

    Python的情感词典情感分析和情绪计算

    一.大连理工中文情感词典 情感分析 (Sentiment Analysis)和情绪分类 (Emotion Classification&#xff09;都是非常重要的文本挖掘手段。情感分析的基本流程如下图所示&#xff0c;通常包括&#xff1a; 自定义爬虫抓取文本信息&#xff1b;使用Jieba工具进行中文分词、词性标…

    C++之vector类(超详细)

    这节我们来学习一下&#xff0c;C中一个重要的工具——STL&#xff0c;这是C中自带的一个标准库&#xff0c;我们可以直接调用这个库中的函数或者容器&#xff0c;可以使效率大大提升。这节我们介绍STL中的vector。 文章目录 前言 一、标准库类型vector 二、vector的使用 2.…

    C++ 面试题常用总结 详解(满足c++ 岗位必备,不定时更新)

    &#x1f4da; 本文主要总结了一些常见的C面试题&#xff0c;主要涉及到语法基础、STL标准库、内存相关、类相关和其他辅助技能&#xff0c;掌握这些内容&#xff0c;基本上就满足C的岗位技能&#xff08;红色标记为重点内容&#xff09;&#xff0c;欢迎大家前来学习指正&…

    『C++成长记』string模拟实现

    🔥博客主页:小王又困了 📚系列专栏:C++ 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ ​ 目录 一、存储结构 二、默认成员函数 📒2.1构造函数 📒2.2析构函数 📒2.3拷贝构造 📒2.4赋值重载 三、容量操作 📒3.1获取有效字符长度…

    多态的使用和原理(c++详解)

    一、多态的概念 多态顾名思义就是多种形态&#xff0c;它分为编译时的多态&#xff08;静态多态&#xff09;和运行时的多态&#xff08;动态多态&#xff09;&#xff0c;编译时多态&#xff08;静态多态&#xff09;就是函数重载&#xff0c;模板等&#xff0c;通过不同的参数…

    C++ 底层实现细节隐藏全攻略:从简单到复杂的五种模式

    目录标题 1 引言&#xff1a;为什么要“隐藏实现”1.1 头文件暴露带来的三大痛点1.2 ABI 稳定 vs API 兼容&#xff1a;先分清概念1.3 选型三问法——评估你到底要不要隐藏 2 模式一&#xff1a;直接按值成员 —— “裸奔”也能跑2.1 典型写法与最小示例2.2 何时按值最合适&…

    使用国内镜像网站在线下载安装Qt(解决官网慢的问题)——Qt

    国内镜像网站 中国科学技术大学&#xff1a;http://mirrors.ustc.edu.cn/qtproject/清华大学&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学&#xff1a;http://mirror.bit.edu.cn/qtproject/ 南京大学&#xff1a;https://mirror.nju.edu.cn/qt腾讯镜像&…

    超全超详细!JDK 安装及环境配置(Java SE 8 保姆级教程)

    一、JDK 简介 JDK&#xff08;Java Development Kit&#xff09;是用于开发 Java 程序的工具包&#xff0c;包括编译器 javac、Java 运行环境&#xff08;JRE&#xff09;以及各种开发工具。安装和配置 JDK 是学习和使用 Java 编程的第一步&#xff0c;以下是 Java 和 JDK 的具…

    Java 大视界 -- 基于 Java 的大数据分布式数据库在社交网络数据存储与查询中的架构设计与性能优化(225)

    &#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

    C++协程从入门到精通

    文章目录 一、C协程入门知识&#xff08;一&#xff09;基本概念&#xff08;二&#xff09;特点&#xff08;三&#xff09;应用场景 二、C协程精通知识&#xff08;一&#xff09;高级特性&#xff08;二&#xff09;优化技巧&#xff08;三&#xff09;错误处理机制&#xf…

    蓝桥杯第十六届c组c++题目及个人理解

    本篇文章只是部分题目的理解&#xff0c;代码和思路仅供参考&#xff0c;切勿当成正确答案&#xff0c;欢迎各位小伙伴在评论区与博主交流&#xff01; 目录 题目&#xff1a;2025 题目解析 核心提取 代码展示 题目&#xff1a;数位倍数 题目解析 核心提取 代码展示 …