- 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。
解析:本题属于考察计算机循环结构嵌套选择结构知识。根据流程图,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)