版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单选题:1.能作为C++程序基本单位是()。A.字符B.语句C.函数D.源程序文献2.程序中主函数名字为()。A.mainB.MAINC.MainD.任意标记符3.关于C++与C语言关系描述中,()是错误。A.C语言是C++一种子集; B.C语言与C++是兼容; C.C++对C语言进行了某些改进; D.C++和C语言都是面向对象4.可用作C++语言顾客标记符一组标记符是()。A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof5.存储如下数据,占用存储字节最多是()。A.0B.‘0’C.“0”D.0.06.设inta=12;则执行完语句a+=a*a;后,a值是()。A.12B.144C.156D.2887.假设在程序中a、b、c均被定义成整型,所赋值都不不大于1,则下列能对的表达代数式表达式是()。A.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c8.如下说法中对的是()。A.C++程序总是从第一种定义函数开始执行B.C++程序总是从main函数开始执行C.C++函数必要有返回值,否则不能使用函数D.C++程序中有调用关系所有函数必要放在同一种程序文献中9.下面关于构造函数描述中,对的是()。A.构造函数可以带有返回值B.构造函数名字与类名完全相似C.构造函数必要带有参数D.构造函数必要定义,不能缺省10.在声明类时,下面说法对的是()。A.可以在类声明中给数据成员赋初值B.数据成员数据类型可以是registerC.private,public,protected可以按任意顺序浮现D.没有用private,public,protected定义数据成员是公有成员11.在下面关于析构函数特性描述中,对的是()。A.一种类可以有各种析构函数B.析构函数与类名完全相似C.析构函数不能指定返回类型D.析构函数可以有一种或各种参数12.构造函数是在()时被执行。A.程序编译B.创立对象C.创立类D.程序装入内存13.下面关于静态成员函数描述中,对的是()A.在静态成员函数中可以使用this指针B.在建立对象前,就可觉得静态数据成员赋值C.静态成员函数在类外定义是,要用static前缀D.静态成员函数只能在类外定义14.下面关于友员函数描述中,真确说法是()A.友员函数是独立于当前类外部函数B.一种友员函数不可以同步定义为两个类友员函数C.友员函数必要在类外部进行定义D.在类外部定义友员函数时必要加上friend核心字15.友员作用之一是()A.提高程序运营效率B.加强类封装C.实现数据隐蔽性D.增长成员函数种类16.使用派生类重要因素是()A.提高代码可重用性B.提高程序运营效率C.加强类封装性D.实现数据隐藏17.在C++中继承方式有几中()A.1B.2C.3D.418.假设已经定义好了类student,当前要定义类derived,它是从student私有派生,则定义类derived对的写法是()A.classderived::studentprivate{//………….}B.classderived::studentpublic{//………….}C.classderived::publicstudent{//………….}D.classderived::privatestudent{//………….}19.派生类对象对它基类成员中()是可以访问。A.公有继承公有成员; B.公有继承私有成员;C.公有继承保护成员;D.私有继承公有成员。20.类中定义成员默以为()访问属性。A.public B.private C.protectedD.friend21.下列存储类标记符中,规定通过函数来实现一种不太复杂功能,并且规定加快执行速度,选用()适当。A.内联函数; B.重载函数; C.递归调用;D.嵌套调用。22.C++对C语言作了诸多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。A.增长了某些新运算符;B.容许函数重载,并容许设立缺省参数;C.规定函数阐明必要用原型;D.引进了类和对象概念;23.按照标记符规定,()符号不能构成标记符。A.连接符B.下划线C.大小写字母D.数字字符24.下列变量名中,()是合法。ACHINABbyte-sizeCdoubleDA+a25.下列各种函数中,()不是类成员函数。A构造函数B析构函数C友元函数D拷贝构造函数26.下列()是对的语句。A;Ba=17Cx+yDcout<<"\n"27.不能作为函数重载判断根据是()A.返回类型B.constC.参数个数D.参数类型28.普通,拷贝构造函数参数是()A.某个对象名B.某个对象成员名C.某个对象引用名D.某个对象指针名29.下面对静态数据成员描述中,对的是()A类不同对象有不同静态数据成员值B类每个对象均有自己静态数据成员C静态数据成员是类所有对象共享数据D静态数据成员不能通过类对象调用30.假定AB为一种类,则执行ABx;语句时将自动调用该类()A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数31.C++程序从上机到得到成果几种操作环节依次是()。A.编译、编辑、连接、运营B.编辑、编译、连接、运营C.编译、运营、编辑、连接D.编辑、运营、编辑、连接32.假定一条定义语句为“inta[10],x,*p=a;”,若要把数组a中下标为3元素值赋给x,则不对的语句为()。A.x=p[3];B.x=*(a+3);C.x=a[3];D.x=*p+3;33.关于封装,下列说法中不对的是()。A.通过封装,对象所有属性和操作结合在一起,形成一种整体B.通过封装,一种对象实现细节被尽量地隐藏起来(不可见)C.通过封装,每个对象都成为相对独立实体D.通过封装,对象属性都是不可见34.预解决命令在程序中都是以()符号开头。A.*B.#C.&D.@35.存储如下数据,占用存储字节至少是()。A.0B.‘0’C.“0”D.0.036.程序运营中需要从键盘上输入多于一种数据时,各数据之间应使用()符号作为分隔符。A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车37.假定变量m定义为“intm=7;”,则定义变量p对的语句为()。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;38.下面哪个保存字不能作为函数返回类型?。A.voidB.intC.newD.long39.采用重载函数目是()。A.实现共享B.减少空间C.提高速度 D.使用以便,提高可读性40.假定AB为一种类,则()为该类拷贝构造函数原型阐明。A.AB(ABx);B.AB(intx);C.AB(AB&x); D.voidAB(AB&x);41、C++对C语言作了诸多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。A、增长了某些新运算符;B、容许函数重载,并容许设立缺省参数;C、规定函数阐明必要用原型;D、引进了类和对象概念;42、所谓数据封装就是将一组数据和与这组数据关于操作组装在一起,形成一种实体,这实体也就是()。A.类B.对象C.函数体D.数据块43、关于new运算符下列描述中,()是错误。A、它可以用来动态创立对象和对象数组;B、使用它创立对象或对象数组可以使用运算符delete删除;C、使用它创立对象时要调用构造函数;D、使用它创立对象数组时必要指定初始值;44、()不是构造函数特性。 A、构造函数函数名与类名相似;B、构造函数可以重载;C、构造函数可以设立缺省参数;D、构造函数必要指定类型阐明。45、假定一种类构造函数为B(intx,inty){a=x--;b=a*y--;},则执行Bx(3,5);语句后,x.a和x.b值分别为()A、3和5B、5和3C、3和15D、20和546、关于成员函数特性下列描述中,()是错误。A、成员函数一定是内联函数;B、成员函数可以重载;C、成员函数可以设立缺省参数值;D、成员函数可以是静态;47、在公有继承状况下,基类成员在派生类中访问权限()。A、受限制B、保持不变C、受保护D、不受保护48、友元作用是()。A、提高程序运用效率;B、加强类封装性;C、实现数据隐藏性;D、增长成员函数种类;49、在C++中,关于下列设立缺省参数值描述中,()是对的。A、不容许设立缺省参数值;B、在指定了缺省值参数右边,不能浮现没有指定缺省值参数;C、只能在函数定义性声明中指定参数缺省值;D、设立缺省参数值时,必要所有都设立;50、关于delete运算符下列描述中,()是错误。A、它必要用于new返回指针;B、使用它删除对象时要调用析构函数;C、对一种指针可以使用多次该运算符;D、指针名前只有一对方括号符号,不论所删除数组维数。51、constint*p阐明不能修改()。A、p指针;B、p指针指向变量;C、p指针指向数据类型;D、上述A、B、C三者;52、当需要打开A盘上以xxk.dat文献用于输入时,则定义文献流对象语句为()。A、fstreamfin(“A:xxk.dat”,1)B、ifstreamfin(“A:xxk.dat”,ios::nocreate)C、ofstreamfin(“A:xxk.dat”)D、ifstreamfin(“A:xxk.dat”,ios::app)53、派生类对象对它基类成员中()是可以访问。A、公有继承公有成员;B、公有继承私有成员;C、公有继承保护成员;D、私有继承公有成员;54、假定一种字符串长度为n,则定义存储该字符串字符数组长度至少为()。A、n-1B、nC、n+1D、n+255、在inta=3;*p=&a;中,*p值是()。A、变量a地址值B、无意义C、变量p地址值D、356、下列常量中,()不是字符常量。A、’\005’B、’\n’C、’c’D、“a”57、在inta=3,*p=&a;中,*p值是()。A)变量a地址值B)无意义C)变量p地址值D)358、如下4个选项中,不能看作一条语句是()。A)if(b==0)m=1;n=2;B)a=0,b=0,c=0;C)if(a>0);D){;}59、()不是构造函数特性。A)构造函数函数名与类名相似B)构造函数可以重载C)构造函数可以设立缺省参数D)构造函数必要指定类型阐明60、如下程序段中与语句k=a>b?1:0;功能等价是()。A)if(a>b)k=1;B)if(a>b)k=0C)if(a>b)k=1;D)if(a<b)k=0;elsek=0;elsek=1;61、下列常量中,()不是字符常量。A)’\005’B)’\n’C)’c’D)"a"62、表达“x不不大于1而不大于10”逻辑表达式是()。A)1<x<10B)x>1&&x<10C)!(x<=1||x>=10)D)x>1||x<1063、关于成员函数特性下列描述中,()是错误。A)成员函数一定是内联函数B)成员函数可以重载C)成员函数可以设立缺省参数值D)成员函数可以是静态64、有如下程序#include<iostream.h>voidmain(){inti,s=0;for(i=1;i<10;i+=2)s+=i;cout<<s;}程序执行后输出成果是()。A)自然数1~9累加和B)自然数1~10累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和65、设有定义:intn=0,*p=&n,**q=&p;则如下选项中,对的赋值语句是()。A)p=1;B)*q=2;C)q=p;D)*p=5;66、()能对的输出成果:C++。A)chars[]="C++";cout<<s<<endl;B)chars[3]="C++";cout<<s<<endl;C)chars[3]={'C','+','+','\0'};cout<<s<<endl;D)chars[3]={'C','+','+'};cout<<s<<endl;67、有如下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a,b;b=p[5];b中值是()。A)5B)6C)8D)968、有如下程序#include<iostream.h>voidmain(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout<<p[3]<<endl;}执行后输出成果是A)dcdbeB)abbdC)abcD)abb69、下列静态数据成员特性中,()是错误。A)阐明静态数据成员时前边要加修饰符staticB)静态数据成员要在类体外进行初始化C)静态数据成员不是所有对象所共用D)引用静态数据成员时,要在其名称前加<类名>和作用域运算符70、有如下语句structS{intg;charh;}T;则下面论述中不对的是()。A)S是构造体名B)该构造体包括2个成员C)S是struct类型变量D)T是structS类型变量71、派生类对象对它基类成员中()是可以访问。A)公有继承公有成员B)公有继承私有成员C)公有继承保护成员D)私有继承公有成员72、实现运营时多态性用。A、重载函数B、构造函数C、析构函数D、虚函数73.下列变量名中,()是合法。A.CHINAB.byte-sizeC.doubleD.A+a74.在intb[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]值是()。A.0 B.2 C.5 D.675.下列各运算符中,()优先级最高。A.+(双目)B.*(单目)C.<=D.*=76.下列for循环次数为()。for(inti(0),x=0;!x&&i<=5;i++)A.5 B.6 C.1 D.无限77.下述关于break语句描述中,()是对的。A. break语句可用于循环体内,它将退出该重循环。B. break语句可用于开关语句中,它将退出开关语句。C. break语句可用于if体内,它将退出if语句。D. break语句在一种循环体内可以浮现多次。78.在一种被调用函数中,关于return语句使用描述,()是错误。A. 被调用函数中可以不用return语句。B. 被调用函数中可以使用各种return语句。C. 被调用函数中,如果有返回值,就一定要有return语句。D. 被调用函数中,一种return语句可返回各种值给调用函数。79.在C++中,关于下列设立参数默认描述中,()是对的。A. 不容许设立参数默认值。B. 设立参数默认值只能在定义函数时设立。C. 设立参数默认值时,应当是先设立右边再设立左边。D. 设立参数默认值时,应当所有参数都设立。80.下列存储类标记符中,规定通过函数来实现一种不太复杂功能,并且规定加快执行速度,选用()适当。A.内联函数 B.重载函数 C.递归调用D.嵌套调用81.下列各类函数中,()不是类成员函数。A.构造函数 B.析构函数 C.友元函数 D.拷贝初始化构造函数82. ()不是构造函数特性A. 构造函数函数名与类名相似B. 构造函数可以重载C. 构造函数可以设立缺省参数D. 构造函数必要指定类型阐明83. f1(int)是类A公有成员函数,p是指向成员函数f1()指针,采用()是对的。A. p=f1B. p=A::f1C.p=A::f1()D.p=f1()84. 下列定义中,()是定义指向数组指针p。A. int*p[5]B. int(*p)[5]C. (int*)p[5]D. int*p[]85.循环while(inti=0)i--;执行次数是()。A.0B.1C.5D.无限86. 设intx;,则通过()后,语句*px=0;可将x值置为0。A.int*px;B.intconst*px=&x;C.int*constpx=&x;D.constint*px=&x;87. 设voidf1(int*m,long&n);inta;longb;则如下调用合法是()。A.f1(a,b);B.f1(&a,b);C.f1(a,&b);D.f1(&a,&b)88.关于对象概念描述中,()是错误。A.对象就是C语言中构造变量; B.对象代表着正在创立系统中一种实体; C.对象是一种状态和操作(或办法)封装体; D.对象之间信息传递是通过消息进行;89.在下列double型常量表达中,()是错误。A.E15; B..35; C.3E5; D.3E-590.下列给字符数组进行初始化中,()是对的。A.chars1[]="12345abcd";B.chars2[3]="xyz";C.chars3[][3]={‘a’,’x’,’y’};D.chars4[2[3]={"xyz","mnp"};91.对于int*pa[5];描述,()是对的。A. pa是一种指向数组指针,所指向数组是5个int型元素;B. pa是一种指向某个数组中第5个元素指针,该元素是int型变量;C. pa[5]表达某个数组第5个元素值;D. pa是一种具备5个元素指针数组,每个元素是一种int型指针;92.下列各运算符中,()优先级最低。A.?:B.|C.||D.!=93.下列for循环循环体执行次数为()。for(inti(0),j(10);i=j=4;i++,j--)A.0; B.1; C.4; D.无限;94.下述关于开关语句描述中,()是对的。A. 开关语句中default子句可以没有,也可以有一种;B. 开关语句中每个语句序列中必要有break语句;C. 开关语句中default子句只能放在最后;D. 开关语句中case子句背面表达式可以是整形表达式。95.下列存储类标记符中,()可见性与存在性不一值。A.外部类; B.自动类; C.内部静态类;D.寄存器类。96.下述静态数据成员特性中,()是错误。A. 阐明静态数据成员时前边要加修饰符static;B. 静态数据成员要在类体外进行初始化;C. 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符;D. 静态数据成员不是所有对象所共用。97.()是析构函数特性。A.一种类中只能定义一种析构函数;B.析构函数与类名不同;C.析构函数定义只能在类体内;D.析构函数可以有各个或各种参数。;98. 已知:p是一种指向类A数据成员m指针,A1是类A一种对象。如果要给m赋值为5,()是对的。A.A1.p=5;B.A1->p=5;C.A.*p=5;D.*A1.p=5;99. 关于new运算符下列描述中,()是错。A. 它可以用来动态创立对象和对象数组;B. 使用它创立对象或对象数组可以使用运算符delete删除;C. 使用它创立对象时要调用构造函数;D. 使用它创立对象数组时必要指定初始值。100. 派生类构造函数成员初始化列中,不能包括()。A. 基类构造函数;B. 派生类中子对象初始化;C. 基类子对象初始化;D. 派生类中普通数据成员初始化101. 派生类对象对它基类成员中()是可以访问。A. 公有继承公有成员; B. 公有继承私有成员;C. 公有继承保护成员;D. 私有继承公有成员。102.C++类体系中,不能被派生类继承有()。A.构造函数B.虚函数C.静态成员函数D.赋值操作函数103.下面标记符中对的是()。A._abcB.3abC.intD.+ab104.下列哪项()不是面向对象程序设计重要特性?a.封装 b.继承 c.多态 d.构造105.已知i=5,j=0,下列各式中运算成果为j=6表达式是()。A.j=i+(++j)B.j=j+i++C.j=++i+jD.j=j+++i106.若整型变量a、b、c、d中值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d值A.1 B.2 C.3 D.4107.如下不对的是()。A.语句for(i=0;;i++)表达无限循环B.for(;;)表达无限循环C.for()也表达无限循环D.while(1)表达无限循环108.有如下程序:intx=3;do{X-=2;cout<<x;}while(!(--x));执行这个程序输出成果是()。A.1 B.30 C.1-2 D.死循环109.若有如下定义,则说法错误是()。inta=100,*p=&a;A.声明变量p,其中*表达p是一种指针变量B.变量p经初始化,获得变量a地址C.变量p只可以指向一种整形变量D.变量p值为100110.下面关于数组初始化对的是()。A.charstr[]={‘a\',’b\',\'c‘}B.charstr[2]={\'a\',\'b\',\'c’}C.charstr[2][3]={{\'a‘,\'b’},{’e’,\'d’},{’e’,‘f\'}}D.charstr[]={\'a\',\'b\',\'c’}111.若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;其中0≤i≤9,则对a数组元素不对的引用是()。A.a[p-a]B.*(&a[i])C.p[i]D.a[10]112.存在定义inta[10],x,*pa;,若pa=&a[0],下列哪个选项和其她3个选项不是等价?()。A.x=*pa;B.x=*(a+l);C.x=*(pa+1);D.x=a[1];113.对数组名作函数参数,下面描述对的是(B)。A.数组名作函数参数,调用时将实参数组复制给形参数组。B.数组名作函数参数,主调函数和被调函数共用一段存储单元。C.数组名作参数时,形参定义数组长度不能省略。D.数组名作参数,不能变化主调函数中数据。114.关于静态成员描述中,()是错误。A.静态成员可分为静态数据成员和静态成员函数。B.静态数据成员定义后必要在类体内进行初始化。C.静态数据成员初始化不使用其构造函数。D.静态数据成员函数中不能直接引用非静态成员。115.下列关于构造函数描述中,错误是()。A.构造函数可以设立默认参数B.构造函数在定义类对象自动执行C.构造函数可以是内联函数D.构造函数不可以重载116.假设OneClass为一种类,则该类拷贝初始化构造函数声明语句为()。A.OneClass(OneClassp);B.OneClass&(OneClassp);C.OneClass(OneClass&p);D.OneClass(OneClass*p);117.如果类A被阐明成类B友元,则()。A.类A成员即类B成员。B.类B成员即类A成员。C.类A成员函数不得访问类B成员。D.类B不一定是类A友元。118、关于对象和类关系,说法对的是()。A)同属于一类对象,具备相似数据成员和成员函数。B)对象是详细,是类对象,同其她变量同样,先定义后使用。C)同一类不同对象,其具备操作可不同,详细操作也不同。D)不同类对象,可有相似操作。119、双精度浮点型字节数是()。A)4B)1C)0D)8120、下列关于C++函数阐明中对的是()。A)内联函数就是定义在另一函数体内部函数。B)函数体最后一条语句必要是RETURN语句。C)原则C++规定在调用一种函数之前,必要先声明其原型。D)编译器会依照函数返回值类型和参数表来区别函数不同重载形式。121、下列关于虚函数阐明中,对的是()。A)从虚基类继承函数都是虚函数。B)虚函数不得是静态成员函数。C)只能通过指针和引用调用虚函数。D)抽象类中成员函数都是虚函数。122、下列符号中可以用作C++标记符是()。A)_radiusB)foo~barC)elseD)3room123、构造化程序设计所规定三种基本控制构造是
()。
A)输入、解决、输出B)树形、网形、环形
C)顺序、选取、循环D)主程序、子程序、函数
124、下列语句中错误是()。A)constintbuffer=256;B)constintinttemp;C)constdouble*point;D)constdouble*rt=newdouble(5.5)125、下列关于实参和形参说法错误是()。A)实参可以是变量、常量、或表达式。B)实参加形参类型必要一致,否则会发生“类型不匹配”错误。C)实参对形参数据传递是单向传递,调用结束后,实参单元被释放。D)形参必要是变量
。
126、关于内联函数说法错误是()。A)不是任何一种函数都可定义成内联函数。B)内联函数函数体内不能具有复杂构造控制语句。C)递归函数可以被用来作为内联函数。D)内联函数普通适合于只有1~5行语句小函数。127、关于保护继承说法对的是()。A)基类公有成员、私有成员可被子类继承下来,并且性质不变。B)基类公有成员、私有成员可被子类继承下来,并且性质变化为保护成员。C)基类公有成员、私有成员可被子类继承下来,并且性质均变化为私有成员。D)基类公有成员、私有成员可被子类继承下来,性质不变,私有成员不被继承。128、关于函数返回值说法对的是()。A)由return语句返回时,只带回一值,其类型在函数定义时拟定。B)其类型由调用表达式决定。
C)函数可以没有返回值,这时在函数定义,函数类型阐明就没必要了。D)函数调用就要有返回值,否则调用就没意义了。129、下列合法标记符是()。abde+B)#KSJFC)67KDJD)DK3-130、关于构造化程序设计办法说法错误是()。
A)在数据解决过程中,采用是自顶向下、分而治之办法。B)将整个程序按功能划分为几种可独立编程子过程模块。C)以“对象”或“数据”为中心。D)数据和解决数据过程代码是分离、互相独立实体。131、运算符重载是对已有运算符赋予多重含义,因而()。A)可以对基本类型(如int类型)数据,重新定义“+”运算符含义。B)可以变化一种已有运算符优先级和操作数个数。C)只能重载C++中已有运算符,不能定义新运算符。D)C++中已有所有运算符都可以重载。132、关于C++程序说法不对的是()。A)C++程序由函数构成,但只有一种main()函数。B)C++程序中main()函数可以在程序任何位置。C)C++程序由main()函数开始执行,由main()结束执行。D)main()都是没有参数。133、已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a<b”值为()。A)9B)6C)8D)0134、下面关于重载函数说法中对的是()。
A)重载函数必要具备不同返回值类型。B)重载函数形参个数必要不同。
C)重载函数必要有不同形参列表。D)重载函数名可以不同。135、C++语言跳转语句中,对于break和continue说法对的是()。
A)break语句只应用于循环体中。
B)continue语句只应用于循环体中。
C)break是无条件跳转语句,continue不是。
D)break和continue跳转范畴不够明确,容易产生问题。136、long[int]字节数是()。A)4B)1C)0D)8
137、下列非法字符常量是()。A)‘#’B)‘\’C)a’D)‘A’
二、填空:1.C++语言头文献与源程序文献扩展名分别是()和()。2.在C++程序中使用基本输入与输出流时需要包括头文献名是()。3.在C++语言中,惟一一种三目运算运算符是()。4.C++中当一种函数无返回值时,则函数类型是()。5.一种类中可以有()个构造函数,只能有()个析构函数。6.普通状况下,按照面向对象规定,把类中数据成员(属性)定义为()权限,而把成员函数(办法)定义为()权限.7.在定义类对象时,C++程序将自动调用该对象()函数初始化对象自身.在撤销类对象时,C++程序将自动调用该对象()函数.8.类继承中,缺省继承方式是().9.在C++语言中,用转义字符序列()或操纵符()表达输出一种换行符。10.表达式a=a+l表达到增量表达式为()。11.当不需要函数返回任何值时,则应把该函数类型定义为()。12.用于输出表达式值原则输出流对象是()。,用于从键盘上为变量输人值原则输人流对象是()。13、变量分为全局和局部两种,()。变量没有赋初值时,其值是不拟定。14、假定类AB中有一种公用属性静态数据成员bb,在类外不通过对象名访问该成员bb写法为()。15、类成员分为____和____。16、一种____和____关系,正如基本数据类型与该类型变量同样,如intx;。17、对一种类中数据成员初始化可以通过构造函数中____实现,也可以通过构造函数中____实现。18、类有两种用法:一种是____,即生成类对象;另一种是通过____,派生出新类。19、C++语言提供____机制容许一种派生类继承各种基类,虽然这些基类是互相无关。20、声明虚函数办法是在基类中成员函数原型前加上核心字____。21、如果一种类中有一种或各种纯虚函数,则这个类称为____。22、静态数据成员在定义或阐明时,前面要加上核心字____。23、如果成员函数不需要访问类____成员,则可以把它声明为静态成员函数。24、友元可以是____,也可以是____。25、若需要把一种函数“voidfun();”定义为一种类A友元函数,则应在类A定义中加入一条语句:____。26、运算符函数中核心字是____,它和____一起构成该运算符函数函数名。27、类中运算符重载普通采用两种形式:____和____。28、面向对象程序设计3大机制为:____、____和___。2、类访问权限有____、____和____三种。29、构造函数是____被创立时自动执行,对象消失时自动执行成员函数称为____。30、如果类A继承了类B,则类A称为____,类B称为____。31、如果一种特定类型S当且仅当它提供了类型T行为时,则称类型S是类型T____。32、在类定义中,将____置于虚函数函数原型末尾可以声明该函数为纯虚函数。33、类静态成员分为____和____。34、友元函数声明可以放在类____某些,也可以放在类____某些,它们是没有区别。35、如果说类B是类A友元类,则类B所有成员函数都是类A____。36、设a和b是两个整型变量,咱们用a+b形式求这两个变量和;设c和d为浮点型变量,咱们用c+d形式求这两个变量和。显然运算符“+”具备不同用途,这是____例子。37、对于双目运算符,若重载为类成员函数,有_个参数;若重载为友元函数,则有_个参数。38、当建立__________,程序自动调用该类构造函数。39、在C++中有二种参数传递方式:_________和_________。40、模板对解决数据类型规定不同可以分为两种类型:_________和_________。41、异常是通过_________、_________和_________来实现。42、虚函数实现了C++_________机制,类实现了C++_________机制。43、面向对象程序设计_________机制提供了重复运用程序资源一种途径。44、C++语言程序设计三种基本构造是:______、______、______。45、为了避免嵌套条件语句if-else二义性,C++语言规定else与______配对使用。46、定义函数时,在函数类型前加上修饰词______,指明将该函数定义为内联函数。47、有阐明语句:*p;则*p++运算一方面访问______,然后使______值加1。48、执行int*p=newint操作,可以得到一种动态分派整型对象______。49、有阐明语句:int*p;则(*p)++运算一方面访问______,然后使______值加1。50.C++目的程序经___________后生成扩展名为exe可执行程序文献。51.16位计算机中整型占__________个字节存储空间。52.要在屏幕上显示"Hello,world!"应执行语句cout<<____________________________________。53.表达式8&3成果是__________。54.作为语句函数调用是通过__________________________来体现。55.执行if(x>=0||x<=0)cout<<"abcd";elsecout<<"wxyz";屏幕上显示是_______________。56.设一维整型数组data已进行了初始化,则其元素个数可由操作符sizeof通过表达式__________________________计算出来。57.若一全局变量只容许本程序文献中函数使用,则定义它时应加上修饰符_______________。58.设有intw[3][4];,pw是与数组名w等价数组指针,则pw应初始化为__________________________。59.要使引用pr代表变量char*p;,则pr应初始化为______________________________。60.在C++中封装性、继承性和____________是面向对象思想重要特性。61.假设inta=1,b=2;则表达式a+++--b值为__________。62.下面程序实现输出x,y,z三个数中最大值,请填入对的内容。#include<iostream.h>voidmain(){intx=5,y=8,z=9,u,v;if_________u=x;elseu=y;if_________v=u;elsev=z;cout<<”v=”<<v<<endl;}63.C++语言参数传递机制涉及传值和传地址两种,如果调用函数时,需要变化实参或者返回各种值,应当采用_________方式。64.在C++语言中,访问一种对象成员所用运算符是_________,访问一种指针所指向对象成员所用运算符是_________。65.C++语言支持两种多态性分别是编译时多态性和_________多态性。66.设有如下程序构造:classBox{…};voidmain(){BoxA,B,C;}该程序运营时调用_________次构造函数;调用_________次析构函数。67.当前,有两种重要程序设计办法,分别是:____________和____________。68.C++语言提供基本控制构造可以分为3种类型:顺序构造、__________和循环构造。69.函数调用重要分为传值调用和___________调用。前者特点是___________。70.函数重载时规定同名函数___________或___________不同,否则无法拟定是哪个函数。71.静态数据成员是类所有对象中___________成员,而非静态数据成员是属于___________对象。设A为test类对象且赋有初值,则语句testB(A);表达___________。73.面向对象程序设计办法中每个对象都具备___________和__________两方面特性。74.“类”指是____________________________________________。75.构造数据类型,涉及数组、__________、_________、________和类等。76.C++中数据类型标记符SignedChar,其字节数为________,范畴是____________。77.在函数体内部定义变量称为______________。在所有函数体外部定义变量称为_______________。78.有一数学表达式为2/3(f-32),要写成相应C++表达式时,对的地写法应写_________________。79.类静态成员是________________成员,不是________________成员,静态成员在________________进行引用性阐明,在_________________进行定义性阐明。80.使用老式构造化程序设计办法设计程序环节是______________、____________、_____________。81.“封装”指是_______________________________________________。82.可以让新类继承已定义类______________和______________,这个新类称为______________,本来类称为______________。新类可以从一种类中派生,这叫______________,也可以从各种类中派生,称为______________。83.指针类型变量用于存储______________,在内存中它占有______________存储单元。84.类有三种继承方式,分别是:______________、______________、______________。三、判断下列描述对的性:1、C++中标记符内大小写字母是没有区别。()2、C++是一种以编译方式实现高档语言。()3、在公有继承中,基类中公有成员和私有成员在派生类中都是可见。()4、在私有继承中,基类中所有成员对派生类都是不可见。()5、返回值类型、参数个数和类型都相似函数也可以重载。()6、使用核心字class定义类中缺省访问权限是私有(private)。()7、类私有成员只能被类中成员函数访问,任何类以外函数对它们访问都是非法。()8、C++中使用了新注释符(//),C语言中注释符(/*…*/)不能在C++中使用。()9、While循环语句循环体至少执行一次。()10、引用就是某个变量别名,对引用操作,实质上就是对被引用变量操作。()11、类封装了数据和操作。()12、在类定义中,必要包括private、public、protected三种存取方式相应某些。()13、类中数据成员不能为指针类型。()14、析构函数可以有形参。()15、派生类至少有一种基类。()16、在公有和保护继承方式下,派生类对象可以对基类保护成员进行访问。()17、全局函数和静态成员函数也能声明为虚函数。()18、在一种类对象空间里不包括静态成员空间。()19、友元自身就是类成员。()20、运算符重载后,原运算符优先级和结合特性会变化。()21、一种类只能有一种对象。()22、在类中不能对所定义数据成员进行初始化。()23、类公有成员函数是类与外界接口。()24、构造函数没有函数类型。()25、在派生类构造函数初始化表中不能对包括基类子对象初始化。()26、在公有和保护继承方式下,派生类成员可以对基类保护成员进行访问。()27、只有类成员函数才干声明为虚函数。()28、在一种类对象空间里已经包括了静态成员空间。()29、C++不容许将构造函数、析构函数和虚函数声明为友元函数。()30、运算符重载后,原运算符优先级和结合特性不会变化。()31. C++中使用了新注释符(//),C语言中注释符(/*…*/)不能在C++中使用。()32. 数组赋初值时,初始值表中数据项数目可以不不大于或等于数组元素个数。()33. 隐含类型转换都是保值映射,显式类型转换都是非保值映射。()34. 宏定义命令是以分号结束。()35. While循环语句循环体至少执行一次。()36. 返回值类型、参数个数和类型都相似函数也可以重载。()37. 函数形参作用域是该函数函数体。()38. 静态类标记符在它作用域之外是不存在。()39. 对象成员表达与构造变量成员表达相似,使用运算符.或->。()40. 某类中友元类所有成员函数可以存取或修改该类中私有成员。()41. 对象数组元素可以是不同类对象。()42. constchar*p阐明了p是指向字符串常量指针。()43、 引用就是某个变量别名,对引用操作,实质上就是对被引用变量操作。()44、 无论是私有继承还是保护继承中,基类中所有成员对派生类对象都是不可见。()45、 当break语句用在双重循环内循环中时,它只能退出内循环到外循环中去,而不能直接退出整个双重循环。()46、 For循环是只有可以拟定循环次数时才可使用,否则不能用for循环。()47、 返回值类型、参数个数和参数类型都相似函数也可以重载。()48、 普通拷贝初始化函数参数是某个对象成员名或对象引用名。()49、 友元函数是类成员函数,因此可以存取或修改该类中私有成员。()50、 已知:类A中一种成员函数阐明如下:voidSet(A&a);其中A&a含意是将a地址值赋给变量Set。()51、 在语句constchar*ptr中,ptr是指向字符串常量指针。()52、多继承状况下,派生类构造函数执行顺序取决于定义派生类时所指定各基类顺序,而与派生类构造函数中所定义成员初始化列表各项顺序无关。()53、在阐明语句inta(15),&b=a,*p=&a;中,b值*P是不相等。()54、已知:inta(5),b(10);表达式++a+b++有二义性。()55、在不同类型操作数构成表达式中,其表达式类型一定是最高类型double型。()56、break语句也可以用于if体内,它可退出if语句。()57、在一种被调用函数中,一种return语句可返回各种值给调用函数。()58、在传值调用中,规定实参和形参类型完全一致并且个数相等。()59、for循环中,循环变量作用域是该循环循环体内。()60、所谓私有成员是指只有类中所提供成员函数才干直接访问它们,任何类以外函数对它们访问都是非法。()61、constchar*p阐明了p是指向字符串常量指针。()62、私有继承中,基类中所有成员对派生类对象都是不可见。()四、指出函数或程序功能。1、template<classType>voidAC(Type&x,Type&y){Typea=x;x=y;y=a;}2、intAB(int*a,intn){intx=a[0];for(inti=1;i<n;i++)if(a[i]<x)x=a[i];returnx;}3.intAB(int*a,intn){intx=a[0];for(inti=1;i<n;i++)if(a[i]<x)x=a[i];returnx;}4.floatfact(intn){floatt=1;for(inti=1;i<=n;i++)t*=i;returnt;}#include<iostream.h>voidmain(){floatt;intn=10;cout<<fact(n)<<endl;}五、写出程序运营成果(每小题3分,共15分)1、#include<iostream.h>inta[]={2,4,6,8,10};int&index(inti){returna[i];}voidmain(){inti;index(3)=12;for(i=0;i<=4;i++)cout<<a[i]<<"";}2、#include<iostream.h>voidf(int*m,intn){inttemp;temp=*m;*m=n;n=temp;}voidmain(){inta=5,b=10;f(&a,b);cout<<a<<""<<b<<endl;}3、#include<iostream.h>inti=15;voidmain(){inti;i=100;∷i=i+1;cout<<∷i<<endl;}4、#include<iostream.h>classtoy{public:toy(intq,intp){quan=q;price=p;}intget_quan(){returnquan;}intget_price(){returnprice;}private:intquan,price;};main(){toyop[3][2]={toy(10,20),toy(30,48),toy(50,68),toy(70,80),toy(90,16),toy(11,120),};inti;for(i=0;i<3;i++){cout<<op[i][0].get_quan()<<",";cout<<op[i][0].get_price()<<"\n";cout<<op[i][1].get_quan()<<",";cout<<op[i][1].get_price()<<"\n";}cout<<"\n";return0;}5、#include<iostream.h>classexample{public:example(intn){i=n;cout<<"Constructing\n";}~example(){cout<<"Destructing\n";}intget_i(){returni;}private:inti;};intsqr_it(exampleo){returno.get_i()*o.get_i();}main(){examplex(10);cout<<x.get_i()<<endl;cout<<sqr_it(x)<<endl;return0;}6、#include<iostream.h>classTest{private:intx;public:Test(){cout<<“构造函数被执行”<<endl;x=0;}~Test(){cout<<“析构函数被执行”<<endl;voidprint(){cout<<“x=”<<x<<endl;}};voidmain(){Testobj1,obj2;obj1.print();obj2.print();}7、#include<iostream.h>classA{public:A(int*s){cout<<s<<endl;}};classB:publicA{public:B(char*s1,char*s2):A(s1){cout<<s2<<endl;}};classC:publicA{public:C(char*s1,char*s2):A(s1){cout<<s2<<endl;}};classD:publicB,C{public:D(char*s1,char*s2,char*s3,char*s4):B(s1,s2),C(s3,s4){cout<<s4<<endl;}};voidmain(){Dd(“classA”,”classB”,”classC”,”classD”);}8、#include<iostream.h>classBase{public:virtualvoiddisp(){cout<<”baseclass”<<endl;}};classDerivel:publicBase{public:voiddisp(){cout<<”derivelclass”<<endl;}};classDerive2:publicBase{public:voiddisp(){cout<<”derive2class”<<endl;}};voidmain(){Base*p;Baseb;Derive1d1;Derive2d2;p=&b;p->disp();p=&d1;p->disp();p=&d2;p->disp();}9、#include<iostream.h>classSample{private:intx;staticinty;public:Sample(inta);voidprint();};Sample::Sample(inta){x=a;y++;}voidSample::print(){cout<<”x=”<<x<<”,y=”<<y<<endl;}intSample::y=25;voidmain(){Samples1(5);Samples2(10);s1.print();s2.print();}10、#include<iostream.h>classSample{private:intx;public:Sample(){}Sample(inta){x=a;}voiddisp(){cout<<”x=”<<x<<endl;}friendSampleoperator+(Sample&s1,Sample&s2);};Sampleoperator+(Sample&s1,Sample&s2){returnSample(s1.x+s2.x);}voidmain(){Sampleobj1(10);Sampleobj2(20);Sampleobj3;obj3=obj1+obj2;obj3.disp();}11、#include<iostream.h>classTest{private:intx;public:Test(){cout<<“构造函数被执行”<<endl;x=0;}voidprint(){cout<<“x=”<<x<<endl;}};voidmain(){Testobj1,obj2;obj1.print();obj2.print();}12、#include<iostream.h>classA{protected:intx;public:A(intx){A::x=x;cout<<”classA”<<endl;}};classB{private:Aa1;public:B(intx):a1(x){cout<<”classB”<<endl;}};classC:publicB{private:Aa2;public:C(intx):B(x),a2(x){cout<<”classC”<<endl;}};classD:publicC{public:D(intx):C(x){cout<<”classD”<<endl;}};voidmain(){Ddobj(10);}13、#include<iostream.h>classPoint{private:intx;inty;public:Point(inta,intb){x=a;y=b;}virtualintarea(){retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同伴关系教育中的心理辅导技巧分享考试及答案试卷
- 2026四川德阳绵竹市第三人民医院招聘5人备考题库及完整答案详解一套
- 2026福建省厦松城建投资有限公司招聘1人备考题库附答案详解(培优)
- 2026贵州黔东南州黎平县洪州镇卫生院招聘编外工作人员4人备考题库附答案详解(综合题)
- 2026广东阳江市阳西县残疾人康复中心就业见习岗位信息招聘1人备考题库含答案详解(新)
- 2026云南大学附属医院社会招聘非事业编制工作人员51人备考题库含答案详解(满分必刷)
- 2026交通银行校园招聘备考题库含答案详解(培优b卷)
- 2026年济宁市属事业单位公开招聘工作人员(教育类)备考题库(10人)附答案详解(模拟题)
- 2026云南临沧临翔区天一口腔诊所招聘1人备考题库附答案详解(突破训练)
- 2026四川绵阳游仙区人民医院招聘五官科医师、护士岗位2人备考题库附答案详解(a卷)
- 泥水平衡-沉井-顶管及沉井施工方案
- 锂矿选矿工艺流程
- 人教版八年级地理全册教案
- 商的近似数(教学设计)-2024-2025学年五年级上册数学 人教版
- 2024年宁夏中考数学真题
- 《华为OLT产品介绍》课件
- 2025年中考英语专题-阅读六选五解题策略教学设计
- ZPW-2000A型无绝缘移频自动闭塞系统说明书
- 10S505 柔性接口给水管道支墩
- 日本的大化改新(课件)
- 影响我最大的一个人作文讲评
评论
0/150
提交评论