C++试卷_第1页
C++试卷_第2页
C++试卷_第3页
C++试卷_第4页
全文预览已结束

下载本文档

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

文档简介

精品文档一、 单项选择题(每题3分,共45分)1、下列关于C+标识符的命名不合法的是A. Pad B. name_1 C. A#bc D. _a122、若有以下类型标识符定义: ( )int x=2; char w=a; float y=23.45f; double z=45.6712;则表达式w*x+y-z的结果类型是A. float B. char C. int D. double 3、若有int x=10,y=20,z=30; 则执行下面语句后,x的值是if(xy)z=x; x=y; y=z; A. 10 B. 20 C. 30 D. 04、一个函数无返回值时,应选择的说明符是A. static B. extern C. void D. 无说明符5、对重载函数形参的描述中,错误的是A. 参数的个数可能不同 B. 参数的类型可能不同C. 参数的顺序可能不同 D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同6、以下能正确定义数组并正确赋初值的语句是A. int N=5,bNN; B. int a2=1,3,4,5;C. int c2=1,2,3,4; D. int d32=1,2,3,4;7、下列给字符数组进行的初始化中,不正确的是A. char s1=abcd; B. char s23=x,y,0;C. char s3=a,x,y,0; D. char s46=xyz,mnp;8、关于构造函数特点的描述中,错误的是A. 定义构造函数必须指出类型 B. 构造函数的名字与该类的类名相同C. 一个类中可定义0至多个构造函数 D. 构造函数是一种成员函数9、关于常成员的描述中,错误的是A. 常成员包含常数据成员和常成员函数两种B. 常数据成员必须是公有的C. 常数据成员要使用构造函数成员初始化列表进行初始化 D. 常对象只能调用它的常成员函数,不能调用其它的成员函数 10、关于友元函数的描述中,错误的是A. 友元函数不是成员函数 B. 友元函数只能访问类中私有成员C. 友元函数破坏隐藏性,尽量少用D. 友元函数说明在类体内,使用关键字friend 11、如果有int x,*p; float y,*q;则下面操作正确的是Ap=x Bp=qCp=&x Dp=&y12、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是A. 数组的长度 B. 数组第一个元素的值C. 数组所有元素的值 D. 数组第一个元素的地址13、对于动态分配内存空间描述正确的是A使用new运算符分配的内存空间的长度必需是常量 Bdelete运算符可以释放动态的存储空间和静态的存储空间C由new分配的内存空间是不连续的Ddelete运算符只能释放由new分配的动态存储空间14、能够释放对象所占资源的是 ( )A析构函数 B数据成员 C构造函数 D静态成员函数15. 对于任意一个类,析构函数的个数最多为 ( B) A.0 B.1 C.2 D.3 二、填空题( 每题3分,共15分)1、函数重载时,编译系统会根据_ _ 或_ _ 来区分。2、若有char a80;则cina表示从键盘上读入一个_ 到数组a中。3、静态成员属于_ _ ,而不属于_ ,它被同一个类的所有对象共享。4、重载运算符的含义必须清楚,不能有_ 。5、C+的I/O是以 _ _的形式实现的,每个C+编译系统都带有一个面向对象的输入/输出软件包,这就是 。三、判断题(共10题,每题1分,共10分)1、C+语言支持封装性和继承性,不支持多态性。 2、关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。 3、字符串sdfgh的长度是5。 4、引用和指针都可作函数参数。5、友元函数说明在类体内,它是一种成员函数。6、友元类必须被说明为公有成员。7、在C+中,函数名实际上是一个指针,它指向函数的入口。四、分析程序,回答所提出的问题(16分)1、 #include class B;class Apublic:A(int i) a=i; friend int F(A &f1,B &f2);private:int a;class Bpublic:B(int i) b=i; friend int F(A &f1,B &f2);private:int b;int F(A &f1,B &f2)return (f1.a+f2.b)* (f1.a-f2.b);void main()A n1(10);B n2(8);coutF(n1,n2)endl; 写出程序的运行结果。 该程序中共有几个对象,分别属于哪个类? 为什么在程序的开头处通过语句class B; 对类B进行声明? 程序中的哪两条语句会分别调用A、B的构造函数?写出这两个构造函数。 函数F是什么函数?它的作用是什么?五、阅读程序,写出运行结果(共2题,第1题6分,第2题8分,共14分)1、 #include int func(int a)int b=0;static int c=4;b+; c-;return(a+b+c);void main( )int a=2; for(int j=0;j2;j+)coutfunc(a+j) ;2、 #include class Xpublic:X(int i) x=i; cout”int: ”i,”calledn”; X(double i) x=(int)i*2; cout” double: ”i,”calledn”

温馨提示

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

评论

0/150

提交评论