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。

解析:本题属于考察计算机循环结构嵌套选择结构知识。根据流程图,n=5时会一直循环,每次循环先判断是否满足m*n20的条件,然后对m进行不同的赋值。例如:n=1,m=1,m*n不大于20,m会计算,赋值为3,依次类推,最终m的结果是9,选A。

3.对包含n个元素的数组进行冒泡排序,平均时间复杂度一般为()。

答案:C。

解析:本题属于考察简单排序算法的时间复杂度,选C。

4.下列关于C++语言中指针的叙述,不正确的是()。

A.可以定义指向int类型的指针。

B.可以定义指向自定义结构体类型的指针。

C.自定义结构体类型可以包含指针类型的元素。

D.不能定义指向void类型的指针,那没有意义。

答案:D。

解析:本题属于考察计算机指针知识。可以指向void类型。

5.下列关于C++语言中数组的叙述,不正确的是()。

A.一维数组可以用来表示数列。

B.二维数组可以用来表示矩阵。

C.三维数组可以用来表示空间中物体的形状。

D.世界是三维的,所以定义四维数组没有意义。

答案:D。

解析:本题属于考察计算机数组知识。世界可以用多维描述,定义四维也有意义。

6.下列关于C++语言中函数的叙述,正确的是()。

A.函数调用前必须定义。

B.函数调用时必须提供足够的实际参数。

C.函数定义前必须声明。

D.函数声明只能写在函数调用前。

答案:B。

解析:本题属于考察计算机函数知识。函数调用时如果缺少实参将不能正确运行。

7.下列关于C++语言中函数的叙述,不正确的是()。

A.两个函数的声明可以相同。

B.两个函数的局部变量可以重名。

C.两个函数的参数可以重名。

D.两个函数可以重名。

答案:A。

解析:本题属于考察计算机函数知识。函数声明时不能相同。

8.一个二维数组定义为chararray[3][10],则这个二维数组占用内存的大小为()。

答案:B。

解析:本题属于考察C++二维字符数组知识。内存大小和数组需要用的空间有关。3行10列,需要3*10=30个空间,选B。

9.如果n为int类型的变量,一个指针变量定义为,则下列说法正确的是()。

A.指针变量p的值与变量n是相同的。

B.指针变量p的值与变量n的地址是相同的。

C.指针变量p指向的值为‘n’。

D.指针变量p指向的值与变量n的地址是相同的。

答案:B。

解析:本题属于考察C++指针知识。指针的值保存的是变量的地址,所以选B。

10.一个三维数组定义为longlongarray[6][6][6],则array[1][2][3]和array[3][2][1]在内存中的位置相差多少字节?()。

答案:C。

解析:本题属于考察C++三维数组知识。数组是longlong类型,每间隔一下数字就间隔8个字节,假设三维数组用长宽高来描述,array[0][0][0]到array[0][5][5]有36个元素,array[1][2][3]包含36+12+4=52个元素;到长度3宽度2高度1,包括36*3+12+2=122个元素,隔离70个元素,因此长度是560,选C。

11.如果a为int类型的变量,且a的值为6,则执行a=~a;之后,a的值会是()。

答案:C。

解析:本题属于考察C++位运算知识。6按位取反运算,注意符号位也取反,呈现的是补码,转换过来就是-7。具体过程如下。取反操作)。补码)。补码-1=反码)。负数的原码,注意此时取反符号位不变)。

12.一个数组定义为inta[5]={1,2,3,4,5},一个指针定义为,则执行*p=a[1];后,数组a中的值会变为()。

答案:A。

解析:本题属于考察C++指针和数组知识。P指针指向的是a[2],将a[1]的值赋值给p指向的变量a[2],数组中a[1]将等于a[2]。

13.下列关于C++语言中异常处理的叙述,正确的是()。

A.一个try子句可以有多个catch子句与之对应。

B.如果try子句在执行时发生异常,就一定会进入某一个catch子句执行。

C.如果try子句中没有可能发生

文档评论(0)

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

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

1亿VIP精品文档

相关文档