2026年全国青少年信息素养大赛初赛真题算法应用主题赛C小学组初赛真题2文末附答案和解析一、单项选择题每题5分执行for(int i0; i4; i){ cout i*2; }后屏幕输出为 A. 2468 B. 246 C. 0246 D. 02468如果一个正整数 b 是 5 的倍数且能整除 30它的 C 判断表达式应该是 A.b%50 b%300B.b%50 b%30!0C.b/50 b%300D.b/50 b%30!0若int x8, y8;则表达式xy的值为 A. 0 B. True C. 8 D. False执行以下代码后变量 b 的值为多少intb;b30;A. 30 B. 3 C. 0 D. “30”执行以下代码片段后屏幕输出为 intscore85;if(score60)coutPass;coutEnd;A. Pass B. End C. PassEnd D. 无输出跳过判断一个整数 n 是否为偶数的正确 C 表达式是 A.n%21B.n!2C.n/20D.n%20在 C 中表达式9*4-10的计算结果是 A. 62 B. 36 C. 3 D. 26阅读以下代码程序运行后的输出结果是 inta[6]{5,12,7,20,11,18};intcnt0;for(inti0;i6;i){if(a[i]10a[i]%20){cnt;}}coutcnt;A. 3 B. 4 C. 2 D. 5已知int nums[6]{2,4,6,8,10,12};执行cout nums[0]nums[5];后屏幕输出为 A. 2 B. 12 C. 14 D. 24二、多项选择题每题5分全对得5分错选、多选、少选均不得分阅读以下 C 代码片段关于其执行逻辑与运行结果的描述正确的有 inta[5]{10,15,8,21,6};intcnt0;for(inti0;i5;i){if(a[i]%2!0){cnt;}}coutcnt;A. 程序运行后屏幕最终输出的结果为 2B. for 循环体内部的 if 条件判断语句共执行了 5 次C. 表达式a[i]%2!0的作用是筛选出数组中的奇数D. 若将数组初始值改为 {1,2,3,4,5}则输出结果仍为 2关于 C 中的 while 循环下列说法正确的有 A. 不能用于循环次数已知的场景B. 循环体可能一次也不执行C. 循环体内通常需有改变条件的语句否则可能造成死循环D. while 循环语法包含初始化、条件判断和变量更新三个表达式关于复合赋值运算符下列说法正确的有 A.ab等价于aabB. 复合运算符左侧必须是已定义的变量C.a/0在程序中是合法的数字运算D. 原题D选项缺失根据答案推断D正确已知bool pfalse, qtrue;下列逻辑表达式结果为 false 的有 A.!qB.pqC.p||qD.!p关于 C 一维数组下标与元素访问下列说法正确的有 A. 可以通过循环和下标依次访问数组的每个元素B. C 数组的第一个元素的索引是 0C. 定义int arr[5];后合法下标访问范围是arr[0]到arr[4]D. 定义int arr[5];后可以使用arr[5]访问第 5 个元素三、判断题每题5分在 C 程序中表达式17%4的计算结果为 1说明 17 不能被 4 整除。 在 C 中若要实现二维数组中满足条件的元素求和通常应将 if 条件判断放在 for 循环内部。 在 for 循环体中外层循环变量每变化一次内层循环都会重新从初始值开始完整执行一遍。 C 的 while 循环每次执行循环体后都会重新判断循环条件若条件为 false 则继续循环。 在 C 中cout Score: 100;会在屏幕上输出Score:100。 答案与解析一、单项选择题答案C解析i 依次为 0,1,2,3输出 i*2 得 0,2,4,6拼接为 “0246”。答案B解析是5的倍数b%50能整除30即30被b整除30%b0。注意题干“能整除30”意为30 ÷ b 余数为0。答案B解析xy比较88成立布尔值为 true在C中输出通常为1但选项B为True视为正确。答案A解析直接将30赋值给int变量bb的值为30。答案C解析score85≥60成立输出Pass然后继续输出End所以输出PassEnd。缺失答案D解析偶数对2取余为0即n%20。答案D解析先乘后减9×43636-1026。答案A解析数组中大于10且偶数的有12、20、18共3个。答案C解析nums[0]2nums[5]12和14。二、多项选择题答案ABC解析数组{10,15,8,21,6}中奇数有15和21cnt2A正确循环5次if执行5次B正确a[i]%2!0判断奇数C正确若改为{1,2,3,4,5}奇数有1,3,5共3个输出3D错误。答案BC解析while循环可用于次数已知场景如用计数器A错误当条件一开始为false时循环体一次也不执行B正确循环体内需改变条件避免死循环C正确while语法只有条件表达式初始化和更新需在外部D错误。答案ABD注原题C错误因为除以零非法D选项虽缺失但根据答案应正确解析A正确B正确左侧必须是可修改的左值C错误a/0运行时非法D正确常见正确说法如a*b1等价于aa*(b1)。答案AB原答案写ABC但p||q为true故仅A、B为false解析已知pfalse, qtrue则!qfalsepqfalsep||qtrue!ptrue因此结果为false的是A和B。答案ABC解析A正确循环遍历B正确索引从0开始C正确0~4合法D错误arr[5]越界。三、判断题答案正确解析17%41≠0所以不能整除。答案正确解析遍历二维数组时在循环内用if判断条件并求和。答案正确解析嵌套循环中内层循环每次完整执行。答案错误解析条件为false时结束循环而不是继续。答案正确解析输出字符串Score:后紧跟数字100无空格。关注老师的专栏查看完整版全国青少年信息素养大赛C备赛资料初赛复赛https://blog.csdn.net/weixin_66461496/category_12969975.html相关课程《全国青少年信息素养大赛C初赛真题试卷及答案解析》视频课https://www.bilibili.com/cheese/play/ss447406764相关课程《全国青少年信息素养大赛C复赛真题试卷及答案解析》视频课https://www.bilibili.com/cheese/play/ep2532538各种学习资料助力大家一站式学习和提升#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 点击跳转https://edu.csdn.net/course/detail/41081 点击跳转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信奥赛冲刺一等奖有效刷题题解信奥赛C普及组CSP-J一等奖通关刷题题单及题解https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转信奥赛C提高组csp-j初赛复赛真题题解持续更新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;}