版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年6月GESP认证C++一级真题(含答案)一、单选题(每题2分,共30分)。1.学校组织到未来农场参观,小明听讲解员介绍,在智能温室中,湿度传感器可以连续检测土壤的湿度变化,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿度传感器所发挥的作用,类似于计算机系统中的哪一类组件?()。A.处理器B.存储器C.输入设备D.输出设备2.在使用某集成开发环境(比如Dev-C++)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作描述不正确的()。A.可以将变量名count统一修改为numberB.可以连续撤销最近2次输入的内容C.可以调整代码行的缩进(如按Tab键)D.在注释文本中间不能混用中英文3.有关如下C++代码的说法,正确的是()。floata=3+3.5;cout<<a;A.代码执行将报错。如果将a=3+3.5改为a=3+3+1/2将能正常执行。B.代码执行将报错。如果将a=3+3.5改为a=3.0+3.5将能正常执行。C.代码能正常执行,将输出6。D.代码能正常执行,将输出6.5。4.下列C++表达式与-2*2%4的值不同的是()。A.-(2*2)%4B.(-2*2)%4C.-2*(2%4)D.(2*2)%-45.执行如下C++代码片段,其输出是()。inta=3;intb=a;a=4;printf("%d%d",a,b);A.33B.43C.44D.346.如下C++代码执行时输入2026-6-27,下列说法正确的是()。intN;cin>>N;cout<<N;A.输入失败,不允许输入减号,没有输出。B.允许输入,输出1993。C.允许输入并原样输出2026-6-27D.允许输入并输出20267.如下C++代码执行时,其说法错误的是()。intN,M;cin>>N>>M;if(N>M)cout<<"A"<<(N-M);elsecout<<"B"<<(M-N);A.如果输入43,将输出A1。B.如果输入34,将输出B1。C.如果输入33,将输出A0。D.如果输入44,将输出B0。8.阅读如下C++代码,下列说法错误的是()。intcnt=0;for(inti=0;i<5;i++)cnt+=1;cout<<cnt;A.将cnt+=1修改为cnt=cnt+1,执行效果相同。B.将cnt+=1修改为cnt=1+cnt,执行效果相同。C.将cnt+=1修改为cnt=+1,执行效果相同。D.将cnt+=1修改为cnt=+1+cnt,执行效果相同。9.如下C++代码执行后输出是1234567891011567891011567891011567891011567。横线处应该先后依次填入的运算符是()。intnum=1;for(inti=0;i<35;i++){printf("%d",num);if(num_______10)num_______2;elsenum_______1;}A.>/=+=B.>=%=+=C.>%=+=D.>/==+10.如下C++代码可以执行,其输出是()。inti;for(i=1;i<5;i++)if(i%2==0){continue;cout<<i<<"#";}cout<<i<<"END#";A.5END#B.5#ENDC.1#3#4#ENDD.1#3#4END#11.如下C++代码执行时,下列说法正确的是()。intN,i;cin>>N;for(i=2;i<N;i++)if(N%i==0){cout<<"1#";break;}elsecout<<"0#";A.如果输入2,将输出1#。B.如果输入15,将输出0#1#。C.如果输入1,将输出0#。D.如果输入3,将输出1#。12.有关如下C++代码,下列说法中错误的是()。inti,tot;i=0,tot=0;while(0<=i&&i<10){tot+=1;i+=1;}cout<<tot;A.如果调整0<=i&&i<10为1<=i&&i<10,输出同样为45,因为加上0不影响结果。B.如果将i=0和tot=0合并为i=tot=0,执行结果与修改前相同。C.将tot+=1与i+=1交换顺序,执行结果与修改前相同。D.将i=0与tot=0交换顺序,执行结果与修改前相同。13.以下C++代码可以找出千位、百位、十位和个位满足特定条件的四位数(例如各位数字的四次方和等于原数,即“四叶玫瑰数”),横线处应该填入的是()。intcount=0;for(intn=1000;n<=9999;n++){inta=n/1000;intb=(n/100)%10;_________________________//L1intd=n%10;if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n){//特定条件。count++;}}A.intc=(n/10)/10;B.intc=(n/10)%10;C.intc=(n%10)/10;D.intc=(n%10)%10;14.下面的C++代码用于计算经过n秒后的秒针位置(),两处横线处分别应填入的代码是()。intstart,n,pos;cout<<"当前秒数(0-59):";cin>>start;cout<<"经过多少秒:";cin>>n;pos=____________;//L1if(____________)//L2cout<<n<<"秒后回到12点方向"<<endl;elsecout<<n<<"秒后指向"<<pos<<"秒刻度"<<endl;A.(start+n)/60和pos==0B.(start+n)%60和pos==0C.(start+n)/60和pos<=0D.(start+n)%60和pos=015.如果正整数N只能被1和它本身整除,则它是一个质数(或素数)。下面的C++代码用于判断正整数N是否为质数(素数)。若N是质数,输出YES,否则输出NO。横线处不应填入的代码是()。intN,i;cin>>N;if(N<=1){cout<<"NO";return0;}for(i=2;______;i++){if(N%i==0){cout<<"NO";return0;}}cout<<"YES";A.i<NB.i<=NC.i<=N/2D.i*i<=N二、判断题(每题2分,共20分)。16.又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有最近比较时髦的各类AI眼镜(也有叫智能眼镜)也同样不允许带入考场。这些AI眼镜应该也是内置了操作系统并可能支持Wi-Fi或蓝牙连接。()。17.如果n为大于100的整数,则C++表达式(n/10)%10与(n%100)/10的结果相同。()。18.下面C++代码执行后将输出19。()。inti;for(i=0;i<20;i+=3)if(i%3!=0)break;cout<<i;19.在数学中,N!称之为N的阶乘,其含义是1到N之积,包括N。如3!=1×2×3=6。如下C++代码能输出N!的结果。()。intN;cout<<"请输入正整数:";cin>>N;intrst=0;for(inti=1;i<N+1;i++)rst*=i;cout<<rst;20.如下C++代码能实现输出正整数N的各位数字。()。intN;cin>>N;while(N>0){cout<<(N%10)<<endl;N=N/10;}21.将如下C++代码中的printf("\n")更换为printf("%c",'\n'),输出效果相同。()。for(inti=0;i<100;i++){if(i%5==0)printf("\n");printf("%2d",i);}22.题C++代码cout<<(2.5%2)能够生成可执行代码,但执行时将报错,因为%只能适用于正整数。()。23.下面的C++代码执行后将输出24。()。inttotal;for(intn=1;n<=4;n++){total*=n;}cout<<total;24.如果a是C++的整型变量,值为4,则表达式(a%2==0)+(a/2)的值为4。()。25.删除下面C++代码中的continue后,其输出与原来相同。()。intx=0;while(x<4){x++;if(x==2)continue;cout<<x<<",";}三、编程题(每题25分,共50分)。26.试题名称:去旅行。时间限制:1.0s。内存限制:512.0MB。题目描述:快暑假了,小杨同学正在计划出去旅行,前往目的地的方案多种多样,小杨同学想知道如何前往目的地最便宜。小杨同学住在A市,旅行目的地是B市,小杨同学前往目的地有三种方案。(1)从A市直飞B市。(2)从A市坐高铁到C市,然后坐飞机到B市。(3)从A市坐高铁到C市,然后坐高铁到B市。请帮小杨同学求出最便宜的出行方案的价格。输入格式:输入包含4行,每行一个正整数。第1行的正整数表示「从A市直飞B市」的价格。第2行的正整数表示「从A市坐高铁到C市」的价格。第3行的正整数表示「从C市坐飞机到B市」的价格。第4行的正整数表示「从C市坐高铁到B市」的价格。输出格式:输出一个正整数,表示3种方式中,最便宜的出行方案的价格。输入样例1:999105699588输出样例1:693样例解释1:方案1,直飞价格为999。方案2,高铁转飞机价格为105+699=804。方案3,高铁的价格为105+588=693。因此最便宜的价格是693。输入样例2:9387输出样例2:9样例解释2:方案1,直飞价格为9。方案2,高铁转飞机价格为3+8=11。方案3,高铁的价格为3+7=10。因此最便宜的价格是9。数据范围:所有输入均为正整数,且不超过10000。参考程序:#include<iostream>usingnamespacestd;intmain(){inta,b,c,d;cin>>a>>b>>c>>d;intx=a,y=b+c,z=b+d;if(x<=y&&x<=z)cout<<x;elseif(y<=x&&y<=z)cout<<y;elsecout<<z;cout<<endl;return0;}27.试题名称:交税。时间限制:1.0s。内存限制:512.0MB。题目描述:根据国家税收相关规定,劳务报酬需要按月预交个税,预交税率如下。(1)劳务报酬不超过800的,不需要预交个税。(2)劳务报酬超过800的,仅超过800的部分按照20%(即0.2)税率预交个税(不超过800的部分不需要预交个税)。例如,月劳务报酬为1000.0,则按照规则2需要预交个税(1000.0-800)×20%=40.00。现在给定小杨同学12个月的月度劳务报酬,请帮小杨同学计算他这12个月应预交个税的总和。输入格式:输入12行,每行一个浮点数,表示小杨同学12个月中每个月的劳务报酬。每个浮点数恰好有一位小数。输出格式:输出1行,一个浮点数,保留两位小数,表示小杨同学12个月应预交个税的总和。输入样例1:932.01634.31790.42172.9378.1283.42761.93583.510.12324.91111.63812.3输出样例1:2584.76样例解释1:(1)932.0符合规则2,超过800的部分为132.0,按照20%预交为132.0×20%=26.40。(2)1634.3符合规则2,超过800的部分为834.3,按照20%预交为834.3×20%=166.86。(3)1790.4符合规则2,超过800的部分为990.4,按照20%预交为990.4×20%=198.08。(4)2172.9符合规则2,超过800的部分为1372.9,按照20%预交为1372.9×20%=274.58。(5)378.1符合规则1,不需要预交个税。(6)283.4符合规则1,不需要预交个税。(7)2761.9符合规
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车发动机装调工岗中业务考核试卷含答案
- 玩具制作工岗前退出机制考核试卷含答案
- 蒸馏炉工操作技能评优考核试卷含答案
- 废金属加工处理工岗前复试考核试卷含答案
- 中学化学实验操作考试试题及答案
- 邮政营业员操作考试试题及答案
- 紧急求助面试题及答案
- 2025-2026学年求克与千克教学设计
- 2025-2026学年小学数学课程概念教学设计
- 中国环保空调市场深度调查研究报告
- 江西省第二届职业技能大赛技术文件无人机驾驶员(植保)项目技术工作文件
- 施工临时用电验收程序
- 学校管理基础知识培训课件
- 学堂在线 中国建筑史-元明清与民居 期末考试答案
- 油气储存企业安全风险评估细则(2025年修订版)
- 医保监控平台医疗机构数据采集接口规范
- 《防治煤与瓦斯突出规定》培训课件
- 重点(关键)和难点工程施工方案、方法及措施
- 阿甘正传全部台词中英对照
- 全国轻工行业职业技能竞赛计算机程序设计员S(CAD设计)赛项备赛试题库(含答案)
- 患者身份识别培训课件
评论
0/150
提交评论