2026年全国青少年信息素养大赛复赛真题算法应用主题赛C初中组带解析7月4日试卷三【文末附答案和解析】单选题第1题藏族唐卡是藏传佛教的重要艺术形式调色师需要比较两种颜料的色差。色差用绝对值表示小明编写程序计算两个颜色值 a 和 b 的色差绝对值A. abs (a - b)B. |a - b|C. a - bD. (a - b) * (a - b)第2题纳西族的东巴文是世界上唯一活着的象形文字。博物馆为每件东巴文展品编制了编码格式固定为 4 个字符例如 “DB08”。小明用循环提取编码中的某一部分程序输出结果是string codeDB08;string num;for(inti0;icode.length();i){if(code[i]0code[i]9){numcode[i];}}coutnum;A. 08B. DBC. DB08D. 0第3题侗族鼓楼是侗寨的标志性建筑层数通常为奇数。文化馆用自定义函数计算鼓楼装饰材料费用程序输出的装饰费用的总和是intcost(intlayer,intprice){returnlayer*price;}intmain(){inttotal0;for(inti1;i5;i2){totalcost(i,100);}couttotal;return0;}A. 500B. 900C. 1500D. 600第4题哈尼族的梯田灌溉需要监测各级梯田的水量。管理员用数组记录 5 块梯田的水量并统计特殊水量的梯田数量程序输出的特殊水量的梯田数量是inta[5]{30,50,40,60,20};intsum0;for(inti0;i5;i)suma[i];intavgsum/5;intcount0;for(inti0;i5;i){if(a[i]avg)count;}coutcount;A. 1B. 2C. 3D. 4第5题壮族织锦图案存储在二维数组中需要统计图案中特定花纹的数量程序输出结果是charp[3][4]{{*,*,*,*},{*,*,*,*},{*,*,*,*}};intcount0;for(inti0;i3;i){for(intj0;j4;j){if(p[i][j]*)count;}}coutcount;A. 4B. 6C. 8D. 12多选题第1题彝族毕摩是彝族文化的传承者毕摩经文用特定符号记录。小明编写程序处理彝文编码字符串以下关于 C 字符串操作的说法哪些是正确的A.length()可以获取字符串 s 的字符个数B.s[0]可以访问字符串 s 的第一个字符C. 字符串的下标从 1 开始计数D.s abc会在字符串 s 的开头添加 “abc”第2题羌族羌绣是国家级非物质文化遗产。文化馆需要计算不同尺寸羌绣作品的价格编写了一个自定义函数以下关于这个函数的说法哪些是正确的intgetPrice(intwidth,intheight){returnwidth*height*10;}A. 调用getPrice(30, 40)的返回值是 12000B. 调用getPrice(40, 30)的返回值与getPrice(30, 40)相同C. 函数调用时实参的顺序可以任意调换D. 函数的两个参数可以是常量、变量或表达式第3题傣族泼水节期间组织者需要根据参与者的年龄进行分组安排。以下程序根据年龄 age 输出对应的活动区域若要使输出为“青少年互动区”以下哪些输入是正确的intage;cinage;if(age12){cout儿童戏水区;}elseif(age18){cout青少年互动区;}elseif(age60){cout成人狂欢区;}else{cout长者休息区;}A. 12B. 15C. 17D. 18第4题水族的水书是一种古老的文字系统符号可分为“象形”(X)、“会意”(H)、“指事”(Z)三类。研究员编写程序统计一段水书文本中各类符号的数量输入XHXZHXZ后以下说法正确的是string text;cintext;for(inti0;itext.length();i){if(text[i]X)x;elseif(text[i]H)h;elseif(text[i]Z)z;}coutx h z;A. 变量 x 的值为 3B. 变量 h 的值为 3C. 变量 z 的值为 2D. 输出结果为 “2 2 3”第5题景颇族目瑙纵歌是大型集体舞蹈舞者排成一列。编导需要检查队列中相邻舞者的服装颜色是否协调用程序来完成输入RRGBBRR后以下说法正确的是string colors;cincolors;intcount0;for(inti0;icolors.length()-1;i){if(colors[i]colors[i1])count;}coutcount;A. 程序检查了 6 对相邻舞者B. count 的最终值为 3C. 若输入改为 “RGBRGB”count 的值为 1D. 若输入改为 “AAAA”count 的值为 3编程题第1题酥油茶成分题目描述藏族酥油茶是藏区最具代表性的饮品制作时需要将酥油、茶水和盐按一定比例混合。给定酥油茶的总量 n 毫升已知酥油占总量的20%茶水占78%盐占2%。请计算并输出各成分的用量取整数部分。输入一个正整数 n100 ≤ n ≤ 10000表示酥油茶总量。输出一行三个整数分别表示酥油、茶水、盐的用量毫升用空格分隔。数据范围100 ≤ n ≤ 10000输入样例1500输出样例1100 390 10输入样例2100输出样例220 78 2输入样例31000输出样例3200 780 20第2题奶酪质量分级题目描述蒙古族牧民制作的奶酪需要按照质量进行分级以便在那达慕大会上展销。给定 n 块奶酪的质量分数0-100 分按照以下规则分级特级90 分及以上一级80-89 分二级70-79 分三级70 分以下请统计各等级的奶酪数量。输入第一行一个正整数 n1 ≤ n ≤ 100表示奶酪数量。第二行 n 个整数表示每块奶酪的质量分数0 ≤ 分数 ≤ 100。输出一行四个整数分别表示特级、一级、二级、三级的数量用空格分隔。数据范围1 ≤ n ≤ 1000 ≤ 分数 ≤ 100输入样例11 90输出样例11 0 0 0输入样例28 92 85 78 95 65 88 72 90输出样例23 2 2 1输入样例35 100 100 100 100 100输出样例35 0 0 0第3题土家族西兰卡普编码回文检测题目描述土家族西兰卡普是一种精美的织锦其纹样编码往往具有回文特征——正读和反读都相同象征着和谐对称之美。给定一个西兰卡普纹样的编码字符串只包含大写字母判断该编码是否为回文。回文是指正读和反读完全相同的字符串。输入一行字符串 s长度不超过 100只包含大写字母 A-Z。输出如果是回文输出 YES 和字符串长度用空格分隔否则只输出 NO。数据范围字符串长度1 ≤ |s| ≤ 100图案只包含大写字母 A-Z输入样例1ABCDA输出样例1YES 5输入样例2ABCDE输出样例2NO输入样例3ABBA输出样例3YES 4第4题维吾尔族坎儿井水量调度题目描述维吾尔族的坎儿井是一种独特的地下水灌溉系统需要将水量合理分配给各个农田。坎儿井的水源总量为 W 升需要分配给 n 块农田。每块农田有一个需水量和优先级1-5 级1 级最高。分配规则按优先级从高到低依次分配优先级数字越小越高若优先级相同按输入顺序先后分配每块农田最多分配其需水量如果剩余水量不足以满足当前农田的需水量则分配全部剩余水量。请计算每块农田实际获得的水量。输入第一行两个正整数 n 和 W1 ≤ n ≤ 201 ≤ W ≤ 10000表示农田数量和总水量。接下来 n 行每行两个整数 d 和 p表示需水量1 ≤ d ≤ 500和优先级1 ≤ p ≤ 5。输出n 行每行一个整数按输入顺序输出每块农田实际获得的水量。数据范围1 ≤ n ≤ 201 ≤ W ≤ 100001 ≤ d ≤ 5001 ≤ p ≤ 5输入样例14 100 30 2 50 1 20 3 40 2输出样例130 50 0 20输入样例21 100 50 1输出样例250输入样例33 100 40 1 40 1 40 1输出样例340 40 20参考答案与解析单选题第1题AC中计算绝对值用abs()函数。B是数学符号非法C未取绝对值D是平方。第2题A遍历 “DB08”只提取数字字符 ‘0’ 和 ‘8’拼接得 “08”。第3题Bi 1, 3, 5 时累加100 300 500 900。第4题B总和200平均40大于40的有50和60共2个。第5题D3行×4列12个元素全部为 ‘*’count12。多选题第1题A、BC错下标从0开始D错是在末尾追加。第2题A、B、DC错实参顺序必须与形参一一对应不可任意调换。第3题B、C输出青少年互动区需满足 age ≥ 12 且 age 1812、15、17中只有15和17正确12虽在范围内但C代码中age 12为false进入else if (age 18)为true输出青少年区所以12也正确。修正A、B、C均正确12满足 age 18 且 age ≥ 12。第4题A、C统计 “XHXZHXZ”X3H1Z2输出 “3 1 2”。第5题A、B、D“RRGBBRR” 检查6对相同对有 RR、BB、RR 共3个。C错“RGBRGB” 中无相邻相同count0。D对“AAAA” 有3对相邻相同。编程题第1题 酥油茶成分思路分析本题直接按百分比计算各成分用量即可酥油 n × 20 ÷ 100取整数部分C 整数除法自动向下取整茶水 n × 78 ÷ 100盐 n × 2 ÷ 100由于 n 是正整数且范围不大直接使用整数乘法再除以 100 即可得到整数结果无需浮点数处理。代码实现#includebits/stdc.h、usingnamespacestd;intn;intmain(){cinn;// 分别计算各成分用量整数除法自动取整coutn*20/100 ;// 酥油占 20%coutn*78/100 ;// 茶水占 78%coutn*2/100;// 盐占 2%return0;}第2题 奶酪质量分级思路分析用 4 个计数器分别记录四个等级的奶酪数量。依次读入每块奶酪的分数根据分数区间判断等级对应计数器加 1。最后按顺序输出四个计数器的值即可。代码实现#includebits/stdc.husingnamespacestd;intn,s;// n:奶酪数量, s:当前分数inta0,b0,c0,d0;// 特级、一级、二级、三级计数器intmain(){cinn;for(inti1;in;i){cins;// 输入每块奶酪的分数if(s90)a;// 90分及以上为特级elseif(s80)b;// 80~89分为一级elseif(s70)c;// 70~79分为二级elsed;// 70分以下为三级}couta b c d;return0;}第3题 回文检测思路分析利用 C STL 中的reverse函数可将字符串原地反转。先将原字符串复制一份反转副本后与原字符串比较若相同则为回文否则不是。代码实实现#includebits/stdc.husingnamespacestd;string s,t;// s:原字符串, t:副本intmain(){cins;// 输入字符串ts;// 复制一份reverse(t.begin(),t.end());// 反转副本if(st)coutYES s.length();// 相同则为回文elsecoutNO;// 否则不是return0;}第4题 坎儿井水量调度思路分析按优先级从高到低数字小优先分配优先级相同则按输入顺序。因此需要存储每块农田的原始编号、需水量和优先级然后排序。排序后依次分配若剩余水量足以满足当前需水量则分配全部需水量否则分配所有剩余水量后续农田得 0。最后按原始编号输出实际获得的水量。代码实现#includebits/stdc.husingnamespacestd;intn,W;intans[30];// 存储实际分配水量structnode{intid,d,p;// id:原始编号, d:需水量, p:优先级}f[30];boolcmp(node a,node b){if(a.p!b.p)returna.pb.p;// 优先级小的先分配returna.idb.id;// 优先级相同按输入顺序}intmain(){cinnW;// 输入数量和总水量for(inti1;in;i){cinf[i].df[i].p;// 输入每块农田的需水量和优先级f[i].idi;// 记录原始编号}sort(f1,fn1,cmp);// 按优先级和输入顺序排序for(inti1;in;i){if(W0)break;// 水量已耗尽if(Wf[i].d){// 足够分配ans[f[i].id]f[i].d;W-f[i].d;}else{// 不够则分配全部剩余ans[f[i].id]W;W0;}}for(inti1;in;i){coutans[i]endl;// 按原始编号输出}return0;}关注老师的专栏查看完整版全国青少年信息素养大赛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;}