[计算机类试卷]国家二级(C++)笔试模拟试卷239及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷239及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷239及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 239及答案与解析 1 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 2 数据库 DB、数据库系统: DBS、数据库管理系统 DBMS之间的关系是( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括。 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 3 假定 MyClass为一个类,则该类的拷贝构造函数的声明语句为 ( ) ( A) MyClass(MyClass x); ( B) MyClass(MyClass class A
2、private: int a; public: A(int i) a=i; void disp () cout a “,“; ; class B private: int b; public: B(int j) b=j; void disp () cout b “,“; ; class C : public B,public A private: int c; public: C(int k):A(k-2),B(k+2) c=k; void disp () A:disp(); B:disp(); cout c endl; ; int main() C obj(10); obj.disp();
3、return 0; ( A) 10,10,10 ( B) 10,12,14 ( C) 8,10,12 ( D) 8,12,10 13 若运行时给变量 x输入 12,则以下程序的运行结果是 #include iostream.h void main() int x,y; cin x; y X 12?x+10: x-12; cout y; cout endl; ( A) 0 ( B) 22 ( C) 12 ( D) 10 14 有关构造函数的说法中错误的是 ( A)构造函数名字和类的名字一样 ( B)构造函数在说明类变量时自动执行 ( C)构造函数无任何函数类型 ( D)构造函数有且只有一个 15
4、 语句 ofstream f(“SALARY. DAT“, ios: :app | ios: :binary) ;的功能是建立流对象f,试图打开文件 SALARY.DAT并与之连接,并且 ( A)若文件存在,将文件写指针定位于文件尾 ;若文件不存在,建立一个新文件 ( B)若文件存在,将其置为空文件 ;若文件不存在,打开失败 ( C)若文件存在,将文件写指针定位于文件首 ;若文件不存在,建立一个新文件 ( D)若文件存在,打开失败 ;若文件不存在,建立一个新文件 16 有如下函数模板定义: template typename T1, Typename T2 T1 Fun(T2 n)return
5、 n*5.0; 若要求以 int型数据 9作为函数实参调用该模板,并返回一个 double型数据,则该调用应表示为 ( )。 A) FUN(9) B) FUN 9 C) FUN double 9 D) FUN 9 (doubl 17 一个类的友元函数或友元类可以访问该类的 ( )。 ( A)私有成员 ( B)所有成员 ( C)保护成员 ( D)公有成员 18 有如下程序: #include iostream using namespace std;class Base public: Base()cout “BB“; f(); Void f()cout “Bf“; ;class Derived
6、: public Base public: Derived() cout “DD“; void f() cout “Df“; ;int main() Derived d; return 0; 执行上面的程序将输出 ( )。 ( A) BBBfDD ( B) BBDfDDDf ( C) DD ( D) DDBBBf 19 下列关于类中成员函数特征的描述中错误的是 ( )。 ( A)类的成员函数一定是内联函数 ( B)类的成员函数可以重载 ( C)成员函数可以设置参数的默认值 ( D)成员函数可以是静态的 20 下面程序的结果为 ( )。 #include iostream.h void chan
7、ge(int a, int b) int temp; temp=a; a=b; b=temp; void main() int m,n; m=8; n=9; change(m,n); cout m “ n endl; ( A) 89 ( B) 98 ( C)程序有错 误 ( D) 99 21 在下面程序中,编译时出现错误的是 _。 Class A /(1) public: /(2) A() f(); /(3) void B() f(); virtual void f()const=0; /(4) ; ( A) -1 ( B) -2 ( C) -3 ( D) -4 22 下列关于运算符重载的描述
8、中,正确的是 _ 。 ( A)运算符重载可以改变操作数的个数 ( B)运算符重载可以改变运算符的优先级 ( C)运算符重载可以改变运算符的结合性 ( D)运算符重载可以使运算符实现特殊功能 23 以下程序中调用 cin函数给变量 a输人数值的方法是错误的,其错误原因是 #include iostream h void main() int*p, *q, a, b; p=i 5;i+)cout *(p+i) “,“;能够依次输出int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是 ( )。 ( A) int *p=a; ( B) int p=a; ( C) *p=a; (
9、D) p=a; 32 有如下的运算符重载函数定义: double operator+(int i,int k)return double(i+k);但定义有错误,对这个错误最准确的描述是 ( )。 ( A) #NAME? ( B)两个 int型参数的和也应该是 int型,而这里将 +的返回类型声明为 double ( C)没有将运算符重载函数声明为某个类的友元 ( D) C+已经提供了求两个 int型数据之和的运算符 +,不能再定义同样的运算符 33 下列有关类和对象的叙述不正确的是 ( A) 任何一个对象都归属于一个具体的类 ( B)类与对象的关系和数据类型与变量的关系相似 ( C)类的数据
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 239 答案 解析 DOC
