《C语言的复习题ap》由会员分享,可在线阅读,更多相关《C语言的复习题ap(18页珍藏版)》请在金锄头文库上搜索。
1、C+程序设计练习题一、选择题(四选一)1.以下选项中,哪一个是C+的合法运算符( )(A)cout (B)friend (C)int (D)new1. ( )是给对象取一个别名。(A)指针 (B)引用 (C)枚举 (D)结构2.下面哪一个是 void BC(int a, int b);的重载函数?( )(A) float BC(int x, int y);(B) void BC(int a, char b);(C) float BC(int a, int b, int c=0);(D) int bc(int a, int b);3.下列语句中错误的是( )(A)int *p=new int(1
2、0); (B) int *p=new int10; (C) int *p=new int (D) int *p=new int400;4.假设已有定义const char *const name=”chen”;下面的语句中正确的是( )(A) name3=a; (B) name=”lin” (C) name=new char5; (D) cout29.对象成员的引用方法有( )种。(A) 1 (B) 2 (C) 3 (D) 430.下列关于继承的说法中,错误的是( )(A)析构函数不能继承(B)默认的继承方式是私有继承(C)派生类的成员,除了它自己的成员外,还包含了它基类的成员(D)派生类继承
3、的基类成员的访问权限到派生类保持不变31.使用派生类的主要原因是( )(A)提高代码的可重用性 (B) 提高程序的运行效率 (C) 加强类的封装性 (D) 实现数据的隐蔽性32.在C+中继承方式有( )种(A) 1 (B) 2 (C) 3(D) 433.假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是( )(A)class derived:student private. (B)class derived:student public. (C)class derived: private student . (D
4、) class derived: public student .34.下列关于虚函数描述,正确的是( )(A) 构造函数不能是虚函数 (B)析构函数不能是虚函数 (C) 虚函数可以是友元函数 (D) 虚函数可以是静态函数.35.要实现动态联编,派生类中的虚函数( )(A)返回的类型可以与虚函数的原型不同(B)参数的个数可以与虚函数的原型不同(C)参数类型可以与虚函数的原型不同 (D)以上都不对36.如果在基类中将声明为不带返回值的纯虚函数,正确的写法是( )(A)virtual show()=0; (B) virtual void show; (C) virtual void show()=
5、0; (D) void show()=0 virtual;37一个( )允许用户为函数定义一种模式,使得函数中的参数能取得多种数据类型。(A) 函数模板 (B) 模板函数 (C)类模板 (D) 模板类38.模板的使用是为了( )(A)提高代码的重用性 (B)提高代码的运行效率 (C)加强类的封装性 (D)实现多态性39.使用语句打开文件后,则( )(A)该文件只能用于输出 (B)该文件只能用于输入 (C)该文件既可以用于输出,也可以用于输入 (D)若该文件存在,则清除该文件的内容40. 下列关于文件的描述,正确的是( )(A) C+的I/O系统中有1个文件指针,一个名字为put,另一个名字为g
6、et (B) C+的I/O系统中有2个文件指针, 一个为put,另一个为get (C) C+的I/O系统中, 文件指针只能顺序移动。 (D) C+的I/O系统中, 不进行文件读写时,文件指针不能移动。二、填空1. 在设计一个类的时候,有时需要将数据成员定义为受保护的类型,这时可以使用关键字 protected ,再在后面加上“:”号。2. /定义长方形的类RECTclass RECT float a,b,area(); public: RECT a=8;b=6;/构造函数 /其他成员函数略;3. /声明友元函数class ClassOne int x; Friend void MF(ClassOne);/声明友元函数,该函数无返回值public: /其他成员函数略