《2023年3月-GESP-C-++一级试卷带答案.docx》由会员分享,可在线阅读,更多相关《2023年3月-GESP-C-++一级试卷带答案.docx(6页珍藏版)》请在优知文库上搜索。
1、2023年3月份GESPC+一级试卷(满分:100分考期间:90分钟)一、单选题(每题2分,共30分)1.以下不属于计算机输入设备的有()o.键盘B.音箱C.鼠标I).传感器2 .计算机系统中存储的基本单位用B来表示,它代表的是()。.ByteB.BlockC.BulkD.Bit3 .常量7.0的数据类型是()oA.doubleB.floatC.voidD.int4 .下列关于C+语言的叙述,不正确的是OoA.变量定义时可以不初始化B.变量被赋值之后的类型不变C.变量没有定义也能够使用D.变量名必须是合法的标识符5 .以下不可以作为C+标识符的是OoA.x321B.0x321C.x321_D.
2、_x3216 .以下哪个不是C+语言的关键字?A.IntB.forC.doD.cout7 .如果a、b和C都是int类型的变量,下列哪个语句不符合C+语法?A.c=a+b;B.c+=a+b;C.c=a=b;D.c=a+b;8 .如果用两个int类型的变量a和b分别表达长方形的长和宽,则下列哪个表达式不能用来计算长方形的周长?A.a+b*2B.2*a+2*bC.a+b+a+bD.b+a*2+b9 .表达式(3=0)+1+3.0)的结果类型为()。A.doubleB.intC.charD.bool10 .如果a为int类型的变量,且a的值为6,则执行a*二3;之后,a的值会是()。.3B.6C.9
3、D.1811 .如果a和b均为int类型的变量,下列表达式不能正确判断“a等于0且b等于0”的是()A.(a=0)&(b=0)B.(a=b=0)C.(!a)&(!b)D.(a=0)+(b=0)=212 .如果a为int类型的变量,下列哪个表达式可以正确求出满足“大于等于a且是4的倍数”的整数中最小的?A.a*4B.a/4*4C.(a+3)/4*4D.a-a%4+413 .在下列代码的横线处填写O,可以使得输出是“2010o1 4include2 usingnamespacestd;3 intmain()4 Inta=10,b=20;5 a.;在此处填入代码6 b=a/100;7 a三a%100
4、;8 coutabendl;9 return0;1。 1A.a+bB.(a+b)*100C.b*100+aD.a*100+b14.在下列代码的横线处填写O,可以使得输出是“1248”。1 #indude2 usingnamespacestd;3 intmain()4 for(inti=1;i=8;)/在此处填入代码5 couti;6 return0;7 )A.i+B.i*=2C.i+=2D.i*215.执行以下C+语言程序后,输出结果是Oo1 #include2 usingnamespacestd;3 intmain()4 Intsum三0;for(inti=1;i=20;i+)6 if(i%
5、3=0IIi%5=0)7 sum+=i;8 coutsum=8&a=11)的结果总是相同的。10 .表达式(3.5*2)的计算结果为7.0,且结果类型为double0三编程题(每题25分,共50分)1 .每月天数【问题描述】小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?【输入描述】输入一行,包含两个整数,分别表示一个日期的年、月。【输出描述】输出一行,包含一个整数,表示输入月份有多少天。【样例输入120221【样例输出131【样例输入220202【样例输出2292 .长方形面积【问题描述】小明刚刚学习了如何计算长方形面积。他发现,如
6、果一个长方形的长和宽都是整数,它的面积一定也是整数。现在,小明想知道如果给定长方形的面积,有多少种可能的长方形,满足长和宽都是整数?如果两个长方形的长相等、宽也相等,则认为是同一种长方形。约定长方形的长大于等于宽。正方形是长方形的特例,即长方形的长和宽可以相等。【输入描述】输入一行,包含一个整数A,表示长方形的面积。约定2A100Oo【输出描述】输出一行,包含一个整数C,表示有C种可能的长方形。【样例输入U4【样例输出112【样例解释U2种长方形面积为4,它们的长宽分别为2X2、4X1。【样例输入26【样例输出22【样例解释22种长方形面积为6,它们的长宽分别为3X2、6X1。参考答案:-单选
7、题(每题2分,共30分)题号123456789101112131415答案BAACBDDAAdBCDBC二、判断题(每题2分,共20分)题号12345678910答案三编程题(礴25分,共50分)1、【参考程序】#includeusingnamespacestd;intmain()inty=0,m=0;cinym;boolleap=false;/判断闰年if(y%400=0)leap=true;if(y%4=0&y%100!=0)leap=true;if(m=1IIm=3m=5m=7m=811m=1011m=12)COUt31endl;/大月elseif(m=4IIm=6IIm=9IIm=11)COUt30endl;/小月elseif(leap)COUt29endl;/闰年2月elseCOUt28endl;/平年2月return0;2.长方形面积includeusingnamespacestd;intmain()intarea-0,ent-0;cinarea;for(intw=1;w*w=area;w+)if(area%w=0)ent+;)coutentendl;returnO;I