2025年6月GESP编程能力认证C++等级考试一级真题(含答案和解析-在末尾)_第1页
2025年6月GESP编程能力认证C++等级考试一级真题(含答案和解析-在末尾)_第2页
2025年6月GESP编程能力认证C++等级考试一级真题(含答案和解析-在末尾)_第3页
2025年6月GESP编程能力认证C++等级考试一级真题(含答案和解析-在末尾)_第4页
2025年6月GESP编程能力认证C++等级考试一级真题(含答案和解析-在末尾)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年6月GESP编程能力认证C++等级考试一级真题(含答案和解析-在末尾)一、单选题(每题2分,共30分)。1.题2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的()。A.处理器B.存储器C.输入设备D.输出设备2.在某集成开发环境中调试下面代码段时尝试设置断点和检查局部变量,下面哪个说法是错误的()。inti,N=0;//L1。cin>>N;//L2。for(i=1;i<9;i++)if(N%i==0)break;//L3。if(i<9)printf("N不能大于9\n");//L4。A.断点不可以设在L1标记的代码行B.执行暂停在L2标记的代码行时,可以检测i的值。C.执行暂停在L3标记的代码行时,可以修改i的值。D.执行有可能暂停在L4标记的代码行3.对下列C++的代码,描述准确的是()。4.在C++中,下列可以做变量名的是()。5.题C++表达式14-3*3%2的值是()。A.0B.11C.13D.-676.下面的C++代码执行后,其输出是()。intx=10,y=20;x=x+y;y=x-y;x=x-y;cout<<x<<''<<y;7.定义整型变量inta=16,则执行++a+=3之后,a的值会是()。A.3B.17C.19D.208.题C++的int类型变量X的值为8,如果执行cout<<(++X)++;则输出和执行后X的值分别是()。9.下面C++代码执行后的输出是()。inta,b;a=3;b=4;printf("a+b=%02d#a+b={a+b}",a+b,a+b);A.a+b=07#a+b={a+b}B.a+b=7#a+b=7C.a+b=7#a+b={a+b}D.a+b=7#a+b=710.下面的C++代码用于求M天后是星期几,两处横线处分别应填入的代码是()。intN,M,D;cout<<"当前星期几?";//星期日是0。cin>>N;cout<<"求多少天后?";//输入正整数。cin>>M;D=____________;if(____________)printf("%d天后是星期日",M);elseprintf("%d天后是星期%d",M,D);A.(N+M)/7和D==0B.(N+M)%7和D==0C.(N+M)/7和D<=0D.(N+M)%7和D=011.下面C++代码执行后输出是()。inti;for(i=1;i<11;i+=3){continue;if(i%2==0)break;printf("%d#",i);}if(i>=11)printf("END");A.ENDB.1#C.1#4#ENDD.1#4#7#10#END12.下面的C++代码用于求N的所有因数(即能将N整除的数),如输入12则将输出12,6,4,3,2,1。()。inti,N;cin>>N;i=N;while(_______){if(N%i==0)printf("%d,",i);i-=1;}printf("1");A.i-=1B.i==1C.i>1D.i>=113.下面C++代码执行后输出的是()。intSum=0;for(inti=0;i<10;i++){if(i%2==0)continue;if(i%5==0)break;Sum+=i;}cout<<Sum;A.55B.15C.9D.414.试图编译并执行下面C++代码,下面描述正确的是()。floatx;x=101;x++;cout<<++x;A.输出101B.输出102C.输出103D.编译将报错,无法执行。15.以下C++代码可以找出百位、十位和个位满足特定条件的三位数,横线处应该填入的是()。intcount=0;for(inti=100;i<=999;i++){inta=i/100;_________________________intc=i%10;if(a*a+b*b==c*c){count++;}}A.intb=(i/10)/10;B.intb=(i/10)%10;C.intb=(i%10)/10;D.intb=(i%10)%10;二、判断题(每题2分,共20分)。16.人们现在参加很多闭卷考试时通常都不允许带智能手机、平板电脑等,此外很多种智能手表同样因为具有嵌入操作系统及通信等功能,所以也不允许随身携带。()。A.正确B.错误17.如果N是C++的整型变量,值为5,则表达式(N+!N)的值为4。()。A.正确B.错误18.在下面C++代码中,删除break语句对程序执行结果没有影响。()。inti;for(i=0;i<10;i++){continue;cout<<i<<"#";break;}if(i>=10)cout<<"END";A.正确B.错误19.删除下面C++代码中的continue后其输出是0#2#4#6#8#。()。inti;for(i=0;i<10;i++){if(i%2==0){cout<<i<<"#";continue;}}if(i>=10)cout<<"END";A.正确B.错误20.将下面C++代码中的i<100;i=i+1修改为i<200;i+=i+1,其输出与当前代码输出相同。()。intcnt=0;for(inti=0;i<100;i=i+1)cnt+=1;cout<<cnt;A.正确B.错误21.交换下面C++代码中的i+=2和cnt+=1,交换前后分别运行的两次输出相同。()。inti,cnt=0;cnt=0;while(i<10){i+=2;cnt+=1;}cout<<cnt;A.正确B.错误22.下面的C++代码执行后将输出45。()。intcnt;for(inti=0;i<10;i++)cnt+=1;cout<<cnt;A.正确B.错误23.执行C++代码cout<<(12+12.12)将报错,因为12是int类型,而12.12是float类型,不同类型不能直接运算。()。A.正确B.错误24.在C++代码中,不可以将变量命名为false,因为false是C++语言的关键字。()。A.正确B.错误25.题X是C++的整型变量,则表达式3<X<5求值结果是4。()。A.正确B.错误三、编程题(每题25分,共50分)。26.试题名称:假期阅读。时间限制:1.0s。内存限制:512.0MB。题目描述:小A有一本厚厚的书。这本书总共有n页,小A一天中最多只能阅读完其中的k页。小A的假期总共有t天,他想知道在假期中最多能阅读完这本书的多少页。输入格式:第一行,一个正整数n,表示书的页数。第二行,一个正整数k,表示小A每天最多阅读的页数。第三行,一个正整数t,表示小A假期的天数。输出格式:一行,一个整数,表示假期中所能阅读的最多页数。数据范围:对于所有测试点,保证n,k,t均不超过1000。27.试题名称:值日。时间限制:1.0s。内存限制:512.0MB。题目描述:小杨和小红是值日生,负责打扫教室。小杨每m天值日一次,小红每n天值日一次。今天他们两个一起值日,请问至少多少天后,他们会再次同一天值日?输入格式:第一行,一个正整数m,表示小杨的值日周期。第二行,一个正整数n,表示小红的值日周期。输出格式:一行,一个整数,表示至少多少天后他们会再次同一天值日。数据范围:对于所有测试点,保证1≤m,n≤100。答案解析如下。1.答案:C。解析:传感器用于收集数据并反馈给机器人,类似于计算机的输入设备。2.答案:A。解析:断点可以设在任何可执行代码行,包括变量声明行(L1)。3.答案:D。解析:C++区分大小写,First未定义,应使用first,因此编译报错。4.答案:D。解析:变量名可包含字母、数字和下划线,但不能以数字开头或使用特殊字符。5.答案:C。解析:乘法、取余优先级高于减法,先计算3*3=9,9%2=1,14-1=13。6.答案:B。解析:代码通过加减法交换x和y的值,第2行x=10+20=30,第3行y=30-20=10,第4行x=30-10=20,最终输出2010。7.答案:D。解析:++a先增为17,再+=3得20。8.答案:C。解析:括号优先运算,所有(++x)先增x为9并输出9,再执行后置的++增为10。9.答案:A。解析:%02d表示输出整数至少占2位,不足时左侧补0,所以a+b的值7补足为07,其余内容为普通字符串原样输出或填充了空白符。10.答案:B。解析:D=(N+M)%7计算余数,D==0判断是否为星期日。11.答案:A。解析:循环内continue会跳过循环内后续代码,循环时i依次为1、4、7、10、13,结束后i=13,输出END。12.答案:C。解析:因为最后第9行输出了1,所以循环里枚举的是N到2的所有因数,i>1确保循环到2,输出所有因数(除1外),最后补1。13.答案:D。解析:i为偶数时满足第1个if会跳过,只累加奇数(1,3,5,7……),当i=5时满足i%5==0时结束循环,实际累加1+3=4。14.答案:C。解析:x=101,第3行x++为102,第4行++x为103,输出103。15.答案:B。解析:a获取百位,b十位数通过(i/10)%10获取,c获取个位。16.答案:正确。解析:智能设备通常因通信功能被禁止。17.答案:错误。解析:运算!N为0(非0为假),N+!N=5+0=5。18.答案:正确。解析:break在continue后本就无法执行,删除无影响。19.答案:错误。解析:删除后输出0#2#4#6#8#END,循环结束后i=10,所以满足第8行的条件最后输出END。20.答案:错误。解析:改之前循环100次,cnt=100,修改后循环8次,i依次为0,1,3,7,15,31,63,127,255,255时不满足i<200,cnt=8,输出不同。21.答案:错误。解析:i没有初始化,值是随机的,每次运行结果都可能不一样。22.答案:错误。解析:cnt没有初始化,值是随机的。23.答案:错误。解析:C++允许int与double混合运算,会自动把int转为double进行计算,输出24.12。本题题面也存在不准确,即:字面值12.12不是float类型。24.答案:正确。解析:false为关键字,不能作变量名。25.答案:错误。解析:关系运算的结果是布尔类型,先计算3<X,再计算(3<X)<5,结果应为0或1。26.参考程序。#include<cstdio>usingnamespacestd;intn,k,t;intans;intmain(){scanf("%d",&n);scanf("%d",&k);scanf("%d",&t);ans=k*t;if(n<ans)ans=n;printf("%d\n",ans);return0;}解析:按题目要求定义n,k,t变量,定义ans变量表示所能阅读的最多页数,小A在t天读k*t页,即ans=k*t,但书的总页数为n,所以当ans>n时将ans的值替换成n,最后输出ans的值。27.参考程序。#include<cstdio>#include<algorithm>#include<iostream>usingnamespacestd;i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论