云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > c++复习题

c++复习题

  • 62 次阅读
  • 3 次下载
  • 2025/6/19 8:47:28

89. 15、执行以下程序段后,m的值为( a ) 90. int a[2][3]={ {1,2,3},{4,5,6} }; 91. int m,*p; 92. p=&a[0][0];

93. m=(*p)*(*(p+2))*(*(p+4));

94. A). 15 B). 14 C). 13 D). 12 95. 一、单选题

96. 1、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 a 。 97. A. main B. MAIN C. name D. function 98. 2、设x和y均为bool量,则x&&y为真的条件是 a 。

99. A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 100. 3、下面的哪个保留字不能作为函数的返回类型? c 。 101. A. void B. int C. new D. long

102. 4、假定a为一个整型数组名,则元素a[4]的字节地址为 c 。 103. A. a+4 B. a+8 C. a+16 D. a+32

104. 5、假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为 b 。

105. A. 3 B. 4 C. 6 D. 9

106. 6、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: b 。

107. A. AB operator+(AB & a , AB & b) B. AB operator+(AB & a) 108. C. operator+(AB a) D. AB & operator+( ) 109. 110. } a)

填空题集

1、描述命题“A小于B或小于C”的表达式为A

3、定义重载函数时,应在参数个数、参数类型或参数次序上不相同。

4、拷贝初始化构造函数使用 已存在同类型对象的引用。来初始化创建中的对象。 5、一个C++函数由两部分组成,即:函数的说明部分和函数体部分。 6、一个C++程序总是从main函数的入口地址处 。开始执行。

7、C++语言程序中出现的/*??*/部分或//??部分所起的作用是:注释说明,以增加程序的可读性 。

8、C++语言中数组元素的访问方式有两种,即:下标方式 和 指针方式 。 9、C++规定:在每一个字符串的结尾加上一个字符串结束标志’\\0’,以便系统据此判断字符串是否结束。

10、C++语言中数据类型的转换有两种,即:自动类型转换 和 强制类型转换 。

11、C++语言规定了运算符的优先级和结合性,其结合性分为: 左结合性 和 右结合性 。 12、若有int x=4,y=7; 则表达式x+=y,x*=x+y的值为198。 13、x>1 && y!=0的相反条件为x<=1 || y==0。

14、过程化程序设计方法中,程序由三种基本结构,即:顺序结构、选择结构 、循环结构 。 15、在C++中,若需要在程序文件中进行标准输入输出操作,则必须在开始加入预处理命令 #include ,若使用到数学库中的函数时,要在源程序的开始加入预处理命令#include “math.h” 。

16、C++语言中用来存放变量地址的变量称作指针变量。

17、int *p[10]; 的含义是 定义指针数组p,它有10个指向整型数据的指针元素组成 。

18、int **p; 的含义是 定义一个指针变量p,它指向一个指向整型数据的指针变量。 1.对象的核心概念就是通常所说的 继承、封装和多态性 。 2.函数的 声明、定义和调用 称为函数三步曲。

3.Cin后面的符号是: >> ,cout后面的符号是: << 。 4.面向对象的英文缩写是: OOP 。 5.已知X=2,y=3,x

6.C语言中printf命令在c++中改用: cout 。 7.C语言中scanf命令在c++中改用: cin 。

8.#include命令中,include的意义是: 包含头文件 。

9.C++语言中的每条基本语句以 ; 作为结束符,每条复合语句以 {} 作为结束符。 10.执行cout<

13.变量分为 全局和局部 两种,变量没有赋初值时,其值是不确定的。

14.对一个类中的数据成员的初始化,可以通过构造函数来实现,也可以通过该类的成员函数来实现。

1.运算符重载时,其函数名由 关键字operator和重载的运算符 构成。成员函数重载双目运算符时,左操作数是 对象 ,右操作数是 该函数参数 。

2.C/C++中的多维数组用的是一个 递归 的定义,即多维数组的基本定义是 数组 构成的数组,三维数组的元素是 二维数组 。

3.单链表的结点包含两个域: 数据域 和 指针域 。使用链表的最大的优点是 用多少就开多少空间,即使是动态数组也做不到这一点。

4.纯虚函数定义时在函数参数表后加=0,它表明程序员对函数体不定义,其本质是将指向函数体的指针定为 (10) 。 1、C++语言中的每条基本语句以 ; 作为结束符,每条复合语句以 } 作为结束符。

2、执行“cout <

4、算术表达式 对应的C++表达式为 (x*y*y)/(3*a)+4*b-1 。 5、关系表达式x+y>5的相反表达式为 x+y<=5 。 6、假定一个一维数组的定义为“char * a[8] ;”,则该数组所含元素的个数为 8 ,所占存储空间的字节数为 32 。

7、变量分为全局和局部两种, 局部 变量没有赋初值时,其值是不确定的。 8、假定a是一个二维数组,则a[i][j]的指针访问方式为 *(a[i]+j) 或 *(*(a+i)+j) 。 9、假定一个结构类型定义为

“struct D { int a ; union { int b ; double c ; } ; D * d[2] ; } ;” , 则该类型的大小为 20 字节。

10、对一个类中的数据成员的初始化可以通过构造函数中的 初始化表 实现,也可以通过构造函数中的 函数体 实现。

11、假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为 10 。

12、假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写

法为 AB::bb 。

15.假定AB为一个类,则执行AB a(10);语句时,系统自动调用该类的构造函数的次数为 1 。 16.假定AB为一个类,则执行AB a[10];语句时,系统自动调用该类的构造函数的次数为 10 。 17.假定AB为一个类,有类AB的两个对象a1,a2;则执行语句AB *a[10]={&a1,&a2};时系统自动调用该类的构造函数的次数为 0 。

