C++习题2(构造函数和静态成员)_第1页
C++习题2(构造函数和静态成员)_第2页
C++习题2(构造函数和静态成员)_第3页
C++习题2(构造函数和静态成员)_第4页
C++习题2(构造函数和静态成员)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、习题2第一题 选择:1、 下面的程序输出结果是什么? int i=2,sum=0; while(i=5) sum=sum+i; i=i+1; cout sum = sum endl;A、14 B、15 C、16 D、172、 下面的程序输出结果是什么?int a = 8;int b = +a;couta,b”,”;int c = a+;couta,cendl;A、9,9,10,9 B、9,10,10,9C、9,9,9,9 D、9,9,10,103、 下面的程序输出结果是什么?int x=0;if(x = 0) couta;else coutb;A、b B、a C、ab D、a b4、 下面的程

2、序输出结果是什么?int x=0;(x=0)?(cout1):(cout3);A、1 B、3 C、13 D、315、 下面的程序输出结果是什么?int x=2;switch(x)case 1: cout1;case 2: cout2;case 3: cout3; break;case 4: cout4;default:;A、23 B、123 C、1234 D、2346、 下面的程序输出结果是什么?static int a=1,2,4; for(int i=0; i(sizeof(a)/sizeof(int); i+)cout ai ; cout endl;A、1 2 4B、1C、124 D、1

3、27、 下面的程序输出结果是什么?#include void main() int* iPtr; int iCount=18; iPtr=&iCount;iCount+; cout *iPtr endl; A、19 B、20 C、18 D、178、 下面的程序输出结果是什么?#include void fun(char *s)+s; +s;cout*sa; B、cina100;C、for(int i=0;iai;D、cinint a100; 10、 下面的程序输出结果是什么?#include void fun(char *s)+s; +s;coutsendl;void main()char a

4、 = ABCDEFGHIJ;fun(a);A、CDEFGHIJ B、C C、ABCDEFGHIJ D、J11、 C+程序从上机到得到结果的几个操作步骤依次是( )。 A. 编译、编辑、连接、运行 B. 编辑、编译、连接、运行 C. 编译、运行、编辑、连接 D. 编辑、运行、编辑、连接12、 程序中主函数的名字为( )。 A. main B. MAIN C. Main D. 任意标识符13、 设int a=15,b=26;,则cout(a,b);的输出结果是( )。 A. 15 B. 26,15 C. 15,26 D. 2614、 设x是一个bool型的逻辑量,y的值为10,则表达式 x & y

5、的值为( )。 A. 1 B. 0 C. 与x值相同 D. 与x值相反15、 字符串”a+b=12”的长度为( )。 A. 6 B. 7 C. 8 D. 916、 下列的符号常量定义中,错误的定义是( )。 A. const char M=10; B. const int M=20; C. const char ch; D. const bool mark=true;17、 循环语句“for(int i=0; in; i+) couti*i ;”中循环体执行的次数为( )。 A. 1 B. n-1 C. n D. n+118、 在下面循环语句中循环体执行的次数为( )。 int i=0,s=0

6、; while(s20) i+; s+=i; A. 4 B. 5 C. 6 D. 719、 在下面循环语句中循环体执行的次数为( )。 int i=0; do i+; while(i*i39.对C+语言和C语言的兼容性,描述正确的是:( )A)C+兼容C B)C+部分兼容C C)C+不兼容C D)C兼容C+40.下列静态数据成员的特性中,错误的是( )。A静态数据成员的声明以关键字static开头 B. 静态数据成员必须在文件作用域内初始化C. 引导数据成员时,要在静态数据成员前加(类名)和作用域运算符D. 静态数据成员不是类所有对象共享的第二题:填空题1、 在撤销类的对象时,C+程序将自动调

7、用该对象的_函数。 2、 对类中的成员函数和属性的访问是通过_、_和_这3个关键字来控制的。 3、 若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句_ 。 3、 若要把函数void FriendFunction()定义为类MyClass的友元函数,则应在类MyClass的定义中加入语句_。5、 在结构定义中,数据和成员函数默认权限是_。在类定义中,数据和成员函数默认权限是_。 6、 一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为_权限,而把成员函数(方法)定义为_权限。 7、 在类中定义和实现的函数称为_ _。 8、 非成员函

8、数应声明为类的_才能访问这个类的private成员。 9. 假定x=10,则表达式x=10?20:30的值为_。10.表达式sqrt(81)和pow(6,3)的值分别为_和_。11. 用于输出表达式值的标准输出流对象是_。12. 用于从键盘上为变量输入值的标准输入流对象是_。13. 一个函数定义由_和_两部分组成。14.C+头文件和源程序文件的扩展名分别为_和_。15假定x是一个逻辑量,则x & !x的值为_。16.假定x是一个逻辑量,则x | !x的值为_。三、读程序写结果1. 。请问以下程序输出什么?#includeclass Apublic:A()x=0; coutCA0endl;A(i

9、nt i)x=i; coutCA1endl;A(A &r)x=r.x; coutCA2endl;A()coutDAendl;private:int x;void f1(A m)void f2(A &m)int main()A a;A b(a);f1(a);f2(a);四、程序填空:1、class Point public: Point(int xx=0,int yy=0)X=xx; Y=yy; Point (Point& p); int GetX() return X; int GetY() return Y; private: int X,Y;_/定义拷贝构造函数 X=p.X; Y=p.Y;

10、int main() Point A(1,2); _/用对象A初始化新建对象B coutB.GetX()endl;2、class Student /定义Student类public:Student(int n,int a,float s):num(n),age(a),score(s) /定义构造函数void total( );_/声明静态成员函数averageprivate:int num;int age;float score;static float sum; /静态数据成员static int count; /静态数据成员;_/定义成员函数total sum+=score; count+

11、; float Studentaverage( ) /定义静态成员函数return(sum/count);答案:1.选择:12345678910AAAAAAAACA11121314151617181920BADCBCCCAA21222324252627282930CBCCBCBACA31323334353637383940BCDAABCDAD2.填空:1.析构 2. public_、_protected_和_private3. friend class FriendClass;_。4. _friend void FriendFunction();_5. _public_ private_6. private_ public7.内联函数8.友元函数9.2010.9,21611.cout12.

温馨提示

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

评论

0/150

提交评论