C++复习题.pdf

上传人:深夜****等你... 文档编号:84192961 上传时间:2023-04-04 格式:PDF 页数:3 大小:266.92KB
返回 下载 相关 举报
C++复习题.pdf_第1页
第1页 / 共3页
C++复习题.pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《C++复习题.pdf》由会员分享,可在线阅读,更多相关《C++复习题.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1、下列各种语言中,(C+)是面向对象的程序设计语言。2、以下有关对象的描述,(对象就是一个联合变量)是错误的。3、以下有关 C 与 C+的关系描述中,(C 与 C+都是面向对象的语言)是错误的。4、Unsigned 修饰(float)类型是错误的。5、以下字符常量表示中,(7D)是错误的。6、以下字符串常量表示中,(“or”“yes”“no”)是错误的。7、以下变量名中(Tank)是合法的。8、以下运算符中(*)优先级最高。9、/10、下列各种表达式中,(x=3;)是语句。11、文件包含命令中被包含文件的扩展名应为(h)。12、C+预处理命令都是以(#)开头。13、Do 语句的循环次数为(1

2、)。14、For(int a=b=0;!b&a=10;a+)语句的循环次数为(11)。15、下列 switch 语句中,(A)是正确的。(已知 int x,y;)。16、下述有关 switch 语句的描述中,(switch 语句中 default 字句可以没有,也可以有一个)是正确的。17、下述有关循环体的描述中,(循环体中不能有 goto 语句)是错误的。18、19、下述有关 break 语句的描述中,(break 语句用于 if 语句中,将退出 if 语句)是错误的。20、下述有关 goto 语句的描述中,(goto 语句可以从循环体内转向循环体外)是正确的。21、在 int a5=1,2

3、,3,4,5,6,7,8,0;中数组元素a11的值是(4)。22、在 float b8=,;中数组元素 b2的值是()。23、下列数组定义与初始化语句中,(char b=“abcde”;)是正确的。24、如果初始化数组时初始化值少于数组元素的个数,则剩余的元素(自动初始化为 0)。25、数组下标通常为(整型)类型。26、有一个整型变量:int a=10;下面定义一个指针指向该变量的语句正确的是(int*pa=&a;)。27、int-long-float-double。94、常用的预处理命令有三种:文件包含、条件编译 和 宏定义。95、顺序结构、选择结构 和 循环结构 是 C+语言程序的三种基本

4、结构。96、宏定义的命令格式为#define 宏名 字符串。97、Setw(n)表示设置输出的 输出宽度,setfill(x)表示设置 填充字符为 x。98、在 C+程序中,“”表示输入符号,“cout”表示输出,“cin”表示输入。99、100、预处理命令是在 程序编译 时执行的。101、C+语言的循环语句有 FOR、WHILE 和 DOWHILE 三种。102、在循环语句中,BREAK 语句是跳出当前循环体,CONTINUE语句是跳出本次循环体进入下次循环。103、在三种循环语句中,DOWHILE 语句至少要执行一次循环体。104、多分支控制语句指的是 SWITCH 语句。105、数组元素

5、之间的关系是它们具有同样的 数组名 和 数据类型。106、为数组命名,指定其类型及指定数组元素个数被称为 定义 数组。107、在二维数组中,第一个下标表示元素的 行,而第二个元素则表示元素的 列。108、%109、MN 的数组中包含 MN 个元素。110、请写出定义一个整型指针的语句:int*pa;;请写出定义一个字符指针的语句:char*pc;;请写出定义一个浮点指针的语句:float*pf;。111、假设有:int a=10;请写出定义一个指向变量 a 的语句:int*pa=&a;,然后写出通过该指针变量 a 的值改成 20 的语句:*pa=20;。112、假设有:int a=10;请写出

