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

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟题)

2026年全国青少年信息素养大赛算法应用主题赛C赛项初赛模拟题一、单项选择题共 15 题每题 5 分1. 数组下标与长征物资题目内容你需要记录红军某运输队一周7 天的粮食消耗量定义了数组int grain[7];。下列关于该数组下标的说法正确的是A. 最大合法下标是 7B. 最小合法下标是 1C. 最大合法下标是 6D. 数组元素从grain[1]开始存储思路分析C/C 中数组下标从 0 开始长度为 n 的数组下标范围是 0 到 n-1。grain[7]共有 7 个元素下标为 0~6因此最大合法下标是 6。答案C2. 变量命名与英雄精神题目内容在编写“董存瑞炸碉堡”任务代码时你需要定义一个变量来存储引线燃烧的剩余时间秒。以下哪个变量名符合 C 的命名规则且最有意义A.2timeB.time-leftC.fuseTimeD.int思路分析C 变量名只能由字母、数字、下划线组成且不能以数字开头不能是关键字。fuseTime符合规则且含义清晰A 以数字开头B 含有非法字符“-”D 是关键字。答案C3. 数据类型与军粮统计题目内容在“过草地”场景中你需要统计每位战士携带的干粮重量单位克。下列数据类型中最适合存储重量可能包含小数的是A.intB.charC.doubleD.bool思路分析重量可能不是整数因此需要浮点类型。double精度高适合存储实数int只能存整数char存字符bool存布尔值。答案C4. 算术运算与行军速度题目内容红军战士的行军速度是 5 千米/小时已经走了 3 小时 20 分钟。计算已行路程的表达式为5 * (3 20/60)。在 C 中该表达式的结果是A. 15B. 16C. 16.6667D. 15.8333思路分析20/60是整数除法结果为 0因此3 0 35 * 3 15。若需得到正确小数应使用20.0/60。答案A5. if 语句与战况判断题目内容在“飞夺泸定桥”任务中若我方兵力ourTroops大于敌方兵力enemyTroops的 1.5 倍则发起冲锋。以下 if 语句正确的是A.if (ourTroops 1.5 * enemyTroops)B.if (ourTroops 1.5 enemyTroops)C.if (ourTroops 1.5 * enemyTroops;)D.if (ourTroops 1.5 * enemyTroops) then思路分析C 中 if 条件必须用括号括起乘法需要*运算符条件后不能加分号否则为空语句也不使用then关键字。答案A6. switch 语句与作战指令题目内容根据接收到的信号signal1、2、3 分别代表“进攻”“撤退”“隐蔽”使用 switch 语句处理。下列代码片段正确的是switch(signal){case1:cout进攻;break;case2:cout撤退;break;case3:cout隐蔽;break;default:cout无效;}若signal值为 2输出结果是A. 进攻B. 撤退C. 隐蔽D. 无效思路分析switch 根据signal的值跳转到对应 case值为 2 时执行case 2:后的语句输出“撤退”。答案B7. for 循环与根据地建设题目内容在“延安大生产”场景中需要累加 1 到 100 的粮食产量。下列 for 循环能正确计算总和的是A.for(int i1; i100; i) sum i;B.for(int i1; i100; i) sum i;C.for(int i1; i100; i) sum i;D.for(int i0; i100; i) sum i;思路分析累加 1 到 100 应使用sum i且循环变量 i 从 1 到 100含 100。选项 C 正确A 只赋值最后一次B 只加到 99D 多加了 0但结果也正确多 0 不影响不过习惯上从 1 开始C 更符合题意。答案C8. while 循环与长征翻越雪山题目内容某战士每翻越一座雪山消耗 2 单位体力初始体力为 10体力大于 0 时继续翻越。下列 while 循环可以正确统计翻越次数cnt的是A.while(体力 0) { 体力 - 2; cnt; }B.while(体力 0) { 体力 - 2; cnt; }C.do { 体力 - 2; cnt; } while(体力 0);D.while(体力 0) { cnt; 体力 - 2; }思路分析体力初始 10每次减 2直到体力为 0 时停止。选项 A 循环条件是体力 0执行后体力变为 0 时退出选 A。答案A9. 一维数组与电报破译题目内容破译敌方电报将密文数字存储在数组int code[5] {3, 1, 4, 1, 5};中。要输出最后一个元素正确的代码是A.cout code[5];B.cout code[4];C.cout code[0];D.cout code[1];思路分析数组长度为 5下标范围 0~4最后一个元素是code[4]。答案B10. 二维数组与战场布阵题目内容红军排成 3 行 4 列的方阵用二维数组int formation[3][4];表示。要访问第 2 行第 3 列按日常习惯行列从 1 开始数的战士应使用的下标是A.formation[1][2]B.formation[2][3]C.formation[3][4]D.formation[2][2]思路分析C 中二维数组行、列下标均从 0 开始。第 2 行对应下标 1第 3 列对应下标 2因此formation[1][2]。答案A11. 函数定义与狼牙山五壮士题目内容在模拟“狼牙山五壮士”阻击任务时需要编写一个函数计算剩余弹药。函数原型为int ammoLeft(int start, int used);以下调用正确的是A.ammoLeft 50, 20;B.int left ammoLeft(50, 20);C.ammoLeft(50, 20);D.call ammoLeft(50,20);思路分析函数调用需使用函数名加实参列表返回值可以赋给变量。B 正确将返回值赋给 leftC 也是合法调用但未使用返回值题目要求“正确”一般指语法正确且常用B 更符合实际使用。A 是赋值语法错误D 不是 C 调用方式。答案B12. 值传递与沂蒙精神题目内容在“沂蒙红嫂”任务中有函数void addSupplies(int s) { s 10; }主函数中调用int supplies 5; addSupplies(supplies);之后supplies的值是A. 5B. 10C. 15D. 不确定思路分析C 函数参数默认是值传递s是形参对形参的修改不影响实参supplies因此supplies仍为 5。答案A13. 递归与游击战术题目内容下面递归函数用于计算游击队连续作战的天数假设每天战斗力减半函数为int fight(int days) { if(days 0) return 0; return 1 fight(days-1); }调用fight(3)的返回值是A. 0B. 1C. 2D. 3思路分析递归展开fight(3) 1 fight(2) 1 (1 fight(1)) 1 (1 (1 fight(0))) 1110 3。答案D14. 结构体与英雄事迹题目内容要记录英雄董存瑞的姓名、年龄和事迹定义结构体如下structHero{string name;intage;string deed;};Hero dong;要将“董存瑞”赋值给 name 成员正确的是A.dong.name 董存瑞;B.dong-name 董存瑞;C.Hero.name 董存瑞;D.name 董存瑞;思路分析结构体变量通过.运算符访问成员。dong.name是正确用法B 用于指针C 类型名不能直接访问D 变量名未指定。答案A15. 循环累加与井冈山精神题目内容在“井冈山会师”任务中需要计算从 1 到 100 的整数和以下代码片段能正确输出结果的是A.intsum0;for(inti1;i100;i)sumi;coutsum;B.intsum0;for(inti1;i100;i)sumi;coutsum;C.intsum0;for(inti1;i100;i)sumi;coutsum;D.intsum0;for(inti1;i100;i);sumi;coutsum;思路分析A 中每次循环将 sum 赋值为 i最终 sum 为 100不是累加和B 中循环条件 i 100只累加 1 到 99C 正确累加 1 到 100D 中 for 语句后多了一个分号导致循环体为空后面的sum i;只执行一次且 i 超出作用域若 i 在循环内定义则编译错误无法正确求和。因此正确选项为 C。答案C二、多项选择题共 5 题每题 5 分多选、少选、错选均不得分16. 数组初始化与红军军需题目内容在“南泥湾开荒”任务中需要记录每天开荒亩数定义数组int acres[5];。下列哪些初始化方式是正确的A.int acres[5] {10, 12, 8, 15, 9};B.int acres[5] {10, 12, 8};C.int acres[] {10, 12, 8, 15, 9};D.int acres[5] {0};思路分析A 完全初始化正确B 部分初始化剩余元素自动初始化为 0正确C 未指定大小编译器根据初始化列表自动确定大小为 5正确D 将第一个元素设为 0其余自动为 0也是正确的初始化方式。所有选项在 C 中均合法。答案ABCD17. 运算符优先级与战场策略题目内容在“四渡赤水”的决策代码中有表达式a 5 3 2 4 || !0以下关于该表达式计算顺序的说法正确的是A.和优先级相同高于B.优先级高于||C.!优先级最高D. 整个表达式结果为 1true思路分析C 中逻辑非!优先级最高其次是关系运算符然后是逻辑与最后逻辑或||。计算过程53 为 true24 为 true!0 为 true则 true true 为 truetrue || true 为 true赋值给 a 时转为整数 1。因此所有选项描述均正确。答案ABCD18. break 与 continue 的红色精神题目内容在“长征路上”的循环代码中下面关于break和continue语句的描述哪些是正确的A.break可以跳出当前所在的 循环B.continue可以终止本次循环并开始下一次迭代C.break在循环中会结束整个循环D.continue在循环中会结束整个循环思路分析A 正确break 用于跳出 switch 或循环B 正确continue 跳过本次循环剩余语句进入下一次迭代C 正确break 终止整个循环D 错误continue 不结束整个循环。答案ABC19. 循环与条件判断——延安精神题目内容在“延安大生产”活动中需要统计某生产队连续7天的粮食产量并判断是否有连续3天的产量均超过1000斤。已知粮食产量存储在数组int output[7];中下列哪些代码片段可以正确判断是否存在连续3天产量均大于1000A.boolflagfalse;for(inti0;i4;i){if(output[i]1000output[i1]1000output[i2]1000){flagtrue;break;}}B.boolflagfalse;for(inti0;i7;i){intcnt0;for(intji;j7ji3;j){if(output[j]1000)cnt;}if(cnt3){flagtrue;break;}}C.boolflagfalse;for(inti0;i5;i){if(output[i]1000output[i1]1000output[i2]1000){flagtrue;break;}}D.boolflagfalse;intcnt0;for(inti0;i7;i){if(output[i]1000)cnt;elsecnt0;if(cnt3){flagtrue;break;}}思路分析A 正确循环从 i0 到 i4因为 i2 最大为 6检查连续三个元素均大于 1000找到则标记并退出。B 正确使用双重循环对于每个起始位置 i检查最多连续 3 天统计大于 1000 的天数若等于 3 则说明连续 3 天均大于 1000。C 正确条件与 A 类似但循环边界 i5即 i0~4也能正确覆盖所有连续三个元素的组合。D 正确使用滑动窗口思想维护连续大于 1000 的天数计数一旦计数达到 3 则满足条件。所有四种方式均能正确判断。答案ABCD20. 结构体数组与百团大战题目内容在记录百团大战中各团参战人数的程序中定义了结构体structRegiment{string name;intsoldiers;};Regiment units[10];下列操作正确的有A.units[0].name 独立团;B.units[0]-soldiers 1200;C.units[1].soldiers 800;D.cin units[2].name;思路分析A 正确通过数组下标访问结构体成员B 错误-用于指针此处 units[0] 是结构体对象应使用.C 正确D 正确可以将输入直接读入结构体成员。答案ACD关注老师的专栏查看完整版全国青少年信息素养大赛C备赛资料初赛复赛https://blog.csdn.net/weixin_66461496/category_12969975.html各种学习资料助力大家一站式学习和提升#includebits/stdc.husingnamespacestd;intmain(){cout########## 一站式掌握信奥赛知识! ##########;cout############# 冲刺信奥赛拿奖! #############;cout###### 课程购买后永久学习不受限制! ######;return0;}【秘籍汇总】完整csp信奥赛C学习资料1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转3、csp信奥赛高频考点知识详解及案例实践CSP信奥赛C动态规划https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解CSP信奥赛C初赛及复赛高频考点真题解析持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}

