C++考试题库大全.docx

上传人:b****2 文档编号:1757680 上传时间:2022-10-23 格式:DOCX 页数:131 大小:148.37KB
下载 相关 举报
C++考试题库大全.docx_第1页
第1页 / 共131页
C++考试题库大全.docx_第2页
第2页 / 共131页
C++考试题库大全.docx_第3页
第3页 / 共131页
C++考试题库大全.docx_第4页
第4页 / 共131页
C++考试题库大全.docx_第5页
第5页 / 共131页
点击查看更多>>
下载资源
资源描述

C++考试题库大全.docx

《C++考试题库大全.docx》由会员分享,可在线阅读,更多相关《C++考试题库大全.docx(131页珍藏版)》请在冰豆网上搜索。

C++考试题库大全.docx

C+考试题库大全考试题库大全C+考试题库大全&ai和ai数值完全相同,表示数组a第i行的首地址a0和a00数值是相同的该二维数组共有4行3列共12个元素B1.关于访问权限,以下说法错误的是()。

public权限表示可以被程序中任何函数调用private权限表示只能被类自身调用protected权限表示只能被类自身和其父类调用protected权限表示只能被类自身和其子类调用C2.关于构造函数,以下说法正确的是()。

构造函数在对象被创建时,自动被调用构造函数需要程序员显式的调用构造函数不能被重载构造函数都是无参函数A3.关于哈希函数,以下说法错误的是()。

哈希函数的主要目的在于在元素和关键字之间建立一一对应的关系哈希函数就是关键字本身哈希函数可以由用户自己定义同一组数据,可以使用不同的哈希函数得到不同的哈希表B4.关于继承中的二义性,以下说法中错误的是()。

所谓的二义性,就是指基类与派生类中存在同名成员出现二义性的原因是在多重继承情况下,没有显式调用的情况下,系统不知道应该调用哪个基类的成员基类的对象不能直接访问派生类中的成员派生类的对象可以访问基类的成员B5.关于静态数据成员的说法错误的是()。

静态数据成员只能说明全局变量静态数据成员在内存中只有1个拷贝静态数据成员可通过类或静态函数访问静态数据成员可通过对象访问A6.关于类的对象,说法错误的是()。

同1个类定义的两个对象可以互相赋值对象是类的1个实例对象是现实生活中具有共同特征的一类事物的抽象对象的成员包括两个:

数据成员和成员函数C7.关于类的继承,以下说法错误的是()。

类A继承类B,类B继承类C,则类A也继承类C类A继承类B,类B继承类C,类C也可以继承类A类A和类B可以同时继承类C类A可以同时继承类B和类CB不允许循环继承8.关于类模板的模板参数说法正确的是()。

只可作为数据成员的类型只可作为成员函数的返回值类型只可作为成员函数的参数类型既可作为数据成员的类型,也可说明成员函数的类型D9.关于联合类型,以下说法正确的是()。

联合类型的内存大小是第1个成员变量的内存大小联合类型的内存大小是所有成员变量的内存大小之和联合类型的内存大小由内存大小最大的成员变量决定联合类型的内存大小由系统自动分配,在赋值前是不确定的C10.关于内联函数,以下说法正确的是。

()内联函数不需要经过编译内联函数适用于函数体比较复杂的情况内联函数可以提高程序执行效率声明内联函数只需要在函数声明前加inline关键字C11.关于下面的程序,说法正确的是()。

intx=-1;dox=x*x;while(!

x);死循环循环执行两次只循环一次有语法错误C12.关于虚函数的调用说法正确的是()。

一定使用动态联编一定使用静态联编不一定使用动态联编与动态联编和静态联编无关C使用对象指针时,可能会使用动态13.关于以下代码,说法正确的是()。

classCGamepublic:

CGame(void);CGame:

CGame(void)printf(%s,构造函数);main()CGamem_game;m_game.CGame();该代码能够编译通过,但是没有输出该代码能够编译通过,输出字符串“构造函数”该代码能够编译通过,输出字符串“构造函数构造函数”该代码不能编译通过D(位于“.”运算符右边时非法)14.关于以下代码:

classCGameconstinti=1;public:

intf()consti=3;说法正确的是()。

该代码编译无法通过该代码编译正常通过,变量i的值为3该代码编译正常通过,变量i的值为1该代码编译正常通过,如果调用函数f则i的值变为3,否则为1A只有静态常量整型数据成员才可以在类中初始化i是常量。

如果i是变量呢?

15.关于以下代码片段说法正确的是()。

inta5,*pa;pa=a;pa=pa+2;pa指向a2;pa的内容是a0+2pa指向a0语法有错误A16.关于异常机制,以下说法正确的是()。

异常不是语法错误异常代表了编程过程中遇见的所有错误一旦出现异常,程序将会中断,退出执行派生类不能捕获基类的异常A17.关于作用域与生存周期,说法错误的是()。

局部对象只在定义它的函数体中有效全局对象的作用域是整个程序局部对象在定义它的函数第1次被调用时构造,以后可以直接使用全局对象在程序主函数运行前被调用,只构造1次C18.关于作用域与生存周期,说法正确的是()。

静态对象就是全局对象静态对象在程序主函数运行前被调用,只构造1次静态对象的值在主函数中可以被修改全局对象一定是静态对象BC函数定义时,如果没有声明返回值的类型,则系统会给出1个默认19.返回类型,这个类型是()。

boolintchar*voidB在VC+2003时期可以20.计算机系统中输入输出缓冲区的结构是()。

堆栈队列链表二叉树B21.结构化程序设计所规定的3种基本控制结构是()。

输入、处理、输出树形、网形、环形顺序、选择、循环主程序、子程序、函数C22.类模板的使用实际上是将类模板实例化为1个具体的()。

类对象函数模板类B23.模板声明的关键字是()。

templateclassuniontempA24.派生类的对象对它的基类成员中的哪些成员是可以访问的?

()公有继承的公有成员公有继承的私有成员公有继承的保护成员(不能)私有继承的公有成员A25.派生类的构造函数的成员初始化列表中,不能包含()。

基类的构造函数派生类中子对象的初始化基类中子对象的初始化派生类中一般数据成员的初始化C26.若有以下定义和语句,则对s数组的元素的正确引用形式是()。

ints45,(*ps)5;ps=s;ps+1*(ps+3)ps02*(ps+1)+3C指向第二行第一个元素27.设inta=3,b=4,c=5;表达式a+bc&b=c的值是()。

2-101C28.设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是()。

x&yx=yx|(y+z)&(y-z)!

(x0)printf(%f,x)elseprintf(%f,-x);if(x0)x=x+y;printf(%f,x);elseprintf(%f,-x);if(x0)x=x+y;printf(%f,x);elseprintf(%f,-x);if(x0)x=x+y;printf(%f,x);elseprintf(%f,-x);B42.下列选项中,对以下程序说法正确的是()。

voidmain()voidf();f();voidf()printf

(1);编译时会报错编译时可以通过,运行时会出错函数f()的声明改放在主函数之前就可以正常运行可以正常运行CD43.下列选项中,非法的表达式是()。

0=x100i=j=0(char)(65+3)x+1=x+1D1不是左值44.下列选项中,合法的字符常量是()。

x(注:

半角)xxxx68D45.下列选项中不是构造函数的特征是()。

构造函数的函数名与类名相同构造函数在类对象被建立之前调用构造函数无函数类型说明如果类说明中没有显式的构造函数,则系统一定会给出1个默认的B46.下列语言中,属于面向对象的语言是()。

C语言C+语言Pascal语言Basic语言B47.下面的代码片段的输出结果为()。

chars10=a,b,c;printf(%sn,s+1);abcbcba+1B48.下面给指针变量赋值的方法错误的是()。

int*p;p=&5;int*p;inta=5;p=&a;int*p;inta5;p=a;int*p;inta5;p=&a0;A不允许在常量上取址49.下面关于异常机制说法错误的是()。

抛出异常的地方和处理异常的地方可以不在同一层,即可以不在同一函数中发生系统在处理异常的层次关系时是自动按调用链查找的在同一个位置可以抛出属于不同层级的异常当最高层级处仍找不到匹配的异常处理时,系统就忽略这个异常D50.下面哪1个不属于条件编译的内容?

()#if#ifdef#ifndef#defineD51.下面哪个标识符不是内存管理函数?

()malloccallocfreegotoD52.要格式化输出字符串值,使用的格式字符串值为()。

%s%d%f%aA53.要用字符数组保存字符串test的值,以下代码正确的是()。

chara4=test;chara5=test;chara4;a=test;chara5;a=test;B54.已知定义int*p3,则以下说法正确的是()。

定义了1个int类型的指针变量,该变量具有3个指针定义了1个指针数组,该数组有3个元素,每个元素都是int类型的指针变量定义了1个名为*p的int类型数组,该数组含有3个int类型的变量定义了1个指向一维数组的指针变量p,该一维数组有3个int类型的元素B55.已知函数f(inta,intb),则以下函数调用正确的是()。

f(int1,int2)f(1,2)f

(1)f(a,b)B56.已知函数f(inta),则以下函数调用正确的是()。

f(int1)f

(1)f(a)f(2.5)B57.已知结构类型:

structstudentintnum;charname;floatscore;charsex;Stu;则sizeof(Stu)的值为()。

4161210B58.已知类A,a1和a2是类A的两个对象,x是A类的静态数据成员,则以下说法正确的是()。

a1.x、a2.x、A:

x是3个不同的变量a1.x和a2.x是相同的变量,A:

x与它们不同a1.x、a2.x、A:

x是相同的变量x在程序运行期间的值不能改变C59.已知类A的父类是类B和类C,则正确的语法格式为()。

ApublicB;ApublicC;A:

publicB;A:

publicC;ApublicB,C;A:

publicB,publicC;D60.已知联合类型:

unionstudentintnum;charname;floatscore;charsex;a;则sizeof(a)的值为()。

841624B61.已知如下程序:

classBpublic:

B()B(intc):

count(c)virtualvoidprint()const=0;private:

intcount;classD:

publicBpublic:

D():

B(0)D(intc):

B(c)voidprint()constcouthellof()b不能调用类A的函数B67.已知有如下代码片段#defineM(x)x+4inta=M

(2)*3;则变量a的值为()。

1814612B68.已知有如下函数模板定义:

templateTmax(Ta,Tb)if(ab)returna;elsereturnb;则下列函数调用有错误的是()。

max(1,2)max(a,b)max(1.0,2)max(3.1,4.5)C69.以下表达式“0|1&1”的值为。

()210表达式错误B70.以下程序inta=15;a2;则a的值变为()。

315132A71.以下程序的输出结果是()。

#defineM(x,y,z)x*y+zvoidmain()nta=1,b=2,c=3;printf(%dn,M(a+b,b+c,c+a);19171512D72.以下

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 环境科学食品科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1