软酷网C++知识补强考试试题及答案

合集下载

2023年12月GESP编程能力认证C++等级考试三级真题(含答案)

2023年12月GESP编程能力认证C++等级考试三级真题(含答案)

2023年12月GESP编程能力认证C++等级考试三级真题(含答案)一、单选题(每题 2 分,共 30 分)。

1.下面C++数组的定义中,会丢失数据的是( )。

A. char dict_key[] = {'p','t','o'};B. int dict_value[] = {33,22,11};C. char dict_name[]={'chen','wang','zhou'};D. float dict_value[]={3,2,1};正确答案:C。

2.在下列编码中,不能够和二进制"1101 1101"相等的是( )。

A. (221)10进制B. (335)8进制C. (dd)16进制D. (5d)16进制正确答案:D。

3.下面C++代码执行后不能输出"GESP"的是( )。

A. string str("GESP"); cout<<str<<endl;B. string str="GESP"; cout<<str<<endl;C. string str("GESP"); cout<<str[1]<<str[2]<<str[3]<<str[4]<<endl;D. string str{"GESP"}; cout<<str<<endl;正确答案:C。

4.执行下面C++代码输出是()。

A. 10B. 8C. 4D. 3正确答案:C。

5.执行下面C++代码后,输出是()。

A. 4B. 2C. 5D. 3正确答案:C。

6.执行下面C++代码后输出的是()。

A. 4B. 3C. 2D. 5正确答案:A。

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

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

2023年9月GESP编程能力认证C++等级考试三级真题(含答案)一、单选题(每题2分,共30分)。

1.人们所使用的手机上安装的App通常指的是()。

A. 一款操作系统B. 一款应用软件C. 一种通话设备D. 以上都不对正确答案:B。

2.下列流程图的输出结果是?()。

A. 60B. 20C. 5D. 1正确答案:B。

3.已知大写字符 'A' 的ASCII编码的十六进制表示为0x41 ,则字符 'L' 的ASCII编码的十六进制表示为()。

A. 4AB. 4BC. 4CD. 52正确答案:C。

4.以下哪个不是C++语言中的运算符?()。

A. ~B. ~~C. <D. <<正确答案:B。

5.如果数组定义为long long array[] = {3, 5, 7, 2}; ,则数组array占用的字节数为()。

A. 32B. 16C. 8D. 4正确答案:A。

6.一个数组定义为double array[3]; ,则可合理访问这个数组的元素的下标最大为()。

A. 2B. 3C. 23D. 24正确答案:A。

7.以下数组定义,符合C++语言语法的是()。

A. double a[];B. double b[] = {1, 2.0, '3'};C. double c[3.0];D. double[] d = new double[3];正确答案:B。

8.下列关于进制的叙述,正确的是()。

A. 只有十进制和二进制能够用来表示小数,八进制和十六进制不可以。

B. 常用的进制包括二进制、八进制、十进制、十六进制,其他进制在日常生活中很少使用。

C. 对任意正整数,其二进制表示不会比它的十进制表示更短。

D. 正整数的八进制表示中,每一位可能出现的最大数字是8。

正确答案:C。

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

A. 可以定义0个元素的数组。

B. 不能定义 -1个元素的数组。

软酷网安卓知识补强考试题答案

软酷网安卓知识补强考试题答案

1.Android系统构架从高层到低层的顺序是()A.应用程序层、系统运行库层、核心层、应用程序框架层B.应用程序层、系统运行库层、应用程序框架层、核心层C.应用程序层、应用程序框架层、系统运行库层、核心层D.核心层、系统运行库层、应用程序层、应用程序框架层2.下列说法错误的是()A.Android不是基于Linux核心的B.Android词的本义指“机器人”C.Android是由Google发布的D.Androi3.下列哪一项说法是正确的()A.Android 3.0系统可以运行在手机终端B.Android 3.0系统不是针对手持式平板电脑而开发的C.android 3.0系统是针对手持式平板电脑而开发的,不能运行在手机终端D.Android 2.2系统不能运行于手机终端d支持Java语言开发应用程序4.在2011年11月推出的Android版本是()A.Android 1.6B.Android 2.2C.Android 3.0D.Android 4.05.Android是基于什么平台的()A.Unix平台B.Linux平台平台D.任意平台.6.下列哪些是Android模拟器不能实现的()A.发短信B.模拟GPS定位C.上网D.拍照7.通过DDMS中的()可以查看系统内部文件A.InnerFileExplorerB.InnerExplorerC.FileExplorerD.FileInnerExplorer8.关于AVD的说法正确的是()A.AVD只能通过eclipse开发环境创建B.AVD只能通过命令行创建C.AVD的全称是:Android Virtual DeviceD.每个AVD上只能配置一个运行项目9.关于Android模拟器的表示正确的是()A.Android模拟器可以在在AVD manager中新建模拟器的时候指定一个SdCardB.Android模拟器可以在在AVD manager中新建模拟器的时候指定两个SdCardC.Android模拟器可以在在AVD manager中新建模拟器的时候指定多个SdCardD.Android模拟器不能模拟出SdCard10.于Android SdCard的说法正确的是()A.通过getCacheDir()得到缓存目录B.通过getFileDir()得到文件目录C.SdCard是一张硬件卡D.往SdCard中写数据的权限是:android.permission.EXTERNAL_STORAGE11.AndroidManifest.xml 必须包括那些节点()A.manifestB.manifest、applicationC.manifest、application、activityD.manifest、application、activity、intent-filter12.每个<data>元素指定一个URI和数据类型(MIME类型)。

C#_OOP第二次补考试题答案

C#_OOP第二次补考试题答案

1、在C#中,下面关于静态方法和实例方法描述错误的是:(B)(选择一项)A.静态方法只能使用类名调用,实例方法只能使用类的实例来调用。

B.静态方法可以直接调用实例方法C.实例方法可以直接调用静态方法D.静态方法调用前初始化,实例方法实例化对象时初始化2、下面关于继承,说法正确的是:(AC)(选择二项)A.在C#中,静态类不能够被继承B.密封类可以是抽象类的C.密封类可以实例化,而静态类不能实例化D.Objcet类是所有类的直接父类3、关于base关键字,下列使用方法错误的是:(C)(选择一项)A.在子类中,base可以调用父类的构造函数B.在子类中,base关键字可以访问父类的公共属性C.在子类中,base关键字不可以调用父类的protected成员D.在子类中,base关键字不可以调用父类的private成员4、下面关于子类调用父类构造函数的说法,错误的是:(C)(选择一项)A.子类中,如果不显式的使用base来调用父类构造函数,子类会隐式的调用base()B.创建子类对象时,总是先调用父类构造函数再调用子类的构造函数C.子类如果不显式调用base(),父类中可以没有无参构造函数D.有参数的父类构造函数,在子类中使用base调用时,参数必须一致5、下面关于抽象类的说法正确的是:(BD)(选择二项)A.抽象类可以被实例化B.含有抽象方法的类一定是抽象类C.抽象类可以是静态类和密封类D.抽象类中的抽象方法可以在其它类中重写6、下面关于虚方法说法错误的是:(B)(选择一项)A.使用virtual关键字修饰虚的方法B.虚方法必须被其子类重写C.虚方法必须有方法体D.虚方法和抽象方法都可以实现多态性7、在C#中,关于接口下面说法错误的是:(D)(选择一项)A.接口是一组规范和标准B.接口可以约束类的行为C.接口中只能含有未实现的方法D.接口中的方法可以指定具体实现,也可以不指定具体实现8、下面关于抽象类和接口的说法正确的是:(D) (选择一项)A.一个类可以实现多个接口,也可以继承多个个抽象类B.重写抽象类中的抽象方法和接口中的方法都需要使用override实现C.抽象类和接口都能够包含已经实现的方法D.抽象类也可以实现一个接口9、在C#中可以使用枚举变量来避免不合理的赋值。

湖北省计算机技能高考c语言试题及答案

湖北省计算机技能高考c语言试题及答案

湖北省计算机技能高考c语言试题及答案一、选择题(每题2分,共10分)1. 在C语言中,用于定义结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言中数组的描述,错误的是()。

A. 数组可以是一维的,也可以是多维的。

B. 数组的元素必须是同一种数据类型。

C. 数组的大小在定义时可以改变。

D. 数组的下标从0开始。

答案:C3. 在C语言中,下列哪个运算符用于取地址()。

A. *B. &C. %D. #答案:B4. 下列哪个函数用于将浮点数转换为字符串()。

A. sprintfB. printfC. scanfD. strcat答案:A5. 在C语言中,下列哪个关键字用于定义函数()。

A. intB. voidC. returnD. function答案:B二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个全局变量。

答案:extern2. C语言中,________函数用于计算字符串的长度。

答案:strlen3. 当需要在C语言中定义一个指针数组时,可以使用________关键字。

答案:char *4. 在C语言中,________语句用于结束程序的执行。

答案:exit5. C语言中,________函数用于打开文件。

答案:fopen三、简答题(每题5分,共10分)1. 请简述C语言中指针和数组的关系。

答案:在C语言中,指针可以指向数组的首元素,数组名本身可以作为指向数组首元素的指针。

数组的每个元素可以通过指针进行访问,指针的偏移可以用来访问数组的连续元素。

2. 请解释C语言中函数的原型声明和定义的区别。

