版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年3月GESP编程能力认证C++等级考试试卷一级真题(含答案)2025年3月GESP编程能力认证C++等级考试一级真题,满分100分,考试时间90分钟。单项选择题(共15题,每题2分,满分30分)1.C++程序的执行入口是以下哪个函数?A.main()B.printf()C.iostream()D.start()【正确答案】A【考点解析】本题考查C++程序基本结构,C++程序的唯一执行入口为main()函数,printf()是C语言标准输出函数,iostream是C++标准输入输出流头文件,不存在start()作为入口的规则,因此正确答案为A。2.以下选项中,属于C++合法标识符的是?A.123_varB._test123C.intD.a-b【正确答案】B【考点解析】本题考查标识符命名规则,C++标识符只能由字母、数字、下划线组成,且不能以数字开头,不能是C++关键字,A选项以数字开头错误,C选项int是关键字错误,D选项包含非法字符'-'错误,因此正确答案为B。3.以下C++基本数据类型中,用于存储双精度浮点数的是?A.intB.charC.doubleD.bool【正确答案】C【考点解析】本题考查基本数据类型的作用,int用于存储整型数据,char用于存储字符型数据,double用于存储双精度浮点型数据,bool用于存储布尔型数据,因此正确答案为C。4.若要在C++的cout输出语句中实现换行效果,应使用以下哪个转义字符?A.\tB.\nC.\rD.\b【正确答案】B【考点解析】本题考查常用转义字符的作用,\t表示水平制表符,\n表示换行符,\r表示回车符,\b表示退格符,因此正确答案为B。5.表达式3+5*2-4/2的运算结果是?A.7B.9C.11D.12【正确答案】C【考点解析】本题考查运算符优先级,算术运算符中乘除优先级高于加减,运算顺序为5*2=10、4/2=2,再计算3+10-2=11,因此正确答案为C。6.已知inta=3,b=5;,则逻辑表达式a>2&&b<4的运算结果是?A.0B.1C.3D.5【正确答案】A【考点解析】本题考查逻辑运算符的运算规则,&&为逻辑与运算符,两侧表达式都为真时结果才为真,a>2为真(值为1),b<4为假(值为0),因此整体结果为假,对应值为0,正确答案为A。7.若要实现从标准输入读入一个整数n,输出n的2倍值,以下代码片段正确的是?A.cin>>n;cout<<n*2;B.cout<<n*2;cin>>n;C.cin>>n*2;cout<<n;D.cout>>n;cin<<n*2;【正确答案】A【考点解析】本题考查标准输入输出的使用规则,cin为输入流对象,使用>>运算符读取数据,cout为输出流对象,使用<<运算符输出数据,且逻辑上需要先读取n的值再计算输出,因此正确答案为A。8.执行以下代码片段,输出结果是?intx=5;if(x>3){x+=2;}else{x-=1;}cout<<x;A.4B.5C.6D.7【正确答案】D【考点解析】本题考查if-else分支结构的执行逻辑,x初始值为5,满足x>3的条件,因此执行x+=2,x变为7,最终输出7,正确答案为D。9.以下关于switch选择结构的描述,正确的是?A.switch语句中case分支后面可以跟变量表达式B.switch语句中每个case分支必须搭配break语句使用C.switch语句的判断参数只能是整型、字符型或枚举类型D.switch语句不能嵌套使用【正确答案】C【考点解析】本题考查switch结构的语法规则,case分支后面必须跟常量表达式,A错误;根据业务逻辑需求可以不使用break语句,会触发case穿透效果,B错误;switch的判断参数只能是整型、字符型、枚举类型等离散类型,C正确;switch支持嵌套使用,D错误,因此正确答案为C。10.执行以下代码片段,输出结果是?for(inti=1;i<=5;i++){if(i%2==0)continue;cout<<i;}A.12345B.135C.24D.123【正确答案】B【考点解析】本题考查for循环与continue关键字的作用,continue会跳过本次循环剩余语句进入下一次循环,i取1时满足条件输出1,i取2时触发continue跳过输出,i取3时输出3,i取4时触发continue,i取5时输出5,最终输出135,正确答案为B。11.执行以下代码片段,输出结果是?ints=0,i=1;while(i<=3){s+=i;i++;}cout<<s;A.3B.5C.6D.10【正确答案】C【考点解析】本题考查while循环的执行逻辑,初始s=0、i=1,第一次循环s=0+1=1、i=2,第二次循环s=1+2=3、i=3,第三次循环s=3+3=6、i=4,此时i>3退出循环,输出s为6,正确答案为C。12.以下关于do-while循环结构的描述,正确的是?A.do-while循环的循环体可能一次都不执行B.do-while循环的判断条件写在循环体之前C.do-while循环的循环体至少会执行一次D.do-while循环不能和for循环互相转换【正确答案】C【考点解析】本题考查do-while循环的特点,do-while循环先执行循环体再判断条件,因此循环体至少执行一次,A错误、C正确;判断条件写在循环体之后,B错误;所有循环结构都可以互相转换,D错误,因此正确答案为C。13.已知constintPRICE=8;,以下操作合法的是?A.PRICE=10;B.inta=PRICE*2;C.PRICE++;D.cin>>PRICE;【正确答案】B【考点解析】本题考查const常量的特性,const修饰的变量为常量,值不能被修改,A、C、D都属于修改常量值的非法操作,只有读取常量值参与运算的操作合法,因此正确答案为B。14.表达式17%3的运算结果是?A.0B.2C.3D.5【正确答案】B【考点解析】本题考查取模运算符的作用,%为取模运算符,返回两个数相除的余数,17除以3商5余2,因此结果为2,正确答案为B。15.若要判断一个整数n是否为偶数,以下条件表达式正确的是?A.n%2=0B.n%2==0C.n/2==0D.n%2!=0【正确答案】B【考点解析】本题考查条件表达式的编写,偶数的定义是除以2余数为0,A是赋值语句不是比较语句,C中n/2==0只有n为0或1时成立,D是判断奇数的条件,因此正确答案为B。判断题(共10题,每题2分,满分20分,正确填√,错误填×)1.C++程序中必须引入iostream头文件才可以使用cin和cout进行标准输入输出操作。(√)【考点解析】cin和cout是iostream头文件中定义的流对象,不引入该头文件无法使用,表述正确。2.int类型的变量可以直接存储带有小数部分的数值。(×)【考点解析】int是整型数据类型,只能存储整数,存储小数会丢失精度,表述错误。3.若while循环的判断条件恒为true,程序会进入死循环。(√)【考点解析】循环条件永远为真时,循环会一直执行,即死循环,表述正确。4.当if或else分支下只有一条执行语句时,可以省略该分支的大括号。(√)【考点解析】C++语法规定,分支、循环结构下只有单条语句时可以省略大括号,表述正确。5.C++的标识符可以以数字作为开头字符。(×)【考点解析】C++标识符只能以字母或下划线开头,不能以数字开头,表述错误。6.表达式a=3和a==3的作用完全相同。(×)【考点解析】a=3是赋值语句,将3赋值给变量a,a==3是比较表达式,判断a的值是否等于3,作用完全不同,表述错误。7.do-while循环结构的循环体至少会被执行一次。(√)【考点解析】do-while先执行循环体再判断条件,因此无论条件是否成立,循环体至少执行一次,表述正确。8.char类型的变量只能存储数字字符,不能存储字母或符号。(×)【考点解析】char类型可以存储任意ASCII字符,包括数字、字母、符号等,表述错误。9.C++中表达式5/2的运算结果为2.5。(×)【考点解析】5和2都是int类型,整数相除结果仍为int类型,会舍弃小数部分,结果为2,表述错误。10.被const关键字修饰的变量,其值在程序运行过程中不能被修改。(√)【考点解析】const的作用就是限定变量为只读,运行过程中不能修改其值,表述正确。编程题(共2题,每题25分,满分50分)第1题(25分)【题目描述】某文具店的定价规则如下:一支钢笔售价8元,一本笔记本售价5元,一块橡皮售价2元。小明去该店购买文具,采购了a支钢笔、b本笔记本、c块橡皮,结账时付给收银员x元,已知x大于等于小明的总消费金额,请你编写程序计算收银员需要找零的金额。【输入描述】输入一行,包含4个正整数,依次为a、b、c、x,相邻两个数之间用单个空格分隔,取值范围均为1<=a,b,c,x<=1000,且x>=8*a+5*b+2*c。【输出描述】输出一行一个整数,表示需要找零的金额。【样例输入1】23150【样例输出1】17【样例解释】总消费为2*8+3*5+1*2=16+15+2=33元,找零50-33=17元。【评分标准】1.正确引入头文件和使用命名空间(或指定std作用域):3分2.正确定义变量存储输入的4个整数:4分3.正确实现输入读取逻辑:4分4.正确计算总消费金额:6分5.正确计算找零金额并输出:6分6.输出格式符合要求,无多余字符:2分【参考代码】```cppusingnamespacestd;intmain(){inta,b,c,x;cin>>a>>b>>c>>x;inttotal=8*a+5*b+2*c;intchange=x-total;cout<<change<<endl;return0;}```【考点解析】本题考查C++顺序结构编程、标准输入输出、算术运算,属于一级核心考点,要求考生掌握变量定义、输入读取、算术表达式计算和结果输出的基本流程,代码逻辑简单,只要注意运算顺序和输入输出格式即可拿到满分。第2题(25分)【题目描述】请你编写程序,输入一个正整数n,统计1到n(包含1和n)的所有整数中,能同时被2和3整除的数的个数,并输出这些数的总和。【输入描述】输入一行一个正整数n,取值范围为1<=n<=1000。【输出描述】输出两行,第一行输出符合条件的数的个数,第二行输出符合条件的数的总和。【样例输入1】20【样例输出1】336【样例解释】1到20中能同时被2和3整除的数为6、12、18,共3个,总和为6+12+18=36。【评分标准】1.正确引入头文件和使用命名空间(或指定std作用域):3分2.正确读取输入的n值:3分3.正确定义计数变量和累加变量并初始化:4分4.循环结构逻辑正确,遍历范围符合要求:6分5.判断条件正确,能筛选出同时被2和3整除的数:4分6.计数和累加逻辑正确:3分7.输出格式符合要求,顺序正确无多余字符:2分【参考代码】```cppusingnamespacestd;intmain(){intn;cin>>n;intcnt=0,sum=0;for(inti=1;i<=n;i++){if(i%2==0&&i%3==0){cnt++;sum+=i;}}cout<<cnt<<endl;cout<<sum<<endl;return0;}``
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出版物发行员工作效率能力考核试卷含答案
- 海水鱼类养殖工岗中创新意识考核试卷含答案
- 气垫船驾驶员岗位安全理论考核试卷含答案
- 2025年全国计算机二级WPSOffice试题及答案
- 2025年江苏南京信息职业技术学院招聘考试笔试试卷(附答案)
- 2025年国家通信专业技术人员职业资格(水平)考试试卷(附答案)
- 2025年大学网络空间安全(网络安全防护)试题及答案
- 2026河南省机关事业单位工勤技能岗位等级考试(电工·高级技师/一级)历年参考题库含答案详解2卷
- 2026河南机关事业单位工勤技能岗位等级考试(衡器计量检定工·初级/五级)历年参考题库含答案详解2卷
- 2026河南机关事业单位工勤技能岗位等级考试(农机驾驶维修工·高级/三级)历年参考题库含答案详解2卷
- 2025年动力电池回收利用商业计划书
- 【新教材】2026秋统编版九年级上册历史第22课 活动课 唱响“国际歌”教案
- 颌骨囊肿护理要点概述
- DB65-T 4732-2023 小交通量农村公路工程技术规范
- DB41T 1010-2015 甘薯机械化起垄收获作业技术规程
- 医保飞检培训大纲
- 医疗器械可行性分析报告模板
- 2024年四川峨眉电影集团有限公司招聘考试真题
- 肿瘤超声治疗技术
- 海康威视智慧工厂可视化解决方案
- 地纬定点医院嵌入式接口服务方案核心平台三版(1.0.9.8)-菏泽
评论
0/150
提交评论