版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年6月青少年软件编程C/C++等级考试三级真题(含答案)一、单选题(共10题,共20分)。1.以下关于C++函数声明的说法,正确的是?()。A.函数声明必须写在函数调用之后B.函数声明可以只写函数名和返回值类型,不写参数列表。C.函数声明的作用是告诉编译器函数的名称、返回值类型和参数信息。D.函数声明和函数定义作用完全相同标准答案:C。2.函数定义为`doublecalc(doublea,doubleb)`,以下调用方式正确的是?()。A.calc(5);B.calc(3.14,2.5);C.calc("3","5");D.doublecalc(2,3);标准答案:B。3.以下函数参数传递方式中,函数内对形参的修改会影响实参的是?()。A.值传递B.引用传递C.常量传递D.数值传递标准答案:B。4.执行以下代码,输出结果是?()。voidchange(int&x){x=x*2;}intmain(){inta=8;change(a);cout<<a;return0;}A.4B.8C.16D.0标准答案:C。5.以下递归函数用于计算1~n的累加和,横线处应填入的代码是?()。intsum(intn){if(n==1)return1;_________}A.returnsum(n-1);B.returnn+sum(n-1);C.returnn*sum(n-1);D.returnsum(n)+n;标准答案:B。6.以下哪个函数可以将两个C风格字符串拼接在一起?()。A.strcat()B.strcpy()C.strlen()D.strcmp()标准答案:A。7.执行`strcmp("test","test")`,返回值是?()。A.大于0B.等于0C.小于0D.不确定标准答案:B。8.要找出1000以内所有的素数,最适合使用的算法思想是?()。A.递归法B.枚举法C.分治法D.二分法标准答案:B。9.运行程序,输出结果为?()。intcnt=0;for(intn=2;n<=100;n++){boolisPrime=true;for(inti=2;i*i<=n;i++){if(n%i==0){isPrime=false;break;}}if(isPrime)cnt++;}cout<<cnt;A.23B.25C.27D.29标准答案:B。10.以下代码用于统计1~200中,能同时被3和5整除的数的个数,横线处应填入的代码是?()。intcnt=0;for(inti=1;i<=200;i++){if(_________)cnt++;}cout<<cnt;A.i%3==0||i%5==0B.i%3==0&&i%5==0C.i/3==0&&i/5==0D.i%15!=0标准答案:B。二、判断题(共10题,共20分)。11.函数的返回值类型为void时,函数内可以使用`return;`语句提前结束函数。()。A.正确B.错误标准答案:正确。12.题C++中,两个同名函数只要返回值类型不同,就可以构成函数重载。()。A.正确B.错误标准答案:错误。13.值传递方式下,函数会为形参创建新的内存空间,实参和形参互不影响。()。A.正确B.错误标准答案:正确。14.递归函数可以没有终止条件,编译器会自动处理。()。A.正确B.错误标准答案:错误。15.有些算法既有递归实现也有非递归实现。()。A.正确B.错误标准答案:正确。16.题`strlen()`函数功能是计算字符串长度。()。A.正确B.错误标准答案:正确。17.题C++的`string`类可以直接用`+`运算符拼接。()。A.正确B.错误标准答案:正确。18.枚举法的核心是不遗漏地遍历所有可能的情况。()。A.正确B.错误标准答案:正确。19.枚举要注意程序的运行效率,否则很容易在规定的时间内得不到希望的结论。()。A.正确B.错误标准答案:正确。20.当问题与游戏规则、物理过程等实际场景有关时,可以考虑使用模拟法解决问题。()。A.正确B.错误标准答案:正确。三、编程题(共2题,共60分)。21.画作。题目描述:墙上,挂着一幅由n×n个彩色方格组成的画作。画作的内容可以用一个n×n的字符矩阵来表示。现在想要将这幅画顺时针旋转90度后重新悬挂,请你他计算出旋转后的画作是什么样的。输入格式:第一行,一个整数表示n。接下来n行,每行n个字符。输出格式:输出n行,每行n个字符,表示顺时针旋转90度后的矩阵。输入样例1:4ooxxxooxxxxxxxxx输出样例1:xxxoxxooxxoxxxxx输入样例2:21234输出样例2:3142说明提示:1≤n≤1000。参考程序:#include<iostream>usingnamespacestd;constintMAXN=1005;chara[MAXN][MAXN];intmain(){intn;cin>>n;for(inti=0;i<n;i++){cin>>a[i];//读取一整行字符串存入二维字符数组。}//顺时针旋转90度输出:遍历原矩阵的列j,行i从下往上。for(intj=0;j<n;j++){for(inti=n-1;i>=0;i--){cout<<a[i][j];}cout<<endl;}return0;}22.花坛。题目描述:花坛里有n朵花,每朵花的编号为1,2,…,n。初始时,所有花的高度都是0。现在给定一个数列h={h1,h2,…,hn},你可以重复进行如下的浇水操作,每次操作:任选一段连续区间[l,r],区间内每朵花高度加1。可以无限重复该操作,使得第k朵花的最终高度恰好为hk(1≤k≤n)。求完成目标需要的最小操作浇水次数。输入格式:第一行一个整数,表示花的数量n。第二行n个整数,依次表示每朵花需要达到的目标高度h1,h2,…,hn。输出格式:输出一个整数,表示达成目标所需的最少浇水操作次数。输入样例1:531231输出样例1:5输入样例2:8423750239650100输出样例2:221说明提示:1≤n≤100。0≤hi≤100。所有输入均为整数。参考程序:#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;inth[105];for(inti=1;i<=n;i++){cin>>h[i];}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2030中国附子理中丸市场销售规模与未来营销战略规划研究报告
- 2026年天津市初中物理第10章光学基础习题
- 基础会计学通关试题及答案呈现
- 美容美妆行业新品上市策划书
- 基金解除融资合同
- 公路终止期权合同
- 汽车整体委托合同
- 基金独家维修协议
- 2026年河南省部编版高中化学必修第二册第7单元单元测试卷
- 历史应试考试题及答案
- 2026年病历书写基本规范培训考试题库
- 2026年党员发展对象考试题库及答案
- 2025年甘肃张掖市事业单位考试真题(附答案)
- (正式版)DB41∕T 2435-2023 《残疾人社会工作服务指南》
- 高级审计师《高级审计实务》试卷真题及解析(2026年)
- 断指再植术后血液循环的观察护理
- 2026低空经济基础设施发展白皮书
- 2026-2030中国花肥行业发展趋势及发展前景研究报告
- 设计资料交接清单制定
- 邮政规范财务制度
- 《DZT 0004-2015重力调查技术规范(150 000)》专题研究报告深度
评论
0/150
提交评论