答案:函数的原型声明仅包含函数的返回类型、函数名和参数列表,但不包含函数体。

它用于告诉编译器函数的存在,以便在函数定义之前调用该函数。

函数的定义则包含了函数的原型声明和函数体,即函数的具体实现。

2023年9月GESP编程能力认证C++等级考试二级真题(含答案)

2023年9月GESP编程能力认证C++等级考试二级真题(含答案)

2023年9月GESP编程能力认证C++等级考试二级真题(含答案)一、单选题(每题2分,共30分)。

1.我国第一台大型通用电子计算机使用的逻辑部件是()。

A. 集成电路B. 大规模集成电路C. 晶体管D. 电子管标准答案:D。

2.下列流程图的输出结果是()。

标准答案:B。

3.如果要找出整数a,b中较大一个,通常要用下面哪种程序结构?()。

A. 顺序结构B. 循环结构C. 分支结构D. 跳转结构标准答案:C。

4.以下不是C++关键字的是()。

A. continueB. coutC. breakD. goto标准答案:B。

5.题C++表达式int(-123.123 / 10)的值是()。

A. -124B. -123C. -13D. -12标准答案:D。

6.以下C++代码实现从大到小的顺序输出N的所有因子。

例如,输入N = 18时输出18 9 6 3 2 1,横线处应填入()。

标准答案:C。

7.如下图所示,输出N行N列的矩阵,对角线为1,横线处应填入()。

标准答案:D。

8.下面C++代码用于判断N是否为质数(素数),约定输入N为大于等于2的正整数,请在横线处填入合适的代码()。

A. breakB. continueC. exitD. return标准答案:A。

9.下面C++代码执行后的输出是()。

A. 1#0B. 1#C. 1#1#1#1#1#1D. 1#1#1#1#1#1#0标准答案:D。

10.下面C++代码执行后的输出是()。

A. 16B. 28C. 35D. 36标准答案:A。

11.下面C++代码执行后的输出是()。

A. 1B. 3C. 15D. 没有输出标准答案:B。

12.下面C++代码执行后的输出是()。

标准答案:B 。

13.下面图形每一行从字母A 开始,以ABC 方式重复。

行数为输入的整数。

请在C++代码段横线处填入合适代码()。

标准答案:D 。

14.输入行数,约定1≤lineCount ≤9,输出以下图形。

东软c语言笔试题及答案大全

东软c语言笔试题及答案大全

东软c语言笔试题及答案大全东软C语言笔试题及答案大全1. 以下哪个关键字用于定义C语言中的函数?A. classB. functionC. voidD. int答案:D2. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. my_varC. 2variableD. myVar2答案:C3. 下列关于C语言中数组的描述,错误的是:A. 数组可以存储相同类型的多个元素B. 数组的索引从0开始C. 数组的大小在声明时必须指定D. 数组的大小可以在运行时确定答案:D4. C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. !=答案:A5. 在C语言中,以下哪个语句用于循环执行一段代码?A. ifB. forC. whileD. switch答案:B6. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A8. 下列哪个函数用于计算两个数的和?A. printfB. scanfC. sumD. strcat答案:C(注意:C语言标准库中没有sum函数,此题意在考察自定义函数的概念)9. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A10. 下列哪个选项是C语言中的预处理器指令?A. #includeB. #defineC. #importD. #export答案:A11. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D12. 下列哪个选项是合法的C语言常量?A. 0x1AB. 1.23e5C. 123D. All of the above答案:D13. C语言中,以下哪个函数用于输出字符串?A. printfB. scanfC. sprintfD. strcat答案:A14. 下列哪个选项是C语言中正确的二维数组声明?A. int arr[3][4];B. int arr[][];C. int arr[3][];D. int arr[4][3][2];答案:A15. 在C语言中,以下哪个选项用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C16. 下列哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A17. C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B18. 下列哪个选项是C语言中正确的条件语句?A. ifB. unlessC. switchD. case答案:A19. 在C语言中,以下哪个函数用于将浮点数转换为字符串?A. sprintfB. printfC. scanfD. strcat答案:A20. 下列哪个选项是C语言中正确的无限循环?A. while(1)B. for(;;)C. do-whileD. All of the above答案:D。

VC考试试题

VC考试试题

VC++复习题选择题1. 以下重点字中哪一个不是用于类的接见控制的( B )A . public B. friend C. private2. 以下四个特征中哪一个不属于面向对象的三大特征(A .封装性 B. 多态性 C. 抽象性3.管理 MFC 应用程序( A )C)D. protectedD. 继承性A. CWinAPPB. CmainFrameC. CDoucumentD. CView4.对于结构函数,以下说法不正确的是( A )A. 一个类中有且仅有一个结构函数B. 结构函数在说明类变量时被自动履行C. 结构函数没有返回值种类D. 类中的结构函数的函数名与该类的类名一定同名5.对于析构函数,以下说法不正确的是(C)A. 类中有且仅有一个析构函数B. 析构函数能够没有形参C. 析构函数没有返回值种类D. 析构函数在对象消逝时被自动履行6.以下类中不属于 MFC 框架基本类的时( D)A. CWinAppB. CFrameWndC. CViewD. CObject7.以下选项中哪一个不是命令信息的产生门路( C )A. 选择菜单B. 单击工具栏C. 点击对话框的按钮D. 程序产生命令8. 以下对于结构函数的描绘中,错误的是(D)A. 结构函数能够设置默认参数B. 结构函数在定义类对象时自动履行C. 默认结构函数能够没有D. 结构函数不可以够重载9. 当在使用类模板时,类模板自己被实例化成了一个详细的(D)A. 对象B. 实例C. 模板类D. 类10. 以下四个对于类的接见控制的描绘哪一个是错误的(D)A.子类不可以接见其父类的私有数据成员和成员函数B.子类的对象不可以接见其父类的保护数据成员或许成员函数C.类的对象不可以接见类保护数据成员或许成员函数D.类的成员函数不可以接见类中的私有数据11.下边有关重载函数中说法正确的( C )A. 重载函数一定有不一样的返回值种类B. 重载函数形参个数一定不一样C. 重载函数一定有不一样的形参列表D. 重载函数名能够不一样12.一个视图对象能连结()文档对象,一个文档对象能连结(D)视图对象。

C语言基础练习题(含答案)41810

C语言基础练习题(含答案)41810

目录第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok 3.正确的C语言标识符是()。

A._buy_2 B.2_buy C._buy D.buy 4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。

A.程序行B.语句C.函数D.字符11.下列说法中,错误的是()。

A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。

A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。

C技术基础试题5套试卷含答案.doc

C技术基础试题5套试卷含答案.doc

《C#技术基础》试题1A. abstractB. camelC. SalaryD. Employ 答案:A2.C#语言中,值类型包括:基本佰类型、结构类型和( )=A. 小数类型B.整数类型C.类类型D.枚举类型答案:D3. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。

A. int[]arr = new int[10,20]B. int[]arr = int new[10,20]C. int[,]arr = new int[10,20]D. int[,]arr = new int[20;10]答案:C4. 在类作用域中能够通过直接使用该类的()成员名进行访问。

A. 私有B.公用C.保护D.任何答案:D5. 以下正确的描述是( )。

A. 函数的定义可以嵌套,函数的调用不口J 以嵌套B. 函数的定义不可以嵌衮,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套 答案:B6. 小数类型和浮点类型都可以表示小数,正确说法:()A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C. 小数类型比浮点类型精度高D. 小数类型比浮点类型精度低答案:C8. 能作为C#程序的基本单位是()。

A. 字符B.语句C.函数D.源程序文件 答案:B9. 可用作C#程序用户标识符的一组标识符是()。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof答案:B10. 引用类型主要有4种:类类型、数组类型、接口类型和( )oA.对象类型B.字符冷类型C.委托类型D.整数类型 答案:C 1 .属于c#语言的关键字( 单项选择题(每小题2分,共20分)得分评卷人--- 二、填空题(每空2分,共20分)1 . 在switch语句中,每个语句标号所含关键字case后面的表达式必须是。

2023年9月GESP编程能力认证C++等级考试五级真题(含答案)

2023年9月GESP编程能力认证C++等级考试五级真题(含答案)

2023年9月GESP编程能力认证C++等级考试五级真题(含答案)一、单选题(每题2分,共30分)。

1.近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?()。

A. 输入B. 输出C. 控制D. 记录正确答案:A。

2.如果a和b均为int类型的变量,且b的值不为0 ,那么下列能正确判断“ a 是b的3倍”的表达式是()。

A. (a >> 3 == b)B. (a - b) % 3 == 0C. (a / b == 3)D. (a == 3 * b)正确答案:D。

3.如果变量a和b分别为double类型和int类型,则表达式 (a = 6, b = 3 * (7 + 8) / 2, b += a) 的计算结果为()。

A. 6B. 21C. 28D. 不确定正确答案:C。

4.有关下面C++代码说法错误的是()。

A. sumA() 用循环方式求从1到N之和, sumB() 用递归方式求从1到N之和。

B. 默认情况下,如果输入正整数1000 ,能实现求从1到1000之和。

C. 默认情况下,如果输入正整数100000 ,能实现求从1到100000之和。

D. 一般说来, sumA() 的效率高于sumB() 。

正确答案:C。

5.下面C++代码以递归方式实现字符串反序,横线处应填上代码是()。

A. sIn[sIn.length() - 1] + sReverse(sIn.substr(0, sIn.length() - 1));B. sIn[0] + sReverse(sIn.substr(1, sIn.length() - 1));C. sReverse(sIn.substr(0, sIn.length() - 1)) + sIn[sIn.length() - 1];D. sReverse(sIn.substr(1, sIn.length() - 1)) + sIn[sIn.length() - 1]; 正确答案:A。

C#考试题目及答案2

C#考试题目及答案2

C#考试题目及答案2一. 单项选择题1.C#程序设计语言属于什么类型的编程语言: .....A. 机器语言B. 汇编语言C. 高级语言D.自然语言2.如有in.a=11;则表达式(a++*1/3)的值是..... . A. ...B. ...C. ...D. 1.3.类的字段和方法的默认访问修饰符是:.. . )A. publicB. privateC. protectedD. internal4.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。

如圆周率PI始终为3.14。

现在要声明一个名为PI的圆周率常量, 下面哪段代码是正确的?( b ) A.const float PI; PI = 3.14f; B.const floatPI = 3.14f; C.float const PI; PI = 3.14f; D.floatconst PI = 3.14f;5.请问经过表达式a=3+3>5?0:1的运算,变量a的最终值是什么?.... .A. ....B. ....C. ....D. tru.6 在C#中, 关于continue和break, 以下说法正确的是( b )A break是中断本次循环B continue是中断本次循环, 进入一下次的循环C break是中断本次循环, 进入一下次的循环//break是中断整个循环D continue是中断整个循环7 在C#中, 关于while和do…while, 以下说法正确的是( c )A while先执行然后判断条件是否成立B while最少的循环次数是1次C do…while先执行然后判断条件是否成立D do…while最少的循环次数是0次9下列关于构造函数的描述中, 哪个选项是正确的?( a )A.构造函数必须与类名相......B.构造函数不可以用private修.C.构造函数不能带参........D.构造函数可以声明返回类.10以下类MyClass 的属性count 属于( a )属性。

软通动力c语言笔试题及答案

软通动力c语言笔试题及答案

软通动力c语言笔试题及答案软通动力C语言笔试题及答案1. 编写一个C语言程序,实现以下功能:- 输入一个整数n。

- 计算并输出从1到n的所有整数的和。

答案:```c#include <stdio.h>int main() {int n, sum = 0;printf("请输入一个整数:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("从1到%d的和是:%d\n", n, sum);return 0;}```2. 已知一个数组,包含10个整数,请编写一个C语言程序,实现以下功能:- 找出数组中的最大值和最小值。

- 计算数组中所有元素的平均值。

```c#include <stdio.h>int main() {int arr[10] = {23, 45, 67, 89, 12, 34, 56, 78, 90, 10}; int max = arr[0], min = arr[0];double sum = 0, average;for (int i = 0; i < 10; i++) {sum += arr[i];if (arr[i] > max) {max = arr[i];}if (arr[i] < min) {min = arr[i];}}average = sum / 10;printf("数组中的最大值是:%d\n", max);printf("数组中的最小值是:%d\n", min);printf("数组中所有元素的平均值是:%.2f\n", average);return 0;}```3. 编写一个C语言程序,实现以下功能:- 输入一个字符串。

2023年12月GESP编程能力认证C++等级考试五级真题(含答案)

2023年12月GESP编程能力认证C++等级考试五级真题(含答案)

2023年12月GESP编程能力认证C++等级考试五级真题(含答案)一、单选题(每题 2 分,共 30 分)。

1.下面C++代码用于求斐波那契数列,该数列第1项和第2项为1,以后各项均是前两项之和。

下面有关说法错误的是( )。

A. fiboA( ) 用递归方式, fiboB() 循环方式。

B. fiboA( ) 更加符合斐波那契数列的数学定义,直观易于理解,而 fiboB() 需要将数学定义转换为计算机程序实现。

C. fiboA( ) 不仅仅更加符合数学定义,直观易于理解,且因代码量较少执行效率更高。

D. fiboB( ) 虽然代码量有所增加,但其执行效率更高。

正确答案:C。

2.下面C++代码以递归方式实现合并排序,并假设 merge (int T[], int R[], int s, int m, int t) 函数将有序(同样排序规则)的T[s..m]和T[m+1..t]归并到R[s..t]中。

横线处应填上代码是( )。

A. mergeSort(SList, T2, s, m,len), mergeSort(SList, T2, m,t,len)B. mergeSort(SList, T2, s, m-1,len), mergeSort(SList, T2, m+1,t,len)C. mergeSort(SList, T2, s, m,len), mergeSort(SList, T2, m+1,t,len)D. mergeSort(SList, T2, s, m-1,len), mergeSort(SList, T2, m-1,t,len) 正确答案:C。

3.阅读下面的C++代码,执行后其输出是( )。

A. 1->120<===>2->120B. 1->120<===>1->120C. 1->120<===>1->2->3->4->5->120D. 1->120<===>2->3->4->5->6->120正确答案:D。

2023年9月GESP编程能力认证C++等级考试六级真题(含答案)

2023年9月GESP编程能力认证C++等级考试六级真题(含答案)

2023年9月GESP编程能力认证C++等级考试六级真题(含答案)一、单选题(每题2分,共30分)。

1.近年来,线上授.课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?()。

A. 输入B. 输出C. 控制D. 记录正确答案:A。

2.如果a和b均为int类型的变量,且b的值不为0,那么下列能正确判断“ a 是b的3倍”的表达式是()。

A. (a >> 3 == b)B. (a - b)% 3 == 0C. (a / b == 3)D. (a == 3 * b)正确答案:D。

3.以下不属于面向对象程序设计语言的是()。

A. C++B. PythonC. JavaD. C正确答案:D。

4.下面有关C++类定义的说法,错误的是()。

A. C++类实例化时,会执行构造函数。

B. C++自定义类可以通过定义构造函数实现自动类型转换。

C. C++自定义类可以通过重载 > 、 < 等运算符实现大小比较。

D. C++自定义类可以包含任意类型的成员。

正确答案:D。

5.有关下面C++代码的说法,错误的是()。

A. 代码cout << st << endl; 不会报错,将正常输出ABC。

B. 第6行代码的data是MyStr类的成员变量。

C. 代码MyStr st("ABC"); 不会报错,将执行构造函数。

D. 以上说法均没有错误。

正确答案:A。

6.下列关于命名空间的说法错误的是()。

A. 命名空间可以嵌套, 例如namespace A{ namespace B{ int i;}}。

B. 命名空间只可以在全局定义。

C. 命名空间中可以存放变量和函数。

D. 如果程序中使用了using命令同时引用了多个命名空间,并且命名空间中存在相同的函数,会出现程序运行错误。

正确答案:D。

7.有关下面C++代码的说法,正确的是()。

c补考题目附答案

c补考题目附答案

选择题若定义:string str; 当语句cin>>str; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=( B )。

A、Microsoft Visual Studio 6.0B、Microsoft Visual Studio 6.0!C、MicrosoftD、Microsoft Visual关于纯虚函数和抽象类的描述中,错误的是( D )。

A、纯虚函数是一种特殊的虚函数,它没有具体的实现B、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出C、抽象类是指具有纯虚函数的类D、一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类先加一然后再使用的++运算符的重载形式是( D )。

A、operator ()++B、operator ++() intC、operator ++() charD、operator ++()派生类的对象可访问:( A )A、公有继承的基类公有成员B、私有继承的基类保护成员C、私有继承的基类公有成员D、公有继承的基类私有成员若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类(D) A、保护成员或私有成员 B、保护成员C、公有成员D、私有成员下列对基类和派生类关系的描述中,错误的是( D )。

A、派生类是基类定义的延续B、派生类是基类的组合C、派生类是基类的具体化D、派生类是基类的子集下面关于类的成员访问属性的说法中,正确的说法是( A )A、在类中,未设置访问属性的成员均为私有类型B、在类中,未设置访问属性的成员均为公有类型C、在类中,未设置访问属性的成员均为保护类型D、在类中,未设置访问属性的成员均为不可访问类型类的析构函数的作用通常是( D )A、一般成员函数B、对象的初始化C、类的初始化D、释放对象占用的资源(空间)在下列关键字中, 用以说明类中公有成员的是( A )。

A、publicB、protectedC、privateD、friend对于在类中定义的静态数据成员,下面正确的说法是( C )。

2023年最新全国计算机等级考试二级c++题库12共17套

2023年最新全国计算机等级考试二级c++题库12共17套

第十二套1、检查软件产品是否符合需求定义的过程称为______。

A、确认测试B、集成测试C、验证测试D、验收测试确认测试的任务是严整软件的功能和性能及其他特性是否满足了需求规格说明中的拟定的各种需求,以及软件配置是否完全、对的。

本题答案为A。

2、下列工具中为需求分析常用工具的是______。

A、PADB、PFDC、N-SD、DFD常见的需求分析方法有:结构化分析方法和面向对象的分析方法。

结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、鉴定树和鉴定表等。

本题答案为D。

3、数据的存储结构是指______。

A、数据所占的存储空间量B、数据的逻辑结构在计算机中的表达C、数据在计算机中的顺序存储方式D、存储在外存中的数据数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。

本题答案为B。

4、算法一般都可以用哪几种控制结构组合而成______。

A、循环、分支、递归B、顺序、循环、嵌套C、循环、递归、选择D、顺序、选择、循环算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,并且也直接反映了算法的设计是否符合结构化原则。

一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

本题答案为D。

5、设有下列二叉树:对此二叉树中序遍历的结果为______。

A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,一方面遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。

本题答案为B。

6、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。

A、调用语句B、命令C、口令D、消息面向对象的世界是通过对象与对象间彼此的互相合作来推动的,对象间的这种互相合作需要一个机制协助进行,这样的机制称为消息。

消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一解决或回答某一规定的信息,它统一了数据流和控制流。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.软酷实训在哪里进行?软酷卓越实验室2.3.软酷网首页地址是什么? 4.5.67891011在C++语言中,关于自定义的标识符说法正确的是?A.能使用关键字并且不区分大小写B.不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D.不能使用关键字并且区分大小写C++程序的头文件和源程序文件扩展名分别为?A..h .cB. .cpp .hC..h .cppD..dsw .dsp C++源程序文件的扩展名为A. .cppB.).cC..dllD..exe编写代码时,每行语句以(?)结束。

A..B.,C. ;D. 。

下列符号中,( ) 不是分隔符。

A.;B.//C.()D. {}以下各选项组中,都是C++语言关键字的组是A.cout, operator, thisB.short, string, staticC. if, while, >=D. private, public, printf将小写字母n赋值给字符变量one_char,正确的操作是?A. one_char = '\n';B.one_char = "n";C.one_char = 110;D.one_char = 'N';字符串常量"ME"的字符个数是A.4B.3C.2D.1下列关于指针的用法中错误的是?A.int i; int *ptr = &i;B. int i; int *ptr; i=*ptr;C. int *ptr; ptr = 0;D. int i = 5; int *ptr; *ptr=&i; 以下那种类型不是C++语言的基本数据类型:A.字符类型B.整数类型C.逻辑类型D.枚举类型当一个函数无返回值时,函数的类型就为?A.任意B.voidC.intD.char下列程序段执行完后,x的值是?x = 0;for(int i = 0; i < 90; i++){if(i) x++;}A.0B.30C.89D.90对下列程序段的描述正确的是?#include <iostream.h>int Fun(int, int);void main(){cout << Fun(5, 50) << endl;}int Fun(int x, int y){return x * x + y * y;}A.该函数定义正确,但函数调用方式错误B.该函数调用方式正确,但函数定义错误C.该函数定义和调用方式都正确D. 该函数定义和调用方式都错误下列叙述中错误的是?A. 一个函数中可以有多条return语句B.调用函数必须在一条独立的语句中完成C. 函数中通过return语句传递函数值D.主函数名main也可以带有形参存取指针所指的值时,采用的运算符是A.#B.&C.%D.*下面是类MyClass的定义,对定义中语句描述正确的是?class MyClass{public:void MyClass(int a){X = a;} //①int f(int a, int b) //②{X = a;Y = b;}int f(int a, int b, int c=0) //③{X = a;Y = b;Z = c;}static void g(){X = 10;} //④private:int X, Y, Z;};A.语句①是类MyClass的构造函数定义B.语句②和语句③实现类成员函数的重载C.语句④实现对类成员变量X的更新操作D.语句①②③④都不正确对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是?class MyClass{public:MyClass(int x) {n = x;}void SetNum(int nl){n = nl;}private:int n;}int f(){MyClass *ptr = new MyClass(45);________}A.MyClass(50);B.SetNum(50);C.ptr->SetNum(50);D.ptr->n = 50;使用下面那个关键字来定义类?A.classB.structC.extendsD.public下列关键字中哪一个不是用于类的访问控制的A.publicB.friendC.privateD.protected为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为?A.publicB.protectedC.privateD.static()的功能是构造对象并初始化对象。

A.析构函数B.数据成员C.构造函数D.静态成员函数下列关于构造函数的说法错误的是A.构造函数的名字必须与类的名字相同。

B.构造函数可以定义为void类型。

C.构造函数可以重载、可以带有默认参数。

D.构造函数可以由用户自定义也可以由系统自动生成。

下面对构造函数的不正确描述是A.系统可以提供默认的构造函数B.构造函数可以有参数,所以可以有返回值C.构造函数可以重载D.构造函数可以设置默认参数拷贝构造函数具有的下列特点中,()是错误的。

A.如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的B.拷贝构造函数只有一个参数,并且是该类对象的引用C.拷贝构造函数是一种成员函数D.拷贝构造函数的名字不能用类名下面()项是对构造函数的正确定义A.void X::X()B.X::X(参数)C.X(参数)D.void X::X(参数)运行下列程序后,"constructing A!" 和"destructing A!"分别输出几次()。

#include<iostream.h>class A{int x;public:A(){cout<<" constructing A!"<<endl;}~A(){cout<<" "<<endl;}};void main(){A a[2];A *p=new A;delete p;}A.2次,2次B.3次,3次C.1次,3次D.3次,1次有如下程序:#include <iostream>using namespace std;class A {public:A(){cout<<"A";}};classB{public:B(){cout<<"B";}};classC:public A{B b;public:C(){cout<<"C";}int main(){C obj;return 0;}A.CBAB.BACC.ACBD.ABC在C++中,数据封装要解决的问题是A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之间数据的非法访问假定MyClass为一个类,则执行MyClass a[3],*p[2];语句时,自动调用该类构造函数()次?A.2B.3C.4D.5设有基类定义:class CBase{private:int a;protected:int b;public:int c;派生类采用何种继承方式可以使成员变量b成为自己的私有成员A.私有继承B.保护继承C.公有继承D.私有、保护、公有均可MFC主要由()组成A.基础类库、全局函数B.基础类库、全局变量、宏C.基础类库、全局函数、宏D.基础类库、全局函数、全局变量和宏MFC资源文件中不包含A.菜单B.对话框C.jpg图片D.图标下面对MFC描述不正确的是A.MFC是用来编写Windows应用程序的C++类集B.MFC封装了大部分Windows API函数和Windows控件C.MFC的所有类都是从CObject直接派生而来的D.MFC为用户提供了Windows图形环境下应用程序的框架在VC6.0下创建对话框过程的选项是()A.MFC AppWizard(dll)B.MFC AppWizard(exe)C.MFC ActiveX ControlWizardD.MFC DialogMFC是微软的基础类库,最顶层的基类是什么A.CDialogB.CObjectC.CWndD.CFrameVC6.0下插入或取消断点的选项是A.F9B.Insert/Remove BreakpointC.F7D.DebugMFC弹出对话框函数调用过程正确的是A.DoModal->InitInstance->OnInitDialogB.InitInstance->DoModal->OnInitDialogC.InitInstance->OnInitDialog->DoModalD.OnInitDialog->InitInstance->DoModal、对话框的资源一般在下面那个函数内初始化A.InitInstanceB.DomodalC.OnInitDialogD.构造函数对话框的应用程序类InitInstance函数作用是什么A.弹出对话框B.初始化对话框C.构造对话框对象D.MFC程序的入口点单步调试和过程调试的区别描述正确的是A.单步调试可进入函数体执行,过程调试只能走到下一行B.单步调试可以运行到下一步,过程调试可以进入函数体C.单步调试和过程调试是完全不相同的D.过程调试不能进入函数体,但可以进入类的构造函数。

关于MFC资源ID描述不正确的是A.每个控件都有一个属于自己的IDB.MFC资源ID的值是可以相同的C.用户可以在属性对话框内修改控件IDD.MFC所有ID可以由用户任意定义下面的函数可以结束对话框显示的ID是A.IDD_DIALOG1B.IDOKC.IDCLOSED.IDCANCEL创建对话框类时,对话框类是从哪个类派生来的A.CDocumentB.CDialogC.CObjectD.CMainFrame在VC6.0下添加新的对话框是插入的是什么资源A.ToolbarB.BimtapC.DialogD.HTML下面哪一步操作是为对话框绑定类A.在对话框区域内点击右键选择ClassWizard(建立类向导)B.在对话框区域内点击右键选择Property(属性)C.双击对话框打开ClassWizardD.右键点击对话框选择Insert ActiveX根据对话框的行为性质,对话框可以分为哪两类A.对话框资源和对话框类B.模式对话框和非模式对话框C.对话框资源和对话框模板D.消息对话框和模式对话框下面关于模态对话框的说法,错误的是A.模态对话框通过调用DialogBox函数显示B.模态对话框通过调用EndDialog函数关闭C.模态对话框打开时,不能够切换到其父窗口上进行任何操作D.模态对话框必须设置WS_VISIBLE显示样式才能正常显示下面哪一种Windows对话框是非模态对话框A.文本文件替换对话框B.文本文件打开对话框C.文本文件另存对话框D.Word查找对话框关于模态对话框与非模态对话框的区别,下面哪些描述是正确的A.非模态对话框对象是用new操作符动态创建的,而不是以成员变量的形式嵌入到别的对象中或以局部变量的形式构建的B.非模态对话框通过调用CDialog::Create函数来启动对话框,而不是CDialog::DoModalC.必须调用CWnd::DestroyWindow而不是CDialog::EndDialog来关闭非模态对话框D.因为是用new操作符构建非模态对话框对象,因此必须在对话框关闭后,用delete操作符删除对话框对象。

相关文档
最新文档