- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2023年9月GESP编程能力认证C++等级考试三级真题(含答案和解析)
一、单选题(每题2分,共30分)。
1.人们所使用的手机上安装的App通常指的是()。
A.一款操作系统
B.一款应用软件
C.一种通话设备
D.以上都不对
答案:B。
解析:本题属于考察计算机基础知识。APP是英语单词application的简写,代表应用软件的意思。
2.下列流程图的输出结果是?()。
A.60
B.20
C.5
D.1
答案:B。
解析:本题属于考察计算机流程图知识,只要满足条件,就执行“是”后面的语句,是个循环结构。a=5和4的时候执行s=sa,结果是5*4=20。
3.已知大写字符A的ASCII编码的十六进制表示为0x41,则字符L的ASCII编码的十六进制表示为()。
A.4A
B.4B
C.4C
D.52
答案:C。
解析:本题属于考察计算机字符编码知识。A的ASCII值是65,可以推出L是76,将其转换成二进制,答案是C。
4.以下哪个不是C++语言中的运算符?()。
A.~
B.~~
C.
D.
答案:B。
解析:本题属于考察C++语言基础知识。B运算符不存在。
5.如果数组定义为longlongarray[]={3,5,7,2};,则数组array占用的字节数为()。
A.32
B.16
C.8
D.4
答案:A。
解析:本题属于考察C++语言知识,包括数组和数据类型。一维数组中有4个元素,longlong类型每个数字占8个字节,4*8=32。选A。
6.一个数组定义为doublearray[3];,则可合理访问这个数组的元素的下标最大为()。
A.2
B.3
C.23
D.24
答案:A。
解析:本题属于考察C++语言数组知识,数组下标从0开始,3个元素的下标分别是0/1/2.选A。
7.以下数组定义,符合C++语言语法的是()。
A.doublea[];
B.doubleb[]={1,2.0,3};
C.doublec[3.0];
D.double[]d=newdouble[3];
答案:B。
解析:本题属于考察C++语言的数组知识,A的写法需要明确数组大小;C中数组大小必须是整数;D需要用指针类型指向一个new的数组。选B。
8.下列关于进制的叙述,正确的是()。
A.只有十进制和二进制能够用来表示小数,八进制和十六进制不可以。
B.常用的进制包括二进制、八进制、十进制、十六进制,其他进制在日常生活中很少使用。
C.对任意正整数,其二进制表示不会比它的十进制表示更短。
D.正整数的八进制表示中,每一位可能出现的最大数字是8。
答案:C。
解析:本题属于考察C++语言的进制知识,日常生活中,十进制最常用;A中进制都可以表示小数;D中数字8不能出现,选C。
9.下列关于C++语言中数组的叙述,不正确的是()。
A.可以定义0个元素的数组。
B.不能定义-1个元素的数组。
C.数组下标越界访问会产生编译错误。
D.程序运行时发生数组下标的越界访问,程序依然可能正常结束。
答案:C。
解析:本题属于考察C++语言的数组知识,选择不正确的,在不同编译器下,数组越界不一定会产生编译错误,选C。
10.如果a是int类型的变量,下列哪个表达式的值一定为true?()。
A.a+1000-1000==a
B.a*2/2==a
C.(a1)==1
D.(a|1)==a+1
答案:A。
解析:本题属于考察C++语言的计算表达式和位运算知识,A选项中,先计算a+1000-1000=a,a==a成立;B中a如果导致a*2越界就不成立;C中a是偶数,和1做与位运算结果是0;D中a是奇数的时候,和1做或运算不等于a+1,选A。
11.如果a和b均为int类型的变量,下列表达式不能正确判断“a等于b”的是()。
A.((a=b)(a=b))
B.((a1)==(b1))
C.((a+b)==(a+a))
D.((a^b)==0)
答案:B。
解析:本题属于考察C++语言的表达式知识,注意是找不能正确判断的条件,B选项中,例如a=4,b=5,(a1)是等于(b1)的,因此选B。
12.如果a为char类型的变量,下列哪个表达式可以正确判断“a是大写字母”?()。
A.a-A=26
B.A=a=Z
C.A=a=Z
D.(A=a)(a=Z)
原创力文档


文档评论(0)