6、定义一个变量 a 的引用的语句:int&ra=a;,然后写出通过该变量 a 的值改成 20 的语句:ra=20;。113、请写出动态分配一个整型变量的语句:int*pa=new int;,然后写出为该分配的空间赋值 10 的语句:*pa=10;,最后写出释放该空间的语句:delete pa;。114、请写出动态分配一个字符数组的语句:int*pc=new char12;,然后写出为该分配的空间赋值“Hello,World!”的语句:strcpy(pc,”Hello,World!”);,最后写出放该空间的语句:delete pc;。115、下面程序段运行的结果是:*p=0 b=3 c=5。(最后

7、一行:cout”c=”cend1;)116、下 面 程 序 段 运 行 的 结 果 是:19。(最 后 一 行:coutnSumend1;)117、118、有一个函数,其返回类型是 int 型,函数名是 mul,这个函数有两个整型参数,试写出这个函数的函数原型:int mul(int a,int b);。119、函数调用时,可以按照 值传递、指针传递、引用传递 方式进行参数传递。120、在一个源文件里定义的全局变量的作用范围是:从定义点开始到源文件结束。121、将mian 函 数 里 调 用 这 个 函 数 的 语 句 填 充 完 整:func(&a.&b);。(最后一行:cout“两个数之和

8、是:”cend1;)122、下 面 的 程 序 输 出 结 果 是:28。(最 后 一 行:coutnResultnID=10;,pa-fScore=80;。131、用 Test 定义一个有 5 个元素的结构数组,并将第 3 个元素的nID 赋值为 3,fScore 赋值为 88:Test b5;,b2.nID=3;,b2.fScore=88;。132、定义一个枚举类型来表示 Red、Green、Blue 三种颜色,并用这 个 枚 举 类 型 定 义 一 个 枚 举 变 量:enum COLORRed,Green,Blue;,COLOR color;。133、面向对象的程序设计方法的三个基本特

9、征是:封装、继承、多态。134、拷贝构造函数使用 该类的一个对象的引用 作为参数初始化创建中的对象。135、:136、在类的定义中,说明为 protected 的数据成员称为保护成员,对于保护数据成员具有双重作用:对于其子类而言 是可以访问的,而对于其外部的程序而言,是不可以访问的。137、在 C+中,对于构造函数和析构函数来说,构造函数 是可以重载的,而 析构函数 是不可以重载的。138、假设已经有一个类 CTest,如果要使用指针在堆上创建一个长度为 5 的对象数组,正确的语句是:CTest*pArr=new CTest5;。139、类的静态成员分为 静态数据成员 和 静态成员函数。140

10、、静态成员在声明时,前面要加上 static 关键字。141、静态数据成员在 类体外 进行初始化,具有 静态 生命期。142、建议在类外选用 类名:静态成员函数(实参表)方式来访问公有的静态数据成员。143、声明友元的关键字是 friend。144、。145、其他类的成员函数 可以 成为类的友元。146、友元的声明既可以放在类 公有成员 部分,也可以放在类的 私有成员 部分,它们是没有区别的。147、语句中用到尚未定义的类,需要 提前声明。148、运算符函数中的关键字是 operator,它和运算符一起组成运算符函数的函数名。149、运算符重载的两种基本方法是:用成员函数重载运算符 和 用友元

11、函数重载运算符。150、对于双目运算符,若重载为类的成员函数,有 1 个参数;若重载为友元函数,则有 2 个参数。151、设有一时间类 Time,现欲有成员函数方法重载运算符+,实现一个时间与一个整数的相加运算,所得结果为一个新时间,则成员函数的声明语句为 Time operator+(int n);。152、设有一时间类 Time,现欲有成员函数方法重载运算符,实现两个时间大小比较(比较则:先小后大),所得结果为 bool 型。请写出类中运算符函数的声明语句:bool operator(Time&t1,Time&t2);。153、)154、如果类A继承了类B,则类A称为 派生类或子类,类B称

12、为 基类或父类。155、从父类个数的多少来分,继承可以划分为 单一继承 和 多重继承 两种类型。156、类的继承方式有三种,即 公有继承、私有继承 和 受保护继承。157、派生类的成员有两种来源,即 从基类继承成员 和 派生类新增成员。158、派生类中改造基类成员访问权限的方法有两种,即 通过继承方式控制基类成员的访问权限 和 对基类数据成员或成员函数的同名覆盖。159、在单一继承中,派生类构造函数的执行顺序是 先调用基类的构造函数、再调用子对象的构造函数、最后才是派生类的构造函数。160、声明虚函数的关键字是 virtual。161、在编译时就解决的函数调用称为 静态 联编,在运行时才解决的

13、函数调用称为 动态 联编。162、纯虚函数 是一个在基类中说明的虚函数,但未给出具体的实现,要求在其派生类实现。163、如果一个类中有一个或多个纯虚函数,则这个类称为 抽象类。164、C+中的多态性有两类,即 静态多态性 和 动态多态性。165、如果要在 C+中进行文件操作,需包含 头文件。166、C+默认的标准输入设备是 键盘,对应的系统级输入流对象是 cin。167、C+默认的标准输出设备是 屏幕,对应的系统级输出流对象是 cout。168、在本章学习的输入输出流成员函数中,能用来输入字符串的是 get()或 getline(),具有输出单一字符功能的是 put()。169、假设 outfile 是一文件输出流对象,要检查 outfile 是否成功打开,可用!()或!outfile 作为判断条件。170、假设 infile 是一文件输入流对象,且已经成功打开文件,现可用!()作条件来判断读指针是否到达文件尾。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