东师《c++程序设计(高起专)》2012春第一次在线作业13/15
东师《c++程序设计(高起专)》2012春第一次在线作业13/15试卷总分:100 测试时间:--
一、单选题(共20道试题,共60分。)
1.在一个类的定义中,包含有数据成员和()的定义。
A. 数据
B. 函数
C. 成员函数
D. 友元
满分:3分
2.类MyA的拷贝初始化构造函数是()。
A. MyA()
B. MyA(MyA*)
C. MyA(MyA&)
D. MyA(MyA)
满分:3分
3.下列()的调用方式是引用调用。
A. 形参是引用,实参是变量
B. 形参和实参都是变量
C. 形参是变量,实参是地址值
D. 形参是指针,实参是地址值
满分:3分
4.在函数定义前加上关键字"inline",表示该函数被定义为()。
A. 重载函数
B. 友元函数
C. 内联函数
D. 成员函数
满分:3分
5.假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为()。
A. classA::~classA(){}
B. classA::classA(){}
C. classA::~classA(int=0){}
D. void classA::~classA(){}
满分:3分
6.在函数声明中,()是不必要的。
A. 函数名
B. 函数类型
C. 参数的名称
D. 参数类型
满分:3分
7.下面对类的构造函数的定义是() 。
A. void X::X( 参数 )
B. X::X( 参数 )
C. int X::X( 参数 )
D. float X::X( 参数 )
满分:3分
8.C++利用()实现面向对象程序设计的多态性。
A. 类的派生机制
B. 构造数据类型—类
C. 构造数据类型—枚举
D. 函数重载或运算符重载
满分:3分
9.()不是构造函数的特征。
A. 构造函数的函数名与类名相同
B. 构造函数可以重载
C. 构造函数可以设置缺省参数
D. 构造函数必须指定类型说明
满分:3分
10.假设已经有定义const char*name="chen"; 下面的语句中错误的是()。
A. name= 'q';
B. name="lin";
C. name=new char;
D. name=new char('q');
满分:3分
11.C++程序的执行总是从()开始的。
A. main函数
B. 第一行
C. 头文件
D. 函数注释
满分:3分
12.说明一个成员为静态成员的关键字为()。
A. static
B. extern
C. inline
D. friend
满分:3分
13.当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。
A. 只能是公有成员
B. 只能是保护成员
C. 只能是除私有成员之外的任何成员
D. 具有任何权限的成员
满分:3分
14.假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
A. x.f
B. x.f()
C. x->f
D. x->f()
满分:3分
15.下面的类型声明中正确的是()。
A. int &a;
B. int &*p;
C. int & &q;
D. int I,*pp=&I;
满分:3分
16.假定classA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
A. x(a)
B. x
C. x->a
D. x.a
满分:3分
17.下面对于指针的描述不正确的是()。
A. 指针是地址变量
B. 指针不能用除0以外的常量赋值
C. 两个指针变量的加减法无意义
D. 指针指向不同基类型的变量长度不同
满分:3分
18.一个函数功能不太复杂但要求被频繁调用,应选用()。
A. 内联函数
B. 重载函数
C. 递归函数
D. 嵌套函数
满分:3分
19.在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是()。
A. int Fun(int x){return x*x;}
B. inline int Fun(int x){return x*x;}
C. int inline Fun(int x){return x*x;}
D. int Fun(int x){inline return x*x;}
满分:3分
20.对于一个类,可以利用关键字()将一般函数、其他类的成员函数声明为该类的友元。
A. public
B. private
C. protected
D. friend
满分:3分
二、判断题(共20道试题,共40分。)
1.如果一个类只定义了一个带参的构造函数,则系统会给它提供缺省的无参构造函数。
A. 错误
B. 正确
满分:2分
2.C++的变量声明非常灵活,它允许变量声明与可执行语句在程序中交替出现。
A. 错误
B. 正确
满分:2分
3.构造函数和析构函数都不能带参数。
A. 错误
B. 正确
满分:2分
4.成员函数体写在类外部的一定不是内联函数,写在类内部的一定是内联函数。
A. 错误
B. 正确
满分:2分
5.拷贝构造函数是重载的构造函数。
A. 错误
B. 正确
满分:2分
6.类和对象之间的关系是具体和抽象的关系。
A. 错误
B. 正确
满分:2分
7.拷贝构造函数使用本类对象的指针作为参数初始化新创建的对象。
A. 错误
B. 正确
满分:2分
8.静态数据成员属于类,因此可以使用“类名::”访问静态的数据成员。
A. 错误
B. 正确
满分:2分
9.若将函数说明为返回一个引用,则该函数可以用在赋值运算符的左边。
A. 错误
B. 正确
满分:2分
10.赋值号两边的数据类型不一致时,将无法进行赋值运算。
A. 错误
B. 正确
满分:2分
11.常量和引用在声明时必须初始化。
A. 错误
B. 正确
满分:2分
12.类中可以包含各种数据类型的数据成员,但不能有其他类对象。
A. 错误
B. 正确
满分:2分
13.类中成员的默认访问属性为公有,结构中成员的默认访问属性为私有。
A. 错误
B. 正确
满分:2分
14.成员函数体写在类的外部时一定要在类的内部保留函数声明。
A. 错误
B. 正确
满分:2分
15.成员函数体写在类的外部时不必在类的内部保留函数声明。
A. 错误
B. 正确
满分:2分
16.不能在类声明中给数据成员赋初值。
A. 错误
B. 正确
满分:2分
17.C++编译器不能够区分重载的无参函数和缺省参数的函数。
A. 错误
B. 正确
满分:2分
18.使用inline说明内联函数时,必须使函数体和inline说明结合在一起,否则编译器将它作为普通函数处理。
A. 错误
B. 正确
满分:2分
19.通过类对象可以访问类中所有的成员。
A. 错误
B. 正确
满分:2分
20.this指针是一个const指针,不能在程序中修改它或给它赋值。
A. 错误
B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com2分
页:
[1]