C++复习题(2015)(3)

2019-03-29 18:36

59、下面程序段(C)。

x=3; do {y=x--;

if(!y) {cout<<”x”; continue;}

cout<<”#”;}

while(1<=x<=2);//&& A.将输出## B.将输出###

C.是死循环 D.含有不合法的控制表达式

60、以下正确的说法是(D )。

A.用户若需要调用标准函数,调用前必须重新定义 B.用户可以直接调用所有标准库函数

C.用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数 D.用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系

统库函数

61、在参数传递过程中,对形参和实参的要求是(B)。 A.函数定义时,形参一直占用存储空间 B.实参可以是常量、变量或表达式 C.形参可以是常量、变量或表达式 D.形参和实参类型和个数都可以不同

62、对数组名作函数的参数,下面描述正确的是(B)。

A.数组名作函数的参数,调用时将实参数组复制给形参数组 B.数组名作函数的参数,主调函数和被调函数共用一段存储单元 C.数组名作参数时,形参定义的数组长度不能省略 D.数组名作参数,不能改变主调函数中的数据

63、若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则(B )不是对a数组元素的正确引用(其中0≤i<10)。

A.p[i] B.*(*(a+i)) C.a[p-a] D.*(&a[i]) 64、以下程序的输出结果是(B)。

#include void main()

{ char s[]=\

int v1=0,v2=0,v3=0,v4=0; v1 v2 v3 v4 for (p=s;*p;p++) 2 4 3 4 switch(*p) {

case '1':v1++; case '3':v3++; case '2':v2++; default: v4++; }

cout<

A.4,2,1,1 B.4,7,5,8 C.7,3,2,1 D.8,8,8,8

65、对类的构造函数和析构函数描述正确的是(A )。

A.构造函数可以重载,析构函数不能重载 B.构造函数不能重载,析构函数可以重载 C.构造函数可以重载,析构函数也可以重载 D.构造函数不能重载,析构函数也不能重载

66、下面对于友元函数描述正确的是(C )。

A.友元函数的实现必须在类的内部定义 B.友元函数是类的成员

C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员 67、派生类的对象对它的基类成员中(A )是可以访问的。

A.公有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.私有继承的公有成员 68、C++类体系中,不能被派生类继承的有(A )。

A.构造函数 B.虚函数 C.静态成员函数 D.赋值操作函数 69、以下(D )成员函数表示虚函数。

A.virtual int vf(int); B.void vf(int)=0;

C.virtual void vf()=0; D.virtual void vf(int) { }; 70、下面对静态数据成员的描述中,正确的是( B)。

A.静态数据成员可以在类体内进行初始化 B.静态数据成员不可以在类体内进行初始化 C.静态数据成员不能受private控制符的作用 D.静态数据成员可以直接用类名调用 71、继承具有(B ),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。

A.规律性 B.传递性 C.重复性 D.多样性

72、若有以下定义,则释放指针所指内存空间的操作是 (C )。 float r=news float[10];

A.delete r ; B.delete *r; C.delete []r; D.delete r[];

73、若有以下定义,则对字符串的操作错误的是(C )。 char s[10]=”Program”,t[]=”test”; A.strcpy(s,t); B.cout<>t; 74、在if语句中的表达式是(D )。

A.只能是表达式 B.只能是关系表达式和逻辑表达式 C.只能是逻辑表达式 D.可以是任意表达式

75、在用关键字class定义的类中,以下叙述正确的是( A)。

A. A. 在类中,不作特别说明的数据成员均为私有类型 B. B. 在类中,不作特别说明的数据成员均为公有类型

C. C. 类成员的定义必须是成员变量定义在前,成员函数定义在后 D. D. 类的成员定义必须放在类定义体内部 76.下面对构造函数的不正确描述是(b )。

(a)系统可以提供默认的构造函数

(b)构造函数可以有参数,所以也可以有返回值 (c)构造函数可以重载

(d)构造函数可以设置默认参数 77. 下面选项中,不是类的成员函数为(c )。

(a)构造函数 (b)析构函数 (c)友元函数 (d)复制构造函数 78. 下面对友员的错误描述是(d )。 (a)关键字friend用于声明友员

(b)一个类中的成员函数可以是另一个类的友员 (c)友员函数访问对象的成员不受访问特性影响 (d)友员函数通过this指针访问对象成员 79.关于静态成员的描述中,(B)是错误的。 (a)静态成员可分为静态数据成员和静态成员函数 (b)静态数据成员定义后必须在类体内进行初始化 (c)静态数据成员初始化不使用其构造函数 (d)静态数据成员函数中不能直接引用非静态成员 80. C++类体系中,不能被派生类继承的有(A)。 (a)构造函数 (b)虚函数 (c)静态成员函数 (d)赋值操作函数

81.不论派生类以何种方式继承基类,都不能直接使用基类的(b )。 (a)public 成员 (b)private成员 (c)protected成员 (d)所有成员

82. 在C++中,要实现动态联编,必须使用(d )调用虚函数。 (a) 类名 (b)派生类指针 (c)对象名 (d)基类指针

83. 若一个类中含有纯虚函数,则该类称为(d)。 (a)基类 (b)纯基类 (c)派生类 (d)抽象类

84. C++程序中的简单语句必须以( b )结束。 (a) 冒号 (c) 空格

(b) 分号 (d)花括号

(b) break char go (d) switch float integer

85.下列选项中,全部都是C++关键字的选项为( c )。 (a) while IF Static (c) sizeof case extern

86.关于下列语句叙述错误的是( a )。

int i=10, *p=&i; (a) p的值为10

(b) p指向整型变量i (d) p的值是变量i的地址

(b) void f1( x, y );

(c) *p表示变量i的值

87.以下正确的函数原型为( d )。 (a) f1( int x; int y );

(c) void f1( int x, y ); (d) void f1( int, int ); 88.若有以下说明,在类外使用对象objX成员的正确语句是( c )。 class X { int a;

void fun1(); void fun2(); }; X objX ; (a) objX.a=0;

(b) objX.fun1(); (d) X::fun1();

(c) objX.fun2(); class W { int a; public: };

(a) void W::fConst(int k)const { k=a; }//不可改变 (b) void W::fConst(int k)const { k=a++; } (c) void W::fConst(int k)const { cin>>a; } (d) void W::fConst(int k)const { a=k; } 90.虚析构函数的作用是( c )。

(a) 虚基类必须定义虚析构函数 (b) 类对象作用域结束时释放资源 (c) delete动态对象时释放资源 (d) 无意义

91.在创建派生类对象时,构造函数的执行顺序是( d )。

(a) 内嵌对象成员构造函数—基类构造函数—派生类本身的构造函数 (b) 派生类本身的构造函数—基类构造函数—内嵌对象成员构造函数 (c) 基类构造函数—派生类本身的构造函数—内嵌对象成员构造函数

void fConst(int) const ;

public:

89.若有以下类W说明,函数fConst的正确定义是( a )。

(d) 基类构造函数—内嵌对象成员构造函数—派生类本身的构造函数 92.若class B中定义了一个class A的类成员A a,关于类成员的正确叙述是( c )。

(a) 在类B的成员函数中可以访问A类的私有数据成员 (b) 在类B的成员函数中可以访问A类的保护数据成员 (c) 类B的构造函数可以调用类A的构造函数做数据成员初始化 (d) 类A的构造函数可以调用类B的构造函数做数据成员初始化 93.若有以下类Z说明,函数fStatic中访问数据a错误的是( c )。

class Z

{ static int a; public:

static void fStatic(); };

int Z::a = 0 ; Z objZ ;

(a) void Z::fStatic(){ objZ.a = 1; } (b) void Z::fStatic(){ a = 1; } (c) void Z::fStatic(){ this->a = 0 ; } (d) void Z::fStatic(){ Z::a = 0 ; } 94.假设i=2,执行下列语句后i的值为( b )。

switch( i ) { case 1 : i ++ ; case 2 : i -- ;

case 3 : ++ i ; break ; case 4 : -- i ; default : i ++ ; } (a) 1

(b) 2

(c) 3

(d) 4

95.有函数原型 void fun4( int & ); 下面选项中,正确的调用是( c )。 (a) int a = 2.17; fun4( &a ); (c) int b = 100; fun4( b ); struct Date { int year;

(b) int a = 15; fun4( a*3.14 ); (d) fun4( 256 ) ;

96.已知有职工情况结构变量emp定义为:


C++复习题(2015)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:上海市旅游十二五规划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: