2023年9月GESP编程能力认证C++等级考试三级真题(含答案和解析).docxVIP

2023年9月GESP编程能力认证C++等级考试三级真题(含答案和解析).docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档