18.假定类AB中有一个公用属性的静态数据成员static int bb;在类外不通过对象名给该成员bb赋值为10的写法: int AB::bb=10; 。

19.在面向对象程序设计中,具有相同属性和服务的一组对象的集合称为 类 。 20.在面向对象程序设计中,对象由一组 属性(数据) 和一组 服务(操作) 构成。

21.类成员的三种访问控制属性是: 公有(public) 、 保护(protected) 、 私有(private) 。 22.在类内部定义的公有(public)数据可以在类外进行存取,但保护(protected)数据和私有(private)数据不能在类外直接存取。 23.在OOP中,当类的继承方式为公有继承时,基类的 公有成员 和 保护成员 的访问属性在派生类中不变,基类的 私有成员 不可访问。

24.一个C++源程序按结构一般划分为三种文件,分别是: 类说明文件 、 类实现文件和类的使用文件。

25.在已经定义了整型指针ip后,为了动态得到一个包括10个整数的数组并由ip所指向,应使用语句 ip=new int[10] 。

26.在一个类中可以定义 多个 构造函数, 1个 析构函数。

27.在用class定义一个类时,数据成员和成员函数的默认访问权限是 私有 。 28.在删除一个动态对象时,将自动调用该动态对象所属类的 析构 函数。

29.为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义 析构函数 。

30.当建立一个新对象时,程序自动调用 构造函数 。 31.类的私有成员只能被它的成员函数和 友元函数 访问。

32.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为 ~AB(){ } 。

33.一个抽象类的派生类可以实例化的必要条件是 实现了所有的纯虚函数 。 34.在C++中,虚函数帮助实现了类的 多态 性。

35.通过C++语言中类的 继承(派生) 机制,可以扩充和完善已有类以适应新的需求。 36.C++类族中,不能被派生类继承的有 构造函数、析构函数 。 37.定义重载函数时,应保证 参数个数或参数类型 有所不同。 38.运算符重载仍然保持其原来的 优先级、结合性和语法结构 。

39.使用指向对象的指针来标识类的成员,则必须使用的运算符是 -> 。 40.拷贝构造函数通常使用 对象的引用 来初始化创建中的对象。

41.在OOP中多态是指 同样的消息被不同对象接收时可产生不同的行为 ;它通过 重载 和 虚函数 等技术来实现。

42.含有纯虚函数的类称为 抽象类 。 43.定义模板的关键字是 template 。

44.模板定义中标识类型的参数必须用关键字 class(或typename) 修饰。 45.类模板可以使用两种形式的参数,分别是: 类型参数 和 普通参数 。 46.函数模板既可以与 函数模板 重载,也可以与 普通函数 重载。

47.从现存类中构建其子类可以通过C++语言中的 继承(派生)机制 实现。 48.C++的I/O系统通过 流 的机制实现文件和控制台的输入输出操作。

49.cin是 输入流istream 的一个对象,处理标准输入;cout是 输出流ostream 的一个对象,处理标准输出。

50.设要把一个文件输出流对象myFile与文件“f:\\myText.txt”相关联,所用的C++语句是:__ifstream myFile(“f:\\\\myText.txt”);_。

51.C++中ostream类的直接基类是___ios类_____。

52.运算符[ ]只能用___成员___运算符来重载,不能用友元运算符来重载。 53.定义虚函数所用的关键字是___virtual__。

54.类的继承是指子类继承基类的___数据成员___和 成员函数 。

55.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为__多态性或(类的多态性)__。

56.___#include___指令指示编译器将一个源文件嵌入到带该指令的源文件之中。 57.设在程序中使用如下语句申请了一个对象数组:Point *ptr=new Point[2]; 当要释放ptr指向的动态数组对象时,所使用的语句是__ delete[ ]ptr;_。

58.在保护派生中,基类权限为Private的成员在派生类中___不可访问_____。 59.类A有如下成员函数:

int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;}

设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为_7__。 60.类A有如下成员函数:

int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;}

设a为类A的对象,在主函数中执行语句int s=a.fun(6)+a.fun(2.0)后的s值为__13__。

61.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的____地址值 ____。 62.在C++中,声明布尔类型变量所用的关键字是____bool____。

63.C++语言中可以实现输出一个换行符并刷新流功能的操控符是___endl____。 64.完成下面类中的成员函数的定义。 class point{ int m,n; public:

point(int,int); point(point&); };

point::point(int a,int b){//此构造函数分别将两个参数值赋给数据成员m和n。 m=a; __ _n=b; }

point::point(___point&t___){//此构造函数通过对象t赋值给两个数据成员m和n。 m=t.m; n=t.n; }

65.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。 #include using namespace std;

const float pi=3.14159;//定义pi为浮点型常量 void main(){ double r,l,s; cout<<″r=″;

___cin>>r;______ //输入圆半径值给变量r l=2.0*pi*r; //计算圆周长值给变量l

搜索更多关于: c++复习题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

89. 15、执行以下程序段后,m的值为( a ) 90. int a[2][3]={ {1,2,3},{4,5,6} }; 91. int m,*p; 92. p=&a[0][0]; 93. m=(*p)*(*(p+2))*(*(p+4)); 94. A). 15 B). 14 C). 13 D). 12 95. 一、单选题 96. 1、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 a 。 97. A. main B. MAIN C. name D. function 98. 2、设x和y均为bool量,则x&&y为真的条件是 a 。 99. A. 它们

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com