- 29.00 KB
- 2022-07-29 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
C++复习资料一、选择题1.程序中的预处理命令是指以()字符开头的命令。A.@B.#C.$D.%2.空白符是()符的统称。A.空格、制表、回车B.空格、制表、逗号C.空格、回车、分号D.冒号、制表、回车3.在#include命令中不可以包含()。A.头文件B.程序文件C.用户头文件D.目标文件4.一个程序中必须有并且只有一个命名为()的函数。A.MainB.mainC.voidD.intmain5.C++程序的扩展名为()。A..objB..exeC..cppD..c6.在VC环境下,为运行一个程序而建立的工作区的扩展名为()。A..objB..exeC..dswD..sp7.数据类型int、char、float、double的类型长度之和为()。A.10B.12C.16D.178.常数120和-4.205的类型为()。A.整型和双精度型B.短整型和单精度型C.长整型和双精度型D.整型和单精度型9.若x=25,则计算y=x++表达式后,x和y的值分别为()。A.26和25B.25和26C.25和25D.26和2610.在switch语句中,每个语句标号中的关键字case后面的表达式必须是()。A.变量B.常量C.一般表达式D.函数调用11.当在程序中执行到()语句时,只结束本层循环内语句或switch语句的执行。A.continueB.breakC.gotoD.return12.数组元素a[i]是该数组中的第()个元素。A.iB.i+1C.i-1D.2*i13.在函数体中又调用自身函数则称为()调用。A.非递归B.直接递归C.间接递归D.末尾递归14.在定义类对象的语句执行时,系统在建立每个对象的过程中将自动调用该类的()使其初始化。A.构造函数B.析构函数C.复制函数D.赋值函数15.若需要把一个类AB定义为另一个类CD的友元类,则应在类CD的定义中加入一条语句声明为()。A.friendAB;B.friendclassAB;\nC.classAB;D.friendclassCD;二、填空题1.C++开发程序过程一般要经过编辑、编译、链接、执行四个步骤。2.在面向对象程序的设计中,把实体的属性和行为组织在一个模块内的机制叫封装。3.在C++中有两种注释方式,对单行的注释,采用//比较适合,对多行的注释,采用/**/比较合适。4.C++中标识符中的大写与小写字母是区别的。(“有”或“无”)5.指针变量所占的内存空间与指针的类型。(“有关”或“无关”)6.C++类中可以包含公有和私有两种具有不同访问控制权限的成员。7.构造函数是和类同名的函数。8.友元函数是可以直接访问类的私有成员的非本类函数。9.如果说明类B是类A的友元类,则类B是所有成员函数都是类A的友元函数。10.类的静态数据成员是类的所有对象共享的成员。三、简答题1.如何理解面积对象程序设计?2.什么是构造函数和析构函数,各有什么作用?四、编程题设计一个点类(Point),编写一个程序,求两个点之间的距离。#include#includeclassPoint{intx,y;public:Point(inti,intj){x=i;y=j;}intgetx(){returnx;}intgety(){returny;}voiddisp(){cout<<"("<