东师12春《c++程序设计(高起专)》第一次在线作业答案6/15
东师《c++程序设计(高起专)》2012春第一次在线作业6/15试卷总分:100 测试时间:--
一、单选题(共20道试题,共60分。)
1.如果类A被说明成类B的友元,则()。
A. 类A的成员即类B的成员
B. 类B的成员即类A的成员
C. 类A的成员函数不得访问类B的成员
D. 类B不一定是类A的友元
满分:3分
2.下列语句中错误的是()。
A. int *p=new int (10);
B. int *p=new int;
C. int *p=new int;
D. int *p=new int(0);
满分:3分
3.假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的()。
A. 无参构造函数
B. 带参构造函数
C. 复制构造函数
D. 赋值重载函数
满分:3分
4.在函数定义前加上关键字"inline",表示该函数被定义为()。
A. 重载函数
B. 友元函数
C. 内联函数
D. 成员函数
满分:3分
5.()是析构函数的特征。
A. 一个类中只能定义一个析构函数
B. 析构函数在对象创建时调用
C. 析构函数的定义只能在类体内
D. 析构函数可以有一个或多个参数
满分:3分
6.说明一个成员为静态成员的关键字为()。
A. static
B. extern
C. inline
D. friend
满分:3分
7.面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
A. 对数据的操作
B. 信息
C. 数据隐藏
D. 数据抽象
满分:3分
8.假设已经有定义char*const name="chen"; 下面的语句中正确的是()。
A. name= 'q';
B. name="lin";
C. name=new char;
D. name=new char ('q') ;
满分:3分
9.C++中引入友元的作用是()。
A. 提高程序的运用效率
B. 加强类的封装性
C. 实现数据的隐藏性
D. 增加成员函数的种类
满分:3分
10.在C++程序中,对象之间的相互通信通过()。
A. 继承实现
B. 调用成员函数实现
C. 封装实现
D. 函数重载实现
满分:3分
11.静态成员函数仅能访问()。
A. 静态的数据成员
B. 非静态的成员函数
C. 非静态的数据成员
D. 以上都不对
满分:3分
12.在下面有关析构函数特征的描述中,正确的是()。
A. 一个类中可以定义多个析构函数
B. 析构函数名与类名完全相同
C. 析构函数不能指定返回类型
D. 析构函数可以有一个或多个参数
满分:3分
13.假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。
A. A(){x=0;}
B. A(int a=0):x(a){}
C. A(){}
D. A(int a):x(a){}
满分:3分
14.不能作为重载函数的调用依据的是()。
A. 参数个数
B. 参数类型
C. 返回值类型
D. 函数名称
满分:3分
15.以下叙述正确的是()。
A. main()函数必须定义在其他函数之前,函数内可以嵌套定义函数
B. main()函数位置没有限制,函数内不可以嵌套定义函数
C. main()函数必须定义在其他函数之前,函数内不可以嵌套定义函数
D. main()函数必须定义在其他函数之后,函数内可以嵌套定义函数
满分:3分
16.以下叙述正确的是()。
A. 函数的定义和函数的调用都可以嵌套
B. 函数的定义和函数的调用均不可以嵌套
C. 函数的定义不可以嵌套,函数的调用可以嵌套
D. 函数的定义可以嵌套,函数的调用不可以嵌套
满分:3分
17.下面对类的析构函数的定义是() 。
A. X::~ X( 参数 );
B. void X::~ X( 参数 );
C. void X::~ X();
D. X::~ X();
满分:3分
18.下面不能作为函数的返回类型的是()。
A. new
B. int
C. long
D. void
满分: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.C++程序设计中,每个语句应以分号结束。
A. 错误
B. 正确
满分:2分
4.在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
A. 错误
B. 正确
满分:2分
5.C++中的函数就是面向对象理论中的消息。
A. 错误
B. 正确
满分:2分
6.如果一个类只定义了一个带参的构造函数,则系统会给它提供缺省的无参构造函数。
A. 错误
B. 正确
满分:2分
7.C++编译器能够区分重载的无参函数和缺省参数的函数。
A. 错误
B. 正确
满分:2分
8.类成员是按照它们在类里被声明的顺序进行初始化的,与它们在成员初始化表中列出的顺序无关。
A. 错误
B. 正确
满分:2分
9.类是C++中自定义的数据类型。
A. 错误
B. 正确
满分:2分
10.无论何时编译器都为类构造一个无参数的缺省的构造函数。
A. 错误
B. 正确
满分:2分
11.C++语言对同一字母的大小写将认为是同一字符。
A. 错误
B. 正确
满分:2分
12.构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。
A. 错误
B. 正确
满分:2分
13.当一个函数无返回值时,函数的返回类型可省略。
A. 错误
B. 正确
满分:2分
14.凡是用inline说明的函数一定是内联函数。
A. 错误
B. 正确
满分:2分
15.常成员函数不能更新对象的数据成员,也不能调用该类中的普通成员函数。
A. 错误
B. 正确
满分:2分
16.类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。
A. 错误
B. 正确
满分:2分
17.C++中,对象保存在内存中,堆内存是自动分配和释放的,而栈内存需要用户自己申请和释放。
A. 错误
B. 正确
满分:2分
18.C++既支持面向过程程序设计又支持面向对象程序设计。
A. 错误
B. 正确
满分:2分
19.使用inline说明内联函数时,必须使函数体和inline说明结合在一起,否则编译器将它作为普通函数处理。
A. 错误
B. 正确
满分:2分
20.在类定义体内,各种访问属性的成员间可以相互访问。
A. 错误
B. 正确
满分:转载请注明奥鹏作业答案网 www.ap5u.com
页:
[1]