2026年全国青少年信息素养大赛算法应用主题赛C赛项初赛模拟卷2文末付答案一、单选题在C中关于const关键字的说法正确的是A.const变量必须在定义时初始化B.const变量的值可以在程序运行中修改C.const只能用于修饰整型变量D.const修饰的变量默认是外部链接以下关于break和continue的说法正确的是A.break只能用于循环B.continue只能用于switchC.break可以终止当前循环continue跳过本次循环剩余语句D.continue会终止整个程序若有代码inta5,b10;if(ab)cout相等;程序输出什么A. 相等B. 无输出C. 编译错误D. 运行时错误以下哪个表达式的结果为trueA.!(3 5)B.(4 3)C.(7 ! 7)D.(2 3)以下关于数组初始化的说法错误的是A.int arr[5] {1, 2};剩余元素自动初始化为0B.int arr[] {1, 2, 3};数组大小为3C.int arr[5] {0};将所有元素初始化为0D.int arr[5] {};语法错误以下代码执行后输出结果为intx3;switch(x){case1:coutA;case2:coutB;case3:coutC;default:coutD;}A. CB. CDC. ABCDD. 编译错误以下关于递归函数的说法正确的是A. 递归函数必须有返回值B. 递归函数必须包含循环结构C. 递归函数必须有一个终止条件D. 递归函数不能有参数以下代码的输出是inta5,b2;doubleca/b;coutc;A. 2B. 2.5C. 2.0D. 编译错误以下哪种方式可以将int数组arr中的所有元素值增加1A.arr 1;B.arr[] 1;C. 使用循环遍历每个元素D.arr 1;关于#include iostream的说法正确的是A. 它是一个预处理指令B. 它必须在main函数内部C. 它只能包含一次D. 它不是必须的阅读以下代码#includeiostreamusingnamespacestd;intmain(){intcamel5;intgoods20;intload0;for(inti1;icamel;i){if(goods4){load4;goods-4;}}coutload;return0;}程序输出是什么A. 16B. 20C. 18D. 15阅读以下代码#includeiostreamusingnamespacestd;intdistanceTravel(intdays,intspeed){inttotal0;for(inti1;idays;i){if(i%30){totalspeed*0.8;}else{totalspeed;}}returntotal;}intmain(){coutdistanceTravel(6,50);return0;}程序输出是什么A. 300B. 280C. 290D. 270阅读以下代码#includeiostreamusingnamespacestd;intmystery(intn){if(n1)return1;returnn*mystery(n-1);}intmain(){intgoods5;coutmystery(goods);return0;}程序输出是多少A. 5B. 15C. 120D. 125以下程序按顺序装载货物每种货物尽可能多地装载计算总件数。请选择正确的填空。#includeiostreamusingnamespacestd;intmain(){intweights[]{5,3,4};//每件物品的重量重量递增intmaxLoad200;//最大载重intcount0;//统计能装载多件货物intcurrentWeight0;for(inti0;i3;i){// 请选择正确的代码填空_________________________}coutcount;return0;}A.while(currentWeightweights[i]maxLoad){currentWeightweights[i];count;}B.if(currentWeightweights[i]maxLoad){currentWeightweights[i];count;}C.currentWeightweights[i];count;D.for(intj0;jmaxLoad/weights[i];j){currentWeightweights[i];count;}丝绸之路上的驼队需要记录每日的货物消耗量。以下程序用于统计连续N天中连续最长不下降货物消耗量的天数即消耗量逐日不减少的最长连续天数。例如消耗量为{3, 5, 5, 2, 4, 6, 1}最长不下降连续段为{2, 4, 6}长度为3。请选择正确的代码填空。#includeiostreamusingnamespacestd;intmain(){intn;cinn;intgoods[100];for(inti0;in;i){cingoods[i];}intmaxLen1;// 最长不下降连续长度intcurrentLen1;// 当前不下降连续长度for(inti1;in;i){if(goods[i]goods[i-1]){// 请选择正确的代码填空_________________________}else{currentLen1;}if(currentLenmaxLen){maxLencurrentLen;}}coutmaxLen;return0;}A.currentLen;B.currentLen currentLen 1; maxLen currentLen;C.currentLen maxLen;D.currentLen 1;二、判断题以下递归函数可以正确计算斐波那契数列的第n项。 intfib(intn){returnfib(n-1)fib(n-2);}阅读以下代码若输入为5则输出为120。 intn;cinn;intresult1;for(inti1;in;i){result*i;}coutresult;在C中char str[] 丝绸;占用的字节数为4假设使用UTF-8编码中文字符占3字节。 以下代码片段可以实现将数组arr中的所有元素倒序输出。 intarr[5]{1,2,3,4,5};for(inti5;i0;i--){coutarr[i] ;}在C中函数的参数传递方式默认为值传递即形参是实参的副本。 参考答案及解析单选题答案及解析Aconst变量必须在定义时初始化之后不能修改。其他选项错误。Cbreak终止当前循环continue跳过本次循环剩余语句。break也可用于switchcontinue不能用于switch。Aif (a b)是赋值语句a被赋值为10条件为真输出相等。A!(3 5)即!(false)结果为true。Dint arr[5] {};在C中是合法的将所有元素初始化为0。B没有break语句从case 3开始执行输出C然后继续执行default输出D最终输出CD。C递归函数必须有终止条件否则会无限递归导致栈溢出。Aa / b是整数除法结果为2然后赋值给double类型变为2.0但是使用cout输出double类型时默认不输出末尾的.0因此显示为2C数组不能直接整体操作必须使用循环遍历每个元素。A#include是预处理指令用于包含头文件。B循环5次每次尽量装载4件货物20件货物正好装载完输出20。B第3、6天速度为80%其他天为50。总里程 50×4 40×2 200 80 280。Cmystery(5)计算5的阶乘5×4×3×2×1 120。A题目要求按顺序每种货物尽可能多地装载需要使用while循环尽可能多地装载当前种类的货物直到不能再装为止。A题目要求找出数组中连续不下降子序列的最大长度。不下降后一个元素 ≥ 前一个元素。需要维护两个变量currentLen当前不下降连续段的长度maxLen找到的最长不下降连续段的长度选项A正确当满足不下降条件时当前连续长度1判断题答案及解析×缺少终止条件会无限递归导致栈溢出。√该代码计算n的阶乘输入5时输出120。×中文字符在UTF-8中占3字节加上结尾的\0共7字节。×数组下标从0开始i从5开始会越界访问且i 0会多输出一次。√C函数参数默认是值传递形参是实参的副本。关注老师的专栏查看完整版全国青少年信息素养大赛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++赛项初赛模拟卷2:文末付答案)
发布时间:2026/6/22 10:47:52
2026年全国青少年信息素养大赛算法应用主题赛C赛项初赛模拟卷2文末付答案一、单选题在C中关于const关键字的说法正确的是A.const变量必须在定义时初始化B.const变量的值可以在程序运行中修改C.const只能用于修饰整型变量D.const修饰的变量默认是外部链接以下关于break和continue的说法正确的是A.break只能用于循环B.continue只能用于switchC.break可以终止当前循环continue跳过本次循环剩余语句D.continue会终止整个程序若有代码inta5,b10;if(ab)cout相等;程序输出什么A. 相等B. 无输出C. 编译错误D. 运行时错误以下哪个表达式的结果为trueA.!(3 5)B.(4 3)C.(7 ! 7)D.(2 3)以下关于数组初始化的说法错误的是A.int arr[5] {1, 2};剩余元素自动初始化为0B.int arr[] {1, 2, 3};数组大小为3C.int arr[5] {0};将所有元素初始化为0D.int arr[5] {};语法错误以下代码执行后输出结果为intx3;switch(x){case1:coutA;case2:coutB;case3:coutC;default:coutD;}A. CB. CDC. ABCDD. 编译错误以下关于递归函数的说法正确的是A. 递归函数必须有返回值B. 递归函数必须包含循环结构C. 递归函数必须有一个终止条件D. 递归函数不能有参数以下代码的输出是inta5,b2;doubleca/b;coutc;A. 2B. 2.5C. 2.0D. 编译错误以下哪种方式可以将int数组arr中的所有元素值增加1A.arr 1;B.arr[] 1;C. 使用循环遍历每个元素D.arr 1;关于#include iostream的说法正确的是A. 它是一个预处理指令B. 它必须在main函数内部C. 它只能包含一次D. 它不是必须的阅读以下代码#includeiostreamusingnamespacestd;intmain(){intcamel5;intgoods20;intload0;for(inti1;icamel;i){if(goods4){load4;goods-4;}}coutload;return0;}程序输出是什么A. 16B. 20C. 18D. 15阅读以下代码#includeiostreamusingnamespacestd;intdistanceTravel(intdays,intspeed){inttotal0;for(inti1;idays;i){if(i%30){totalspeed*0.8;}else{totalspeed;}}returntotal;}intmain(){coutdistanceTravel(6,50);return0;}程序输出是什么A. 300B. 280C. 290D. 270阅读以下代码#includeiostreamusingnamespacestd;intmystery(intn){if(n1)return1;returnn*mystery(n-1);}intmain(){intgoods5;coutmystery(goods);return0;}程序输出是多少A. 5B. 15C. 120D. 125以下程序按顺序装载货物每种货物尽可能多地装载计算总件数。请选择正确的填空。#includeiostreamusingnamespacestd;intmain(){intweights[]{5,3,4};//每件物品的重量重量递增intmaxLoad200;//最大载重intcount0;//统计能装载多件货物intcurrentWeight0;for(inti0;i3;i){// 请选择正确的代码填空_________________________}coutcount;return0;}A.while(currentWeightweights[i]maxLoad){currentWeightweights[i];count;}B.if(currentWeightweights[i]maxLoad){currentWeightweights[i];count;}C.currentWeightweights[i];count;D.for(intj0;jmaxLoad/weights[i];j){currentWeightweights[i];count;}丝绸之路上的驼队需要记录每日的货物消耗量。以下程序用于统计连续N天中连续最长不下降货物消耗量的天数即消耗量逐日不减少的最长连续天数。例如消耗量为{3, 5, 5, 2, 4, 6, 1}最长不下降连续段为{2, 4, 6}长度为3。请选择正确的代码填空。#includeiostreamusingnamespacestd;intmain(){intn;cinn;intgoods[100];for(inti0;in;i){cingoods[i];}intmaxLen1;// 最长不下降连续长度intcurrentLen1;// 当前不下降连续长度for(inti1;in;i){if(goods[i]goods[i-1]){// 请选择正确的代码填空_________________________}else{currentLen1;}if(currentLenmaxLen){maxLencurrentLen;}}coutmaxLen;return0;}A.currentLen;B.currentLen currentLen 1; maxLen currentLen;C.currentLen maxLen;D.currentLen 1;二、判断题以下递归函数可以正确计算斐波那契数列的第n项。 intfib(intn){returnfib(n-1)fib(n-2);}阅读以下代码若输入为5则输出为120。 intn;cinn;intresult1;for(inti1;in;i){result*i;}coutresult;在C中char str[] 丝绸;占用的字节数为4假设使用UTF-8编码中文字符占3字节。 以下代码片段可以实现将数组arr中的所有元素倒序输出。 intarr[5]{1,2,3,4,5};for(inti5;i0;i--){coutarr[i] ;}在C中函数的参数传递方式默认为值传递即形参是实参的副本。 参考答案及解析单选题答案及解析Aconst变量必须在定义时初始化之后不能修改。其他选项错误。Cbreak终止当前循环continue跳过本次循环剩余语句。break也可用于switchcontinue不能用于switch。Aif (a b)是赋值语句a被赋值为10条件为真输出相等。A!(3 5)即!(false)结果为true。Dint arr[5] {};在C中是合法的将所有元素初始化为0。B没有break语句从case 3开始执行输出C然后继续执行default输出D最终输出CD。C递归函数必须有终止条件否则会无限递归导致栈溢出。Aa / b是整数除法结果为2然后赋值给double类型变为2.0但是使用cout输出double类型时默认不输出末尾的.0因此显示为2C数组不能直接整体操作必须使用循环遍历每个元素。A#include是预处理指令用于包含头文件。B循环5次每次尽量装载4件货物20件货物正好装载完输出20。B第3、6天速度为80%其他天为50。总里程 50×4 40×2 200 80 280。Cmystery(5)计算5的阶乘5×4×3×2×1 120。A题目要求按顺序每种货物尽可能多地装载需要使用while循环尽可能多地装载当前种类的货物直到不能再装为止。A题目要求找出数组中连续不下降子序列的最大长度。不下降后一个元素 ≥ 前一个元素。需要维护两个变量currentLen当前不下降连续段的长度maxLen找到的最长不下降连续段的长度选项A正确当满足不下降条件时当前连续长度1判断题答案及解析×缺少终止条件会无限递归导致栈溢出。√该代码计算n的阶乘输入5时输出120。×中文字符在UTF-8中占3字节加上结尾的\0共7字节。×数组下标从0开始i从5开始会越界访问且i 0会多输出一次。√C函数参数默认是值传递形参是实参的副本。关注老师的专栏查看完整版全国青少年信息素养大赛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;}