相关文章:

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟题)

2026年全国青少年信息素养大赛算法应用主题赛(C赛项初赛模拟题) 一、单项选择题(共 15 题,每题 5 分) 1. 数组下标与长征物资 题目内容 你需要记录红军某运输队一周(7 天)的粮食消耗量&#x…...

如何快速实现智能自动化配置:OpCore-Simplify完整实战指南

如何快速实现智能自动化配置:OpCore-Simplify完整实战指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是一款专为Hack…...

YOLOFuse镜像亮点解析:环境零配置与多种融合策略详解

YOLOFuse镜像亮点解析:环境零配置与多种融合策略详解 1. 引言:多模态检测的工程挑战 在智能安防和自动驾驶领域,工程师们经常面临一个现实问题:白天表现优秀的目标检测系统,到了夜间或恶劣天气环境下性能急剧下降。传…...

Leather Dress Collection多场景落地:独立设计师IP开发、虚拟试衣、NFT服饰创作

Leather Dress Collection多场景落地:独立设计师IP开发、虚拟试衣、NFT服饰创作 1. 项目概述 Leather Dress Collection 是一个基于Stable Diffusion 1.5的LoRA模型集合,专门用于生成各种皮革服装风格的图像。这个系列由Stable Yogi开发,包…...

3分钟搞定:Source Code Pro字体终极配置指南,让代码阅读体验提升300%

