当前位置:首页 >> 高等教育 >>

复习资料


一.选择 1.当一个函数无返回值时,定义它时函数的类型应是( ) A. void B. 任意 C. int D. 无

2.下列变量中, )是合法的。 ( A.CHINA B.byte-size C.double D.A+a

3.在 16 位机中,int 型字宽为( )字节。 A.2 B.4 C.6 D.8

4.下列

各运算符中, )优先级最低。 ( A.?: B.| C.|| D. !=

5.下列表达式中, )是非法的。 ( 已知:int a=5 ;float b=5.5 ; A.a%3+b D.---a+b 6.下列各种高级语言中, )是面向对象的程序设计语言。 ( A.BASIC B.PASCAL C.C++ D.Ada B.b*b&&++a C.(a>b)+(int (b)%2)

7.下列关于面向对象语言的基本要素的描述中,正确的是( ) 。 A.封装性和重载性 B.多态性和继承性 C.继承性和聚合性 D.封装性和继承性 8.下面关于对象概念的概念的描述中, )是错误的。 ( A.对象就是 C 语言中的结构变量 的一个实体 C. 对象是一个状态和操作的封装体 D.对象之间的信息传递是通过 B.对象代表着正在创建的系统中

消息进行的 9.按照标识符的要求, )符号不能组成标识符。 ( A.连接符 B.下划线 C.大小写字母 D.数字字符

10.预处理命令在程序中都是以( )开头的。 A.* B.# C. : D./

11.下列( )是语句。 A.; B.a=17 C.x+y D.cout<<“\n”

12.下列 for 循环的次数为( ) 。 for(int i(0),x=0;!x&&i<=5;i++) A.5 B.6 C.7 D.8

13.下列 do-while 循环的循环次数为( ) 。 已知:int i(5); do{cout<<i--<<endl; i--; }while(i!=0) A.0 B.1 C.5 D.无限

14.下述关于 break 语句的描述中, )是不正确的。 ( A.break 语句可用于循环体内,它将退出该重循环。 B.break 语句可用于开关语句中,它将退出开关语句。 C.break 语句可用于 if 体内,它将退出 if 语句。 D.break 语句在一个循环体内可以出现多次。 15.有一个 int 型变量,在程序中使用频率很高,最好定义它为( )

A.register

B.auto

C.extern

D.static

16.采用函数重载的目的在于( ) A.实现共享 B.减少空间 C.提高速度

D.使用方便,提高可读性 17.定义函数模版使用的关键字是( ) A.class B.inline C.template D.operator

18.下列关键字中,用来说明类中公有成员的是( ) A.public B.private C.protected D.friend

19.( )不是构造函数的特征。 A.构造函数的函数名与类名相同 C.构造函数可以设置默认参数 20.友元的作用是( ) 。 A.提高程序的运用效率 C.实现数据的隐藏性 B.加强类的封装性 D.增加成员函数的种类 B.构造函数可以重载 D.构造函数必须指定类型说明

21.已经一个类 A, )是指向类 A 成员函数的指针。假设类有三个 ( 共有成员: void f1(int),void f2(int)和 int a。 A . A*p; D.A*pp; 22.已知:p 是一个指向类 A 数据成员 m 的指针,A1 是类 A 的一个对 象。如果要给 m 赋值为 5, )是正确的。 ( A.A1.p=5; B.A1->P=5; C.A1.*p=5; D.*A1.p=5; B.int A::*pc=& A::a; C.void A::*pa();

23.已知:print()函数是一个类的常成员函数,它无返回值,下列表 示中, )是正确的。 ( A.void print() const; C.void const print(); B.const void print(); D.void print (const);

24.具有转换函数功能的构造函数,应该是( ) 。 A.不带参数的构造函数 C.带有两个以上参数的构造函数 B.带有一个参数的构造函数 D.默认构造函数 ) 。 D.friend

25.下列关键字中,用来说明类中公有成员的是( A.public B.private C.protected

26.下列的各种函数中, )不是类的成员函数。 ( A.构造函数 B.析构函数 C.友元函数 D.复制构造函数

27.( )是析构函数的特征。 A.一个类中只能定义一个析构函数 B.析构函数名与类名不同

C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个函数 28.友元的作用是( ) 。 A.提高程序的运用效率 C.实现数据的隐藏性 B.加强类的封装性 D.增加成员函数的种类

29.下面关于成员函数特征的下述描述中, )是错误的。 ( A.成员函数一定是内联函数 C.成员函数可以设置参数的默认值 B.成员函数可以重载 D.成员函数可以是静态的

30.下列有关对函数模版参数的描述,错误的是( ) 。 A.模版参数可以是一个或多个 B.通常每个模版参数前必须

加 class C.模版参数是一个算术表达式 D.模版参数是参数化的类型

31.定义函数模版使用的关键字是( ) 。 A.class B.inline C.template D.operator

32.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且 要求加快执行速度,选用( )比较合适。 A.内联函数 B.重载函数 C.递归调用 D.嵌套调用

33.在函数说明时,下列( )项是不必要的。 A.函数的类型 D.返回值表达式 34.下述关于循环体的描述中, ( )是错误的。 A.循环体中可以出现 break 语句和 continue 语句 B.循环体中还可以出现循环语 C.循环体中不能出现 goto 语句 D.循环体中可以出现开关语句 35.下列 for 循环的循环体执行次数为( ) 。 for(int i(0),j(10);i=j=10;i++,j--) A.0 B.1 C.10 D.无限 B.函数参数类型和名字 C.函数名字

36.预处理命令在程序中都是以( )开头的。 A.* B.# C.; D./

37.下列变量中( )是合法的。 A.CHINA B.byte-size C.double D.A+a

38.下列各表达式中, )有二义性。 ( 已知:int a(5),b(6); A.a+b>>3 B.++a+b++ C.b+(a=3) D.(a=3)-a—

39.下面关于类概念的描述中, ( )是错误的。 A.类是由抽象数据类型的实现 B.类是具有共同行为的若干对象的统一描述体 C.类是创建对象的样板 D.类是 C 语言中的结构类型

40.下列各种高级语言中, )是面向对象的程序设计语言。 ( A.BASIC 二.判断 41.一个类的构造函数中可以不包含对其子对象的初始化。 42.C++语言中模版可以分为函数模版和类模版两种。 43.构造函数和析构函数都不能重载。 44.说明或定义对象时,类名前面不需要加 class 关键字。 45.函数的定义不可嵌套,类的定义可以嵌套。 46.可以在类的构造函数中对静态数据成员进行初始化。 47.在 C++语言中,定义函数时必须给出函数的类型。 48.for 循环中,循环变量的作用域是该循环的循环体内。 49.宏定义命令是以分号结束的。 50.C++语言引进了引用的概念,给编程带来了很多方便。 三.简答 51.构造函数的作用是什么?构造函数有哪些特点? B.PASCAL C.C++ D.Ada

52. 类的成员一般分为哪两部分?两部分有什么区别? 53. C++程序的基本组成部分包含哪些内容? 54. 函数模版的模版参数与模版函数的参数有什么不同? 函数模版的模版参数使用 class 修饰符标识的参数化类型名变量 模版函数的参数是满足允许范围内的具体类型说明的变量 55. 从访问权限角度如何区分不同种类的成员?它们各自的特点是 什么? 56. 析构函数的作用是什么?析构函数有哪些特点? 57. 什么是引用?它与指针有什么区别? 58. 什么是模版?通常模版有哪两种形式? 四.补充程序 59.输入 a 和 b 两个整数,按先大后小的顺序输出 a 和 b(用指针变量 处理) #include<iostream> using namespace std ; void main() { int *p1,*p2,*p,a,b ; cin>>a>>b ; (1) p1=&a ; p2=&b ; if(a<b) { p=p1 ;

(2)p1=p2 ; p2=p ; } cout<<“a=”<<a<<“b=”<<b<<endl ; cout<< “max=”<<*p1<<“min=”<<*p2<<endl ; } 60.给两个数 x 和 y,求两个数中的最大者。 #include<iostream> using namespace std ; int max(int x,int y) { int z ; if(x>y) (3) z=x ; else (4)z=y ; void main() { int a,b,m ; cin>>a>>b ; (5)m=max(a,b) ; cout<<“max=”<<m<<endl ; } 61.求 m 和 n 的最小公倍数。 #include<iostream> using namespace std; int f1(int,int); }

void main() { int a,b; cout<<"Enter a,b:"; cin>>a>>b; int m=f1(a,b); cout<<“最小公倍数是:”<< m<<endl; } int f1(int i,int j) { int k; (6)k=i*j; while(i!=j) { if(i>j) i-=j; if(i<j) (7) j-=i; } return k/i; } 62.求 ? n! (即求 1!? 2!? 3!? ? ? ? ? 20 ! )。
n ?1 20

#include<iostream> using namespace std; (8) long fac(int); void main() { long sum=0; for(int i=1;i<=20;i++) (9) sum+=fac(i); cout<<"1到20自然数的阶乘之和:"<<sum<<endl; }

long fac(int a) { long p; if(a==0) p=1; else (10)p=a*fac(a-1); return p; } 五.程序题: (1)P312 第九题 (2)P262 第六题(构造函数) (3)P197 例 6.20(两个变量值交换,采用引用形式) (4)P132 第七题 (5)P133 第九题


相关文章:
复习资料!!!
一下复习资料 暂无评价 2页 免费 第一学期复习资料 暂无评价 14页 1下载券 四下复习资料 14页 1下载券 第七章复习资料 暂无评价 3页 免费 复习资料1 暂无评...
复习资料
复习资料六 暂无评价 6页 免费 复习资料2 暂无评价 4页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
人教版2015年中考语文总复习资料全集
人教版2015年中考语文总复习资料全集_中考_初中教育_教育专区。人教版2015年中考语文总复习资料全集 人教版 2015 年中考语文总复习资料 人教版 2015 年中考 语文总...
教育学复习资料完整版
教育学复习资料完整版_从业资格考试_资格考试/认证_教育专区。0 第一章 教育与教育学 第一节教育的发展 一、教育的概念 教育是一种有目的地培养人的社会实践...
java复习资料(内容版)
java复习资料(内容版)_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 java复习资料(内容版)_计算机软件及应用_IT/计算机_专业资料。...
2015高考化学复习资料大全
2015高考化学复习资料大全_高考_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档2015高考化学复习资料大全_高考_高中教育_教育专区。查缺补漏必备之利器!...
初三化学复习资料大全_图文
氢氧化钙与碳酸钠:Ca(OH)2 + Na2CO3 === CaCO3↓+ 2NaOH 化学总复习资料第 39 页共 50 页 知识在于积累 基本概念: 1、化学变化:生成了其它物质的变化...
一下复习资料汇总
一下复习资料汇总_一年级语文_语文_小学教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 一下复习资料汇总_一年级语文_语文_小学教育_教育专区。一下复习资料...
微机原理 复习资料
微机原理 复习资料_工学_高等教育_教育专区。微机原理与接口技术 《微机原理与接口技术》复习参考资料教师:万显荣 复习资料说明: 1、标有红色星号“?”的内容为重点...
小学五年级数学上册数学复习资料汇总
小学五年级数学上册数学复习资料汇总_数学_小学教育_教育专区。小学五年级数学上册复习教学知识点归纳总结第一单元小数乘法 1、小数乘整数(P2、3):意义——求几个...
更多相关标签: