计算机可视化编程+吉大考前辅导包吉大考试题库答案文档格式.docx
《计算机可视化编程+吉大考前辅导包吉大考试题库答案文档格式.docx》由会员分享,可在线阅读,更多相关《计算机可视化编程+吉大考前辅导包吉大考试题库答案文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
一个类的友元函数或友元类能够通过成员操作符访问该类的()
∙A私有成员
∙B所有成员
∙C公用成员
∙D保护成员
(6)
应在下列程序划线处填入的正确语句是()。
classBase
{public:
voidfun(){cout<<"
Base:
:
fun"
<<endl;
}};
classDerived:
publicBase
{voidfun()
{//显示调用基类的函数fun()
cout<<"
Derived:
}};
∙Afun();
∙BBase.fun();
∙CBase:
fun();
∙DBase->
(7)
有如下类声明:
classXA
{private:
intx;
public:
XA(intn){x=n;
classXB:
publicXA
inty;
XB(inta,intb);
};
在构造函数XB的下列定义中,正确的是()。
∙AXB:
XB(inta,intb):
x(a),y(b){}
∙BXB:
XA(a),y(b){}
∙CXB:
x(a),XB(b){}
∙DXB:
XA(a),XB(b){}
(8)
类定义的内容允许被其对象无限制地存取的是()。
∙Aprivate部分
∙Bprotected部分
∙Cpublic部分
∙D其他选项都不对
(9)
this指针存在的目的是()
∙A保证基类公有成员在子类中可以被访问
∙B保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
∙C保证基类保护成员在子类中可以被访问
∙D保证基类私有成员在子类中可以被访问
(10)
设置虚基类的目的是( )。
∙A简化程序
∙B消除二义性
∙C提高运行效率
∙D减少目标代码
(11)
在编译指令中,宏定义使用哪个指令()
∙Ainclude
∙B#define
∙C#if
∙D#else
(12)
使用值传递方式将实参传给形参,下列说法正确的是()
∙A形参是实参的备份
∙B实参是形参的备份
∙C形参和实参是同一对象
∙D形参和实参无联系
(13)
面向对象程序设计思想的主要特征中不包括()。
∙A封装性
∙B多态性
∙C继承性
∙D功能分解,逐步求精
D
(14)
C++是()。
∙A面向对象的程序设计语言
∙B面向过程的程序设计语言
∙C既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言
∙D非结构化的程序设计语言
(15)
派生类的对象对其基类中()可直接访问。
∙A公有继承的公有成员
∙B公有继承的私有成员
∙C公有继承的保护成员
∙D私有继承的公有成员
(16)
C++的继承性允许派生类继承基类的()。
∙A部分特性,并允许增加新的特性或重定义基类的特性
∙B部分特性,但不允许增加新的特性或重定义基类的特性
∙C所有特性,并允许增加新的特性或重定义基类的特性
∙D所有特性,但不允许增加新的特性或重定义基类的特性
(17)
如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
∙Aoperator++
(1)
∙Boperator++(a)
∙Coperator++(a,1)
∙Doperator++()
(18)
静态数据成员的初始化是在()中进行的。
∙A构造函数
∙B任何成员函数
∙C所属类
∙D全局区
(19)
静态成员函数对类的数据成员访问()。
∙A是不允许的
∙B只允许是静态数据成员
∙C只允许是非静态数据成员
∙D可允许是静态数据成员或非静态数据成员
(20)
类的静态成员的访问控制()。
∙A只允许被定义为private
∙B只允许被定义为private或protected
∙C只允许被定义为public
∙D可允许被定义为private、protected或public
(21)
假定AB为一个类,则执行“ABa,b
(2),c[3],*p=&
a;
”语句时共调用该类无参构造函数的次数为()。
∙A5
∙B6
∙C3
∙D4
(22)
假定AB为一个类,则执行“AB*px=newAB[n];
”语句时调用该类无参构造函数的次数为()。
∙An
∙Bn-1
∙C1
∙D0
(23)
”语句时将()。
∙A动态分配一个数组
∙B动态分配一个对象
∙C静态分配一个数组
∙D静态分配一个对象
(24)
假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;
b=bb;
}”,则执行“Ax(4);
”语句后,x.a和x.b的值分别为()。
∙A1和0
∙B1和4
∙C4和1
∙D4和0
(25)
若需要使类中的一个指针成员指向一块动态存储空间,则通常在()函数中完成。
∙A析构
∙B构造
∙C任一成员
∙D友元
(26)
假定AB为一个类,则执行“AB*s=newAB(a,5);
”语句时得到的一个动态对象为_______。
∙As
∙Bs->
a
∙Cs.a
∙D*s
(27)
假定AB为一个类,则执行“ABx(a,5);
”语句时将自动调用该类的()。
∙A带参构造函数
∙B无参构造函数
∙C拷贝构造函数
∙D赋值重载函数
(28)
假定AB为一个类,则执行“ABx;
(29)
当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
∙Bn+1
∙Cn-1
∙Dn-2
(30)
假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为()。
∙Aa
∙BAA:
∙Ca()
∙DAA:
a()
(31)
假定变量a和pa定义为“doublea[10],*pa=a;
”,要将12.35赋值给a中的下标为5的元素,不正确的语句是()。
∙Apa[5]=12.35;
∙Ba[5]=12.35;
∙C*(pa+5)=12.35;
∙D*(a[0]+5)=12.35;
(32)
假定有定义“intb[10];
int*pb;
”,则不正确的赋值语句为()。
∙Apb=b;
∙Bpb=&
b[0];
∙C*pb=newint;
∙Dpb=b[5];
(33)
假定变量m定义为“intm=7;
”,则定义变量p的正确语句为()。
∙Aintp=&
m;
∙Bint*p=&
∙Cint&
p=*m;
∙Dint*p=m;
(34)
下列给字符数组赋初值时,正确的是()。
∙Achars1[]=”abcdef”;
∙Bchars2[4]=”abcd”;
∙Cchars3[2][3]={“abc”,”xyz”};
∙Dchars4[4][]={‘a’,’x’,’s’,’t’};
(35)
用new运算符创建一个含10个元素的一维整型数组的正确语句是()。
∙Aint*p=newa[10];
∙Bint*p=newfloat[10];
∙Cint*p=newint[10];
∙Dint*p=newint[10]={1,2,3,4,5}
(36)
将两个字符串连接起来组成一个字符串时,选用()函数。
∙Astrlen()
∙Bstrcap()
∙Cstrcat()
∙Dstrcmp()
(37)
函数调用不可以()。
∙A出现在一个表达式中
∙B出现在执行语句中
∙C作为一个函数的实参
∙D作为一个函数的形参
(38)
以下正确的函数原型语句是()。
∙Adoublefun(intx,inty)
∙Bdoublefun(intx;
inty)
∙Cdoublefun(int,int);
∙Ddoublefun(intx,y);
(39)
函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()个。
∙A1
∙B2
∙C4
∙D5
(40)
以下函数的返回结果是()。
intfunction(char*x){
char*p=x;
while(*p++);
return(p-x-1);
}
∙A求字符串的长度
∙B将字符串x连接到字符串p后面
∙C将字符串x复制到字符串p中
∙D将字符串x反向存放
(41)
函数原型语句正确的是()。
∙AintFunction(voida);
∙BvoidFunction(int);
∙CintFunction(a);
∙Dvoidint(doublea);
(42)
以下关于函数模板叙述正确的是()。
∙A函数模板也是一个具体类型的函数
∙B函数模板的类型参数与函数的参数是同一个概念