3分钟搞定:Source Code Pro字体终极配置指南,让代码阅读体验提升300% 【免费下载链接】source-code-pro Monospaced font family for user interface and coding environments 项目地址: https://gitcode.com/gh_mirrors/so/source-code-pro 你是…...

Qwen3.5-35B-A3B-AWQ-4bit图文对话教程:如何利用上下文长度4096做长图分析

Qwen3.5-35B-A3B-AWQ-4bit图文对话教程:如何利用上下文长度4096做长图分析 1. 引言:当AI学会“看图说话” 想象一下,你拿到一张复杂的流程图、一张信息密集的仪表盘截图,或者一张包含大量文字和图表的长图。你不仅想知道图上有什…...

ABAQUS复合材料层合板建模与应力分析实战指南

1. ABAQUS复合材料层合板分析入门指南 第一次接触复合材料分析的朋友可能会觉得有点懵,毕竟这玩意儿跟普通金属材料差别太大了。我刚开始用ABAQUS做复合材料分析时,光是理解"铺层方向"这个概念就花了整整一周时间。不过别担心,今天…...

OpenClaw+Qwen3-VL:30B:低成本智能助手方案

OpenClawQwen3-VL:30B:低成本智能助手方案 1. 为什么选择本地部署的智能助手 去年我在团队内部推动了一个小实验:用公有云的对话API搭建了一个智能助手。三个月后收到账单时,那个数字让我意识到——对于长期运行的自动化任务,按…...

MIKE21不同下垫面添加随时空变化净雨过程线

近期很多文章都是关于市政管网方向的,今天小编换个口味,对MIKE21中添加降雨边界文件有了一种新的制作形式。其实这种方法涉及到MIKE SHE一个小工具,不过确实很实用,就让小编给大家介绍下吧。第一步 下垫面转DFS2熟悉MIKE21的同学们…...

【OSG学习笔记】Day 17: Shape 与 ShapeDrawable

osg::Shape 与 osg::ShapeDrawable 在 OpenSceneGraph(OSG)三维开发中,除了通过 osg::Geometry 手动构建顶点、索引实现自定义几何体外,OSG 还提供了开箱即用的基础图形封装——osg::Shape 与 osg::ShapeDrawable。 这两个类专门用…...

基于大数据技术的个性化图书推荐系统-大数据深度学习算法-含完整源码论文设计项目

博主介绍:👉全网个人号和企业号粉丝40W,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈 ⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到 &am…...

API密钥中转站,低成本实现Token自由

最近很多小伙伴都在用AI开发项目 编写程序,或者安装部署龙虾(OpenClaw),但是国内的模型很多又满足不了自己的要求,国外的模型要么是不方便购买,要么是价格太贵,每天都要消耗几十上百美元&#x…...

5分钟精通:phone2qq工具手机号查询QQ号全攻略

5分钟精通:phone2qq工具手机号查询QQ号全攻略 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 在数字化办公与社交日益融合的今天,当你需要登录历史QQ账号却只记得绑定手机号时,如何快速建立数字身…...

从拦截到免疫:PKCE如何重塑OAuth授权码流程的安全防线

1. 授权码拦截攻击:OAuth的致命弱点 想象一下这样的场景:你在手机上打开一个看起来很正常的天气应用,点击"使用微信登录"按钮后,系统跳转到微信授权页面。你输入账号密码完成授权,突然发现自己的微信聊天记录…...

开源音效引擎:用Equalizer APO打造专业级音频体验

开源音效引擎:用Equalizer APO打造专业级音频体验 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 在数字音频处理领域,音效调节、音频优化一直是专业用户和发烧友追求的核心目标…...

从提示词到执行:OpenClaw百川2-13B-4bits自动化任务拆解全流程

从提示词到执行:OpenClaw百川2-13B-4bits自动化任务拆解全流程 1. 为什么需要任务拆解 上周我需要整理一批行业报告数据,手动操作需要反复在浏览器、Excel和记事本之间切换。当我尝试用OpenClaw百川2-13B模型实现自动化时,发现简单的"…...

CMW500实战指南:BLE射频关键指标测试与优化

1. CMW500与BLE测试基础入门 第一次接触CMW500进行BLE射频测试时,我被这个"黑盒子"复杂的按键界面吓到了。但实际用下来发现,只要掌握几个关键操作,就能快速完成BLE设备的核心指标验证。CMW500作为罗德与施瓦茨的旗舰级测试仪&…...

SpringBoot项目如何动态加载用户上传的Jar包?两种热部署方案对比

SpringBoot动态加载用户Jar包实战:两种热部署方案深度解析 在当今快速迭代的软件开发环境中,插件化架构正成为提升系统扩展性的关键策略。作为Java生态中最流行的框架之一,SpringBoot项目常面临需要动态加载用户自定义Jar包的需求场景。本文将…...

软件测试的V模型竟然是有争议的?——软件测评师题目拆解

不知道有多少同学在这个简单的题目栽过跟头,国内、国外对于V模型的定义是有出入的(习题在文末十二五规划教材《软件测试(第2版)佟伟光 主编》 一书中给出的V模型QT官方对应V模型的定义是这样的等级考试用书《软件测评师教程》第二…...

StarUML6.3.1安装全攻略:从环境配置到破解实战

1. StarUML 6.3.1安装前的准备工作 StarUML作为一款强大的建模工具,在软件开发和系统设计中扮演着重要角色。6.3.1版本在功能和稳定性上都有显著提升,但安装过程可能会让新手感到困惑。在开始安装之前,我们需要做好以下准备工作: …...

告别网线乱绕!实测Windows 10/11的‘移动热点’与‘网络共享’到底哪个更适合给开发板共享网络

Windows网络共享方案深度评测:移动热点 vs 适配器共享 每次在工作室调试开发板时,最头疼的就是网线缠绕的问题。作为嵌入式开发者,我们经常需要为各种开发板(比如STM32、树莓派或者RK3588套件)提供网络连接。Windows系…...

springboot-vue+nodejs的旅游服务管理系统

目录技术栈选择系统模块设计开发流程部署方案关键注意事项项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术栈选择 后端框架:Spring Boot(Java)用于业务逻辑、数据管理及API提供。前端框架…...

如何在conda环境中正确配置RStudio Server的R路径

在Conda环境中精准配置RStudio Server的R路径指南 引言 对于数据科学家和分析师而言,RStudio Server提供了一个强大的协作开发环境,而Conda则是管理复杂依赖关系的利器。当两者结合使用时,如何确保RStudio Server能够准确识别并使用Conda环境…...

springboot-vue+nodejs的旅游个性化定制平台的设计与实现

目录技术栈选型系统架构设计数据库设计核心功能实现推荐算法实现前端界面设计测试部署方案项目进度安排项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术栈选型 后端采用Spring Boot框架,提供RESTful API接口。数…...

Realistic Vision V5.1 性能调优:针对STM32嵌入式设备图像生成的优化思路探讨

Realistic Vision V5.1 性能调优:针对STM32嵌入式设备图像生成的优化思路探讨 最近在捣鼓一个挺有意思的项目,想把一些前沿的AI图像生成能力,塞进像STM32F103C8T6这种资源极其有限的嵌入式设备里。你可能要问了,这怎么可能&#…...

Czkawka磁盘清理工具:通过多线程哈希技术实现300%扫描效率提升

Czkawka磁盘清理工具:通过多线程哈希技术实现300%扫描效率提升 【免费下载链接】czkawka 一款跨平台的重复文件查找工具,可用于清理硬盘中的重复文件、相似图片、零字节文件等。它以高效、易用为特点,帮助用户释放存储空间。 项目地址: htt…...

如何实现高效无水印视频批量下载?TikTokDownload工具全攻略

如何实现高效无水印视频批量下载?TikTokDownload工具全攻略 【免费下载链接】TikTokDownload 抖音去水印批量下载用户主页作品、喜欢、收藏、图文、音频 项目地址: https://gitcode.com/gh_mirrors/ti/TikTokDownload 在数字内容创作与素材收集的过程中&…...

Qwen3-0.6B-FP8实战:构建基于操作系统的命令行智能助手

Qwen3-0.6B-FP8实战:构建基于操作系统的命令行智能助手 你有没有过这样的经历?想用命令行完成一个任务,比如“找出所有昨天修改过的日志文件并压缩备份”,却记不清find命令那一长串复杂的参数,或者tar命令的语法又搞混…...

SAR成像CS算法实战:从原理到点目标仿真的MATLAB实现

1. CS算法在SAR成像中的核心价值 第一次接触SAR成像处理时,我被CS(Chirp Scaling)算法的精妙设计震撼到了。这个算法就像一位经验丰富的魔术师,能够将雷达回波中的距离徙动(RCMC)和二次距离压缩&#xff08…...

5大核心功能解锁N_m3u8DL-RE:跨平台流媒体下载终极指南

5大核心功能解锁N_m3u8DL-RE:跨平台流媒体下载终极指南 【免费下载链接】N_m3u8DL-RE 跨平台、现代且功能强大的流媒体下载器,支持MPD/M3U8/ISM格式。支持英语、简体中文和繁体中文。 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE …...