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

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷2:文末付答案)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷2:文末付答案)

一、单选题
  1. 在C++中,关于const关键字的说法,正确的是:
    A.const变量必须在定义时初始化
    B.const变量的值可以在程序运行中修改
    C.const只能用于修饰整型变量
    D.const修饰的变量默认是外部链接

  2. 以下关于breakcontinue的说法,正确的是:
    A.break只能用于循环
    B.continue只能用于switch
    C.break可以终止当前循环,continue跳过本次循环剩余语句
    D.continue会终止整个程序

  3. 若有代码:

inta=5,b=10;if(a=b)cout<<"相等";

程序输出什么?
A. 相等
B. 无输出
C. 编译错误
D. 运行时错误

  1. 以下哪个表达式的结果为true
    A.!(3 > 5)
    B.(4 <= 3)
    C.(7 != 7)
    D.(2 == 3)

  2. 以下关于数组初始化的说法,错误的是:
    A.int arr[5] = {1, 2};剩余元素自动初始化为0
    B.int arr[] = {1, 2, 3};数组大小为3
    C.int arr[5] = {0};将所有元素初始化为0
    D.int arr[5] = {};语法错误

  3. 以下代码执行后,输出结果为:

intx=3;switch(x){case1:cout<<"A";case2:cout<<"B";case3:cout<<"C";default:cout<<"D";}

A. C
B. CD
C. ABCD
D. 编译错误

  1. 以下关于递归函数的说法,正确的是:
    A. 递归函数必须有返回值
    B. 递归函数必须包含循环结构
    C. 递归函数必须有一个终止条件
    D. 递归函数不能有参数

  2. 以下代码的输出是:

inta=5,b=2;doublec=a/b;cout<<c;

A. 2
B. 2.5
C. 2.0
D. 编译错误

  1. 以下哪种方式可以将int数组arr中的所有元素值增加1?
    A.arr += 1;
    B.arr[] += 1;
    C. 使用循环遍历每个元素
    D.arr + 1;

  2. 关于#include <iostream>的说法,正确的是:
    A. 它是一个预处理指令
    B. 它必须在main函数内部
    C. 它只能包含一次
    D. 它不是必须的

  3. 阅读以下代码:

#include<iostream>usingnamespacestd;intmain(){intcamel=5;intgoods=20;intload=0;for(inti=1;i<=camel;i++){if(goods>=4){load+=4;goods-=4;}}cout<<load;return0;}

程序输出是什么?
A. 16
B. 20
C. 18
D. 15

  1. 阅读以下代码:
#include<iostream>usingnamespacestd;intdistanceTravel(intdays,intspeed){inttotal=0;for(inti=1;i<=days;i++){if(i%3==0){total+=speed*0.8;}else{total+=speed;}}returntotal;}intmain(){cout<<distanceTravel(6,50);return0;}

程序输出是什么?
A. 300
B. 280
C. 290
D. 270

  1. 阅读以下代码:
#include<iostream>usingnamespacestd;intmystery(intn){if(n<=1)return1;returnn*mystery(n-1);}intmain(){intgoods=5;cout<<mystery(goods);return0;}

程序输出是多少?
A. 5
B. 15
C. 120
D. 125

  1. 以下程序按顺序装载货物,每种货物尽可能多地装载,计算总件数。请选择正确的填空。
#include<iostream>usingnamespacestd;intmain(){intweights[]={5,3,4};//每件物品的重量,重量递增intmaxLoad=200;//最大载重intcount=0;//统计能装载多件货物intcurrentWeight=0;for(inti=0;i<3;i++){// 请选择正确的代码填空_________________________}cout<<count;return0;}

A.

while(currentWeight+weights[i]<=maxLoad){currentWeight+=weights[i];count++;}

B.

if(currentWeight+weights[i]<=maxLoad){currentWeight+=weights[i];count++;}

C.

currentWeight+=weights[i];count++;

D.

for(intj=0;j<maxLoad/weights[i];j++){currentWeight+=weights[i];count++;}
  1. 丝绸之路上的驼队需要记录每日的货物消耗量。以下程序用于统计连续N天中,连续最长不下降货物消耗量的天数(即消耗量逐日不减少的最长连续天数)。

    例如:消耗量为{3, 5, 5, 2, 4, 6, 1},最长不下降连续段为{2, 4, 6},长度为3。

    请选择正确的代码填空。

    #include<iostream>usingnamespacestd;intmain(){intn;cin>>n;intgoods[100];for(inti=0;i<n;i++){cin>>goods[i];}intmaxLen=1;// 最长不下降连续长度intcurrentLen=1;// 当前不下降连续长度for(inti=1;i<n;i++){if(goods[i]>=goods[i-1]){// 请选择正确的代码填空_________________________}else{currentLen=1;}if(currentLen>maxLen){maxLen=currentLen;}}cout<<maxLen;return0;}

    A.

    currentLen++;

    B.

    currentLen = currentLen + 1; maxLen = currentLen;

    C.

    currentLen += maxLen;

    D.

    currentLen = 1;
二、判断题
  1. 以下递归函数可以正确计算斐波那契数列的第n项。 ( )
intfib(intn){returnfib(n-1)+fib(n-2);}
  1. 阅读以下代码,若输入为5,则输出为120。 ( )
intn;cin>>n;intresult=1;for(inti=1;i<=n;i++){result*=i;}cout<<result;
  1. 在C++中,char str[] = "丝绸";占用的字节数为4(假设使用UTF-8编码,中文字符占3字节)。( )

  2. 以下代码片段可以实现将数组arr中的所有元素倒序输出。 ( )

intarr[5]={1,2,3,4,5};for(inti=5;i>=0;i--){cout<<arr[i]<<" ";}
  1. 在C++中,函数的参数传递方式默认为值传递,即形参是实参的副本。( )

参考答案及解析


单选题答案及解析
  1. A
    const变量必须在定义时初始化,之后不能修改。其他选项错误。

  2. C
    break终止当前循环,continue跳过本次循环剩余语句。break也可用于switchcontinue不能用于switch

  3. A
    if (a = b)是赋值语句,a被赋值为10,条件为真,输出"相等"。

  4. A
    !(3 > 5)!(false),结果为true

  5. D
    int arr[5] = {};在C++中是合法的,将所有元素初始化为0。

  6. B
    没有break语句,从case 3开始执行,输出"C",然后继续执行default输出"D",最终输出"CD"。

  7. C
    递归函数必须有终止条件,否则会无限递归导致栈溢出。

  8. A
    a / b是整数除法,结果为2,然后赋值给double类型,变为2.0,但是使用cout输出double类型时,默认不输出末尾的.0,因此显示为2

  9. C
    数组不能直接整体操作,必须使用循环遍历每个元素。

  10. A
    #include是预处理指令,用于包含头文件。

  11. B
    循环5次,每次尽量装载4件货物,20件货物正好装载完,输出20。

  12. B
    第3、6天速度为80%,其他天为50。总里程 = 50×4 + 40×2 = 200 + 80 = 280。

  13. C
    mystery(5)计算5的阶乘:5×4×3×2×1 = 120。

  14. A
    题目要求按顺序,每种货物尽可能多地装载,需要使用while循环尽可能多地装载当前种类的货物,直到不能再装为止。

  15. A
    题目要求:找出数组中连续不下降子序列的最大长度。

    不下降:后一个元素 ≥ 前一个元素。

    需要维护两个变量:

    • currentLen:当前不下降连续段的长度
    • maxLen:找到的最长不下降连续段的长度

    选项A正确:当满足不下降条件时,当前连续长度+1


判断题答案及解析
  1. ×
    缺少终止条件,会无限递归导致栈溢出。


  2. 该代码计算n的阶乘,输入5时输出120。

  3. ×
    中文字符在UTF-8中占3字节,加上结尾的\0,共7字节。

  4. ×
    数组下标从0开始,i从5开始会越界访问,且i >= 0会多输出一次。


  5. C++函数参数默认是值传递,形参是实参的副本。

关注老师的专栏,查看完整版全国青少年信息素养大赛C++备赛资料(初赛+复赛):

https://blog.csdn.net/weixin_66461496/category_12969975.html

各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;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++标准模板库STL:
https://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 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}

http://www.jsqmd.com/news/564543/

相关文章:

  • 2026深圳专利代理费用与性价比权威测评:基于最新市场数据的TOP7机构深度对比 - 企业推荐官【官方】
  • 无水印资源下载神器:res-downloader全方位使用指南
  • 告别双流!用Vision Transformer (ViT) 搭建单流目标跟踪器OSTrack,实测速度提升40%
  • tts-vue本地语音合成环境配置与优化指南:从部署到生产级应用
  • 若依框架分页实战:避开PageHelper与PageInfo的常见陷阱
  • RVC与FunASR联动:中文语音识别+AI翻唱端到端流水线
  • 【实战指南】在Kylin-Desktop-V10-SP1麒麟系统上部署CrossOver:从deb包安装到Windows应用运行
  • Hearthstone-Script炉石传说自动化工具使用指南
  • Allegro老鸟的私房菜:Pad Designer结合PCB Editor,高效创建异形焊盘的完整工作流
  • 2026中国企业美国专利申请服务模式对比:直营、合作与转包的TOP7机构实力解析 - 企业推荐官【官方】
  • MogFace人脸检测模型与JavaScript交互:实现浏览器端实时视频人脸检测
  • 论文太单薄?青年教师力荐这几个AI论文网站
  • 2026深圳美国发明专利服务商人才与案例实力榜:专家团队与高价值授权案例TOP7解析 - 企业推荐官【官方】
  • 嵌入式裸编程:原理、实践与优化技巧
  • DS4Windows终极指南:三步完成PS4/PS5手柄PC完美适配配置
  • 文本分析零基础入门?5步掌握KH Coder实现专业级数据挖掘
  • Cosplay创作者必备:yz-bijini-cosplay智能助手效果惊艳案例展示
  • 从图像分类到小样本学习:Cross Attention Network在工业质检中的落地指南
  • 终极指南:快速定位Windows快捷键冲突的完整解决方案
  • Poi-tl模板生成Word表格,如何优雅处理跨页时的表头表尾问题?
  • Qwen2.5-14B-Instruct镜像部署:像素剧本圣殿支持剧本协作编辑权限管理
  • WorkshopDL:无需Steam客户端的跨平台创意工坊模组下载解决方案
  • 西门子S7 - 1200打造9层单部智能电梯控制系统
  • Wan2.2-I2V-A14B惊艳案例:多风格人像转视频与动态特效合成
  • Graphormer惊艳案例:从天然产物SMILES预测抗癌活性IC50值(μM级)
  • fastreport在windows11(lazarus)报表设计时出现的问题
  • Mermaid Live Editor:用代码构建专业图表的革新工具
  • 2026年成都注册公司代办机构实力解析:靠谱服务商具备哪些特质 - 红客云(官方)
  • OCRmyPDF终极指南:如何让扫描PDF变小50%并支持全文搜索
  • 立知lychee-rerank-mm新闻推荐系统:多模态内容个性化排序