2026年全国青少年信息素养大赛算法应用主题赛C赛项-初赛-赛前冲刺模拟卷2文末附答案和解析第一部分选择题每题只有一个正确答案1.下列程序输出什么inta10,b20;if(ab)couta;elsecoutb;A. 10 B. 20 C. 编译错误 D. 02.在 C 中下列哪个表达式计算结果的数据类型与其他三项不同A.5 / 2B.5.0 / 2C.(double)5 / 2D.5 / 2.03.阅读下列程序当输入为8 3时输出结果是什么inta,b;cinab;if(a%b0||b%a0)coutY;elsecoutN;cout(ab?a:b)%(ab?a:b);A.Y1B.Y2C.N1D.N24.驼队从长安出发每日行进路程存储于数组dist[7]现需计算所有奇数日第 1,3,5,7 天对应下标 0,2,4,6的总里程。以下代码中正确的是A.intsum0;for(inti0;i7;i)if(i%21)sumdist[i];B.intsum0;for(inti0;i7;i2)sumdist[i];C.intsum0;for(inti1;i7;i)sumdist[i];D.intsum0;for(inti1;i7;i2)sumdist[i];5.丝路商队中的算筹计数器下列代码运行后输出的结果是什么ints0;for(intx1;x5;x)for(intyx;y5;y)sx*y;couts;A. 85 B. 100 C. 115 D. 1406.设int n 2026;下列哪个代码片段可以输出n的十进制各位数之和即 202610A.intsum0;while(n0){sumn%10;n/10;}coutsum;B.intsum0;while(n!0){sumn/10;n%10;}coutsum;C.intsum0;for(intin;i0;i/10)sumi%10;coutsum;D. A 和 C 都正确7.以下关于break与continue的描述哪个选项的代码会导致无限循环A.for(inti0;i10;i){if(i5)continue;couti;}B.inti0;while(i10){if(i5)break;couti;i;}C.inti0;while(i10){if(i5)continue;couti;i;}D.inti0;do{if(i5){i;continue;}couti;i;}while(i10);8.古丝绸之路上有座“年月城”其纪年规则年份 y 如果能被 4 整除但不能被 100 整除或者能被 400 整除则为闰年。下列哪个表达式能正确判断闰年是闰年则输出 “leap”否则输出 “common”A.if (y % 400 0 || y % 4 0 y % 100 ! 0)B.if (y % 400 0 || (y % 4 0 y % 100 ! 0))C.if (y % 4 0 y % 100 ! 0 || y % 400 0)D. 以上全部等价9.以下程序段执行后输出结果是什么inta[5]{2,4,6,8,10};int*pa2;cout*p *(p1)endl;A.6 8B.4 6C.6 10D.4 810.以下代码尝试计算1! 2! 3! ... n!但存在错误。找出错误之处intn,factorial1,sum0;cinn;for(inti1;in;i){for(intj1;ji;j)factorial*j;sumfactorial;}coutsum;A. 变量factorial没有在每次外层循环前重置B. 内层循环的结束条件错误C. 累加器sum类型应为floatD. 没有错误11.现有字符串char s[20] SilkRoad2026;执行cout strlen(s) sizeof(s);输出结果是什么5分A.12 20B.13 20C.12 12D.13 1312.驼队有 3 个仓库每个仓库有 5 个货架每个货架存放货物重量为整数。现用三维数组int w[3][5][10];存储w[a][b][c]表示第 a 仓库第 b 货架第 c 个位置每个货架最多 10 个位置。以下哪个循环能正确遍历第一个仓库所有货架的所有位置的货物重量A.for(inti0;i3;i)for(intj0;j5;j)for(intk0;k10;k)coutw[i][j][k];B.for(intj0;j5;j)for(intk0;k10;k)coutw[0][j][k];C.for(inti0;i5;i)for(intj0;j10;j)coutw[0][i][j];D. B 和 C 都正确13.阅读以下数组交换算法问执行后数组arr的元素顺序是intarr[6]{1,2,3,4,5,6};for(inti0;i3;i){inttarr[i];arr[i]arr[5-i];arr[5-i]t;}A.{1,2,3,4,5,6}B.{6,5,4,3,2,1}C.{6,5,4,3,2,1}但顺序不同D.{6,5,4,3,2,1}实际没有变化14.下列代码片段中变量cnt最终的值是多少intcnt0;for(inti1;i9;i)for(intj1;j9;j)if(i*j36)cnt;A. 2 B. 3 C. 4 D. 515.丝路商队的密码规则将整数x转换为二进制后输出其中1的个数。下列代码中正确实现该功能的是A.intcount0;while(x){countx1;x1;}coutcount;B.intcount0;while(x){if(x%21)count;x/2;}coutcount;C.intcount0;for(inti0;i32;i)if((xi)1)count;coutcount;D. 以上全部正确第二部分判断题正确选“✔”错误选“✘”16.在 C 中int a[10];定义后a[10]是合法的表示第 11 个元素但值不确定。17.表达式!(a b c d)等价于!(a b) || !(c d)。18.执行char s[20] hello;后strlen(s)的值为 5sizeof(s)的值为 20。19.以下代码段可以正确输出 2024 年的 2 月份天数intyear2024;if(year%40year%100!0||year%4000)cout29;elsecout28;20.对于int x 5;表达式(x 3) ? (x 10) : (x 0);执行后 x 的值变为 10。参考答案与解析选择题答案BADBDDCDAAADBBD判断题答案✘✔✔✔✔详细解析1.a b将 b 的值 20 赋给 a赋值表达式的值为 20非零条件为真执行cout a输出 20。2.A 为整数除法结果类型intB、C、D 结果均为double。3.8 % 3 2 ≠ 03 % 8 3 ≠ 0条件为假输出 ‘N’。(a b ? a : b)得 8(a b ? a : b)得 38 % 3 2输出 “N2”。4.奇数日对应下标 0,2,4,6步长为 2B 正确。D 中i1到 7 取下标 1,3,5 是偶数日且 i7 越界。5.双重循环计算上三角含对角线乘积和x1: 1×11×21×31×41×5 15x2: 2×22×32×42×5 4681028x3: 9121536x4: 162036x5: 25总和 15284336793611525140。选 D。6.A 和 C 均可正确求和B 中n/10与n%10逻辑错误会陷入死循环。选 D。7.C 中 i5 时continue跳过ii 永远为 5循环无法终止。其他选项均可正常结束。8.由于优先级高于||三个表达式都等价于(y%4000) || (y%40 y%100!0)都可以正确判断闰年。选 D。9.指针p a2指向a[2]值为 6*(p1)指向a[3]值为 8。输出6 8。10.factorial在内层循环中不断累乘没有在外层循环开始时重置为 1导致后续阶乘计算错误。应在外层循环开始时将factorial重置为 1。选 A。11.strlen(s)计算字符串长度不含 ‘\0’“SilkRoad2026” 共 12 个字符sizeof(s)为数组大小 20。选 A。12.第一个仓库索引为 0遍历所有货架04和每个货架的所有位置09。B 与 C 写法等价C 中 i 表示货架j 表示位置均正确。选 D。13.循环交换arr[i]与arr[5-i]i0 交换 arr[0] 与 arr[5]i1 交换 arr[1] 与 arr[4]i2 交换 arr[2] 与 arr[3]。最终数组完全逆序{6,5,4,3,2,1}。选 B。14.在 1~9 范围内满足 i×j36 的有 (4,9)、(6,6)、(9,4)共 3 对。选 B。15.A 通过位与和右移B 通过取模和整除C 通过逐位测试三种方法均能正确统计二进制中 1 的个数。选 D。16.错误。数组下标范围是 0 ~ 9a[10]越界访问非法。17.正确。根据德摩根定律!(A B)等价于!A || !B。18.正确。strlen计算有效字符个数不含 ‘\0’sizeof计算数组总字节数。19.正确。表达式正确判断闰年输出 29。20.正确。条件x3为真执行x10最终 x 为 10。关注老师的专栏查看完整版全国青少年信息素养大赛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 点击跳转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;}