作业辅导网

标题: C++程序设计16春在线作业2 [打印本页]

作者: 李老师    时间: 2016-5-14 20:52
标题: C++程序设计16春在线作业2
C++程序设计16春在线作业2
试卷总分:100   测试时间:--
一、单选题(共20道试题,共60分。)
1.在函数定义前加上关键字"inline",表示该函数被定义为()。
A. 重载函数
B. 友元函数
C. 内联函数
D. 成员函数
满分:3分
2.运算符重载函数必须以特殊的关键字()开始。
A. virtual
B. operator
C. template
D. static
满分:3分
3.假设已经有定义const char*name="chen"; 下面的语句中错误的是()。
A. name[3]= 'q';
B. name="lin";
C. name=new char[5];
D. name=new char('q');
满分:3分
4.下面有关重载函数的说法中正确的是()。
A. 重载函数必须具有不同的返回值类型
B. 重载函数形参个数必须不同
C. 重载函数必须有不同的形参列表
D. 重载函数名可以不同;
满分:3分
5.C++流类库预定义的与标准输出设备相关联的是()。
A. cin
B. cout
C. cerr
D. clog
满分:3分
6.内部格式控制操作函数是在头文件()中定义的。
A. strstream.h
B. iomanip.h
C. istream.h
D. ostream.h
满分:3分
7.类模板的模板参数()。
A. 只可作为数据成员的类型
B. 只可作用成员函数的返回类型
C. 只可作为成员函数的参数类型
D. 以上三者皆可
满分:3分
8.如果在类A中用成员函数的方式重载了后缀自增运算符++,又定义了类A的一个对象a,则以下用法正确的是()。
A. operator++(a,0);
B. a.operator++();
C. a.operator++(0);
D. ++a;
满分:3分
9.在函数声明中,()是不必要的。
A. 函数名
B. 函数类型
C. 参数的名称
D. 参数类型
满分:3分
10.构造函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。
A. public
B. private
C. protected
D. static
满分:3分
11.在一个类的定义中,包含有数据成员和()的定义。
A. 数据
B. 函数
C. 成员函数
D. 友元
满分:3分
12.假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
A. x.f
B. x.f()
C. x->f
D. x->f()
满分:3分
13.编译时的多态性通过使用() 实现。
A. 构造函数
B. 虚函数
C. 重载函数
D. 析构函数
满分:3分
14.假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。
A. A(){x=0;}
B. A(int a=0):x(a){}
C. A(){}
D. A(int a):x(a){}
满分:3分
15.如果类A被说明成类B的友元,则()。
A. 类A的成员即类B的成员
B. 类B的成员即类A的成员
C. 类A的成员函数不得访问类B的成员
D. 类B不一定是类A的友元
满分:3分
16.定义p并使p指向动态空间中的包含10个整数的数组所使用的定义语句为()。
A. int *p=new[10];
B. int *p=new int(10);
C. *p=new int[10];
D. int *p=new int[10];
满分:3分
17.假定变量x定义为“int x=8;”,要使rx成为x的引用(别名),rx应定义为()。
A. int rx=x;
B. int rx=&x;
C. int *rx=&x;
D. int &rx=x;
满分:3分
18.下列输出字符'A'的方法中,错误的是()。
A. cout<<put('A');
B. cout<<'A';
C. cout.put('A');
D. char a='A';cout<<a;
满分:3分
19.如果类B在类A的基础上构造,那么,就称()。
A. 类A为基类或父类,类B为超类或子类
B. 类A为基类、父类或超类,类B为派生类或子类
C. 类A为派生类,类B为基类
D. 类A为派生类或子类,类B为基类、父类或超类
满分:3分
20.静态数据成员的初始化必须在()。
A. 类内
B. 类外
C. 构造函数内
D. 静态成员函数内
满分:3分
二、判断题(共20道试题,共40分。)
1.C++中的函数就是面向对象理论中的方法。
A. 错误
B. 正确
满分:2分
2.无论何种方式继承,基类的公有成员在派生类中的访问权限都是公有的。
A. 错误
B. 正确
满分:2分
3.用对象访问成员时应使用运算符“.",用指向对象的指针访问成员时应使用运算符“->"。
A. 错误
B. 正确
满分:2分
4.构造函数是可以被派生类继承的。
A. 错误
B. 正确
满分:2分
5.ostrstream是向字符数组的输出流,istrstream是从字符数组的输入流。
A. 错误
B. 正确
满分:2分
6.如果派生类没有实现虚函数,那么它将使用它的基类的虚函数。
A. 错误
B. 正确
满分:2分
7.无论什么方式的继承,基类的私有成员都不能被派生类访问。
A. 错误
B. 正确
满分:2分
8.当类中有指针类型数据成员时,需重载赋值运算符,否则会产生指针悬挂问题。
A. 错误
B. 正确
满分:2分
9.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的右边。
A. 错误
B. 正确
满分:2分
10.C++不允许定义有默认参数的函数。
A. 错误
B. 正确
满分:2分
11.构造函数和析构函数都不能重载。
A. 错误
B. 正确
满分:2分
12.ifstream是用于写文件的文件流。
A. 错误
B. 正确
满分:2分
13.类是C++中自定义的数据类型。
A. 错误
B. 正确
满分:2分
14.编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。
A. 错误
B. 正确
满分:2分
15.类是一组对象的抽象,而对象则是类的一个实例。
A. 错误
B. 正确
满分:2分
16.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的左边。
A. 错误
B. 正确
满分:2分
17.类中可以包含各种数据类型的数据成员,但不能有其他类对象。
A. 错误
B. 正确
满分:2分
18.C++与C语言本质差别在于C++语言是面向对象的,而C语言是面向过程的。
A. 错误
B. 正确
满分:2分
19.在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
A. 错误
B. 正确
满分:2分
20.C++语言对同一字母的大小写将认为是同一字符。
A. 错误
B. 正确
满分:2分
>>操作完成!





欢迎光临 作业辅导网 (http://aopeng100.com/) Powered by Discuz! X3.2