C++考试模拟练习一.doc_第1页
C++考试模拟练习一.doc_第2页
C++考试模拟练习一.doc_第3页
C++考试模拟练习一.doc_第4页
C++考试模拟练习一.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+模拟练习一一、单选题1C+对C语言做了很多改进,下列描述中 使得C语言发生了质变,即从面向过程变成了面向对象的程序设计。A增加了一些新的运算符 B增加了一些新的注释方式行注解C引进了类和对象的概念 D规定函数说明必须用原型2面向对象的程序设计将数据与 封装在一起,作为一个相互依存、不可分割的整体来处理。A数据地址 B数据类型C对数据的操作 D数据的值3对于任意一个类的析构函数 。 A. 是唯一的 B. 至多有两个C. 只能是缺省 D. 允许重载4当声明一个函数原型时,不正确的形式是 。A void fun(int a, int b, int c=5) ;B void fun(int a, int b=4, int c=5) ;C void fun(int a=2, int b, int c=5) ;D void fun(int a=2, int b=4, int c=5) ;5在C+中,重载运算符”+”实现a+b运算,则 。Aa必须为对象,b可以为整数或实数Ba和b必须为对象Cb必须为对象,a可以为整数或实数Da和b可以为整数或实数6 . 在私有派生情况下,基类公有的和保护的成员在派生类中 。 A均为私有的成员 B均为公有的成员 C均为保护的成员 D仍然为公有的和保护的成员 7有关类和对象说法下列不正确的有 。 A. 对象是类的一个实例 B. 任何一个对象只能属于一个具体的类C. 一个类只能有一个对象 D. 类与对象的关系和数据类型与变量的关系相似 8以下程序的输出结果为 。#includeclass First public: First( )couta; First ( )coutb;class Second: public First public: Second ( ) coutc; Second ( )coutd;void main() Second ob; Aabcd Bdcba Ccdab Dacdb9以下程序的输出结果为 。#includetemplate void f(type x) coutsizeof(x);void main() char ch=4; float d=0;f(ch*d);A0 B1 C2 D410c+程序中常用的cin和cout应该理解为 。 A类 B对象 C函数 D运算符二、概念填空11. C+有许多优秀特性(性质),其中包括抽象性、 、 和多态性。12. C+支持的多态性按其实现阶段划分,在运行阶段之前完成的称为_多态性和在运行阶段之后完成的称为_多态性。13.定义结构体时,其成员的默认访问属性(类型)为 ;在定义类时,其成员的默认访问属性(类型)为 。14.在C+中,访问一个对象的成员所用的运算符是_,访问一个指针所指向的对象的成员所用的运算符是_。15.在C+中派生类时,可以包含_、_和protected三种不同的方式。三、填空16以下程序的输出结果第一行为 ,第二行为 ,第三行为 。#includeclass STAT static int u; int y; public: STAT(int r=0) y=r; void disp() u+=5;y-=6;coututy=0;i-) obi.disp();17以下程序的输出结果第一行为 ,第三行为 ,第四行为 。#includeclass basepublic: virtual void f1() coutf1 of baseendl; virtual void f2() coutf2 of baseendl;class D:public basepublic: void f1() coutf1 of Dendl; void f2(int a=0) coutf2 of Df1(); p-f2();p=&obd; p-f1(); p-f2();18阅读下面程序。#include class L protected:int x; public:L(int a)x=a;class X:public L public:X(int a):L(a*a); int GetX()return x;class Y:public L public:Y(int a):L(a); int GetX()return x;class Z:public X,public Y public:Z(int a):X(a),Y(a+20) ;void main() Z z(20); coutz.X:GetX()endl; coutz.Y:GetX()endl;L类成员int x ,Y类成员int GetX()return x;在Z类中,分别具有什么属性 和 ;程序输出结果的第一行是 。19完善程序,通过重载运算符”=”,实现字符串类的比较。(提示:测试字符串长度的函数 strlen())#include #includeclass String char *str;public: String (char *s=0) if(s) ; strcpy(str,s); else str=0; String() if (str) delete str ; int = ( String &); void Show() if (str) coutstrendl; ;int operator = (String &s) if (strcmp(str,s.str)=0) return 1; else return 0; void main() String s1(Computer), s2(test); s1.Show(); s2.Show(); cout(s1=s2)endl; 四、理解问答题20请指出下面每个函数的功能。 (1) void swap(int &y,int &x) int b; b=y ;y=x ;x=b; (2) void f(int n) for(int i=0,s=0;in;i+)s+=2; cout”result=”s;void f(float n) for(int i=0,float s=1;in;i+)s/=2; cout”result=”s;21阅读下列程序讨论。#include class base int c; public: void SetColor(int cc) c = cc; void Move() c+; ;void main()base object; 在保持类base的原有功能基础上,有多种修改程序的方法,使它能在主函数中访问base的数据成员c ,请给出二种方法的具体实现。22. 在下列程序的调试中将出现错误,你可以通过说明行号来指出其中三个错误位置。0.1class MyC 2 public:3. MyC(int ini) member = ini; 4 void SetM(int m) member = m;5 void GetM() return member; 6 private:7 int member;8 ;10void main()11. MyC obj1;12. MyC obj2(3);13 SetM(10); 14 coutobj2. GetM();15五、编程题23、定义一个数组类array,其中包括:私有数据成员:int n; /实际数组元素int a10; / 数组 公有成员函数:构造函数array(int b,int m);/初始数组a及元素个数n查找函数void find(int p ); /查找并显示数组a的第p个元素 在主函数中,以1,2,3,4,5,6,7,8,9,9个元素的数组声明类的对象,检验显示第5个元素。24、定义了一个building类,利用building类为基类公有派生house类。编写程序实现在house类中的构造house()和显示void disp()函数功能;并在主函数中生成building类的对象(共2000平方米5层68间的建筑物),house类的对象(共30000平方米6层42套3室2厅的居民楼),同时显示相关信息。#includeclass building int floor,room,square;public:building(int f,int r,int s) floor=f,room=r,square=s;void disp()coutn Floors:floor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论