C++期末复习--1.练习题-选择
- 格式:doc
- 大小:46.00 KB
- 文档页数:18
第1章1.以下叙述不正确的是()。
A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2.C语言的注释定界符是()。
A、\* *\B、{ }C、[ ]D、/* */3.C语言规定,在一个源程序中,main函数的位置()。
A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意4.一个C程序的执行是从()。
A、本程序文件的第一个函数开始,到本程序main函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束5.以下叙述中正确的是()。
A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号“{“和”}”只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6.以下叙述正确的是()。
A、在对一个C程序进行编译的过程中,可发现注释中的拼写错误B、C语言本身没有输入输出语句C、在C程序中,main函数必须位于程序的最前面D、C程序的每行中只能写一条语句7.C语言源程序的基本单位是()。
A、子程序B、过程C、函数D、标识符8.下列标识符中,不合法的C语言用户自定义标识符是()。
A、printfB、sinC、enumD、_9.下列四个选项中,均是C语言关键字的选项是()。
A、if struct typeB、switch typedef continueC、signed union scanfD、auto enum include10.以下叙述中错误的是()A、用户所定义的标识符应尽量做到"见名知意"B、用户所定义的标识符允许使用关键字C、用户定义的标识符中,大、小写字母代表不同标识D、用户所定义的标识符必须以字母或下划线开头11.下列字符序列中,可用作C标识符的一组字符序列是()。
初等数学研究期末复习题:选择题与填空题一.选择题1.如图,有一块矩形纸片ABCD ,AB =8,AD =6.将纸片折叠,使得AD 边落在AB 边上,折痕为AE ,再将△AED 沿DE 向右翻折,AE 与BC 的交点为F ,则△CEF 的面积为( ).A CB DA .2B .4C . 6D . 82.若M =223894613x xy y x y -+-++(x ,y 是实数),则M 的值一定是( ).A .正数B .负数C .零D .整数3.已知点I 是锐角三角形ABC 的内心,A 1,B 1,C 1分别是点I 关于边BC ,CA ,AB 的对称点.若点B 在△A 1B 1C 1的外接圆上,则∠ABC 等于( ).A .30°B .45°C .60°D .90°4.设A =22211148()34441004⨯++⋅⋅⋅+---,则与A 最接近的正整数是( ). A .18 B .20 C .24 D .255.设a 、b 是正整数,且满足于5659a b ≤+≤,0.90.91a b<<,则22b a -等于( ). A .171 B .177 C .180 D .1826的结果是( ).A .无理数B .真分数C .奇数D .偶数7.设4r ≥,111a r r =-+,b =c =,则下列各式一定成立的是( ).A .a b c >>B .b c a >>C .c a b >>D .c b a >>8.若x 1,x 2,x 3,x 4,x 5为互不相等的正奇数,满足(2005-x 1)(2005-x 2)(2005-x 3)(2005-x 4)(2005-x 5)=242,则2222212345x x x x x ++++的未位数字是( ).A .1B .3C .5D .79.已知1m =1n =且22(714)(367)m m a n n -+--=8,则a 的值等于( ).A .5-B .5C .9-D .910.Rt △ABC 的三个顶点A ,B ,C 均在抛物线y =x 2上,并且斜边AB 平行于x 轴.若斜边上的高为h ,则( ).A .h <1B .h =1C .1<h <2D .h >211.如图,正方形ABCD 内接于⊙O ,点P 在劣弧AB 上,连结DP ,交AC 于点Q .若QP =QO ,则QC QA 的值为( ). A .231- B .23 C .32+ D .32+12.已知a 、b 、c 是三个互不相等的实数,且三个关于x 的一元二次方程20ax bx c ++=,20bx cx a ++=,20cx ax b ++=恰有一个公共实数根,则222a b c bc ca ab++的值为( ). A .0 B .1 C .2 D .313.方程333652x x x y y -+=-+的整数解(,)x y 的个数是( ).A .0B .1C .3D .无穷多14.已知锐角△ABC 的顶点A 到垂心H 的距离等于它的外接圆的半径,则∠A 的度数是( ).A .30°B .45°C .60°D .75°15.如图,设AD ,BE ,CF 为三角形ABC 的三条高,若AB =6,BC =5,EF =3,则线段BE 的长为( ).A .185B .4C .215D .24516.已知实数,x y 满足22(2008)(2008)2008x x y y ----=,则223233x y x y -+- 2007-的值为( ).A .2008-B .2008C .1-D .117.若实数,,a b c 满足等式23||6a b +=,49||6a b c -=,则c 可能取的最大值为( ).A .0B .1C .2D .318.若,a b 是两个正数,且1110a b b a--++=,则( ). A .103a b <+≤ B .113a b <+≤ C .413a b <+≤ D .423a b <+≤ 19.若方程2310x x --=的两根也是方程420x ax bx c +++=的根,则2a b c +-的值为( ).A .-13B .-9C .6D . 020.在△ABC 中,最大角∠A 是最小角∠C 的两倍,且AB =7,AC =8,则BC =( ).A .72B .10C .105D .73二.填空题21.在直角坐标系中,抛物线2234y x mx m =+-(m >0)与x 轴交于A ,B 两点.若A ,BD CB A Q O PQ P C O A B 两点到原点的距离分别为OA ,OB ,且满足1123OBOA -=,则m 的值等于 . 22.已知D ,E 分别是△ABC 的边BC ,CA 上的点,且BD =4,DC =1,AE =5,EC =2.连结AD 和BE ,它们相交于点P .过点P 分别作PQ ∥CA ,PR ∥CB ,它们分别与边AB 交于点Q ,R ,则△PQR 的面积与△ABC 的面积之比为 .23.已知4021,,,x x x 都是正整数,且124058x x x ++⋅⋅⋅+=,若2221240x x x ++⋅⋅⋅+的最大值为A ,最小值为B ,则A +B 的值等于 .24.若实数x 、y 满足3333=13+43+6x y +,3333=15+45+6x y +,则x +y =__________. 25.已知锐角三角形ABC 的三个内角A 、B 、C 满足:A >B >C ,用a 表示A -B ,B -C 以及90°-A 中的最小者,则a 的最大值为_________ .26.已知a ,b ,c 为整数,且a +b =2006,c -a =2005.若a <b ,则a +b +c 的最大值为 .27.已知点A ,B 的坐标分别为(1,0),(2,0).若二次函数2(3)3y x a x =+-+的图像与线段AB 只有一个交点,则a 的取值范围是 .28.如图,在直角三角形ABC 中,∠ACB = 90°,CA = 4.点P 是半圆弧AC 的中点,连接BP ,线段BP 把图形APCB (指半圆和三 角形ABC 组成的图形)分成两部分,则这两部分面积之差的绝对值是 .29.若10064a +和20164a +均为四位数,且均为完全平方数,则整数a 的值是 .30.已知二次函数2y x ax b =++的图象与x 轴的两个交点的横坐标分别为m ,n ,且 1m n +≤.设满足上述要求的b 的最大值和最小值分别为p ,q ,则p q +=_______.31.如图,正方形ABCD 的边长为1,M ,N 为BD 所在直线上的两点,且5AM =,MAN ∠135=°,则四边形AMCN 的面积为 .32.已知直角梯形ABCD 的四条边长分别为AB =2,BC =CD =10,AD =6,过B 、D 两点作圆,与BA 的延长线交于点E ,与CB 的延长线交于点F ,则BE BF -的值为 .。
第1章1.以下叙述不正确得就是( )。
A、C程序得基本组成单位就是函数B、在C程序中,注释说明只能位于一条语句得后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2.C语言得注释定界符就是( )。
A、\* *\B、{ }C、[ ]D、/* */3.C语言规定,在一个源程序中,main函数得位置( )。
A、必须在最开始B、必须在系统调用得库函数得后面C、必须在最后D、可以任意4.一个C程序得执行就是从( )。
A、本程序文件得第一个函数开始,到本程序main函数结束B、本程序得main函数开始,到main函数结束C、本程序得main函数开始,到本程序文件得最后一个函数结束D、本程序文件得第一个函数开始,到本程序文件得最后一个函数结束5.以下叙述中正确得就是( )。
A、C程序中注释部分可以出现在程序中任意合适得地方B、分号就是C语句之间得分隔符,不就是语句得一部分C、花括号“{“与”}”只能作为函数体得定界符D、构成C程序得基本单位就是函数,所有函数名都可以由用户命名6.以下叙述正确得就是( )。
A、在对一个C程序进行编译得过程中,可发现注释中得拼写错误B、C语言本身没有输入输出语句C、在C程序中,main函数必须位于程序得最前面D、C程序得每行中只能写一条语句7.C语言源程序得基本单位就是( )。
A、子程序B、过程C、函数D、标识符8.下列标识符中,不合法得C语言用户自定义标识符就是( )。
A、printfB、sinC、enumD、_9.下列四个选项中,均就是C语言关键字得选项就是( )。
A、if struct typeB、switch typedef continueC、signed union scanfD、auto enum include10.以下叙述中错误得就是( )A、用户所定义得标识符应尽量做到"见名知意"B、用户所定义得标识符允许使用关键字C、用户定义得标识符中,大、小写字母代表不同标识D、用户所定义得标识符必须以字母或下划线开头11.下列字符序列中,可用作C标识符得一组字符序列就是( )。
C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。
A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。
A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。
A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。
高一物理期末复习练习题及答案高中物理一、单选题(每题5分,共50分)1.用同一张底片对着小球运动的路径每隔s拍一次照,得到的照片如图所示,则小球在图示这段距离内运动的平均速度的大小是()A.0.21m/s B.0.19m/s C.0.17m/s D.0.15m/s2.如图所示,汽车向右沿直线运动,原来的速度是v1,经过一小段时间之后,速度变为v2,表示速度的变化量。
由图中所示信息可知()A.汽车在做加速直线运动B.汽车的加速度方向与的方向相同C.汽车的加速度方向与的方向相同D.汽车的加速度方向与的方向相反3.汽车A在时刻从坐标为的A点以的速率沿x轴正方向匀速行驶,另一辆汽车B在时刻从坐标为的B点以的速率沿y轴正方向匀速行驶,运动过程中两车相距最近的时刻是()A.B.C.D.4.如图所示为甲、乙在同一直线上运动时的s-t图像,以甲的出发点为原点,出发时间即为计时的起点,则下列说法中不正确的是()A.甲、乙同时出发B.0~t3这段时间内,甲、乙位移相同C.甲开始运动时,乙在甲的前面s0处D.甲在途中停止了一段时间,而乙没有停止5.质量为M、半径为R的光滑匀质球,用一根长度也为R的细线悬挂在互相垂直的两竖直墙壁交线处的P点,则球对任一墙壁的压力大小为()A.Mg B.Mg C.Mg D.Mg6.制作木器家具时,工人师傅常在连接处打入木楔,如图所示,假设一个不计重力的木楔两面对称,顶角为,竖直地被打入木制家具缝隙中。
已知接触面的动摩擦因数为,且最大静摩擦力等于滑动摩擦力。
要使木楔能自锁而不会自动滑动,与应满足()A.B.C.D.7.如图所示,一长木板a在光滑水平地面上运动,某时刻将一个相对于地面静止的物块b轻放在木板上,此时a的速度为,同时对b施加一个水平向右的恒力F,已知物块与木板的质量相等,物块与木板间的最大静摩擦力等于滑动摩擦力,且物块始终在木板上,则物块放到木板上后,下列图中关于a、b运动的速度时间图像可能正确的是()A.B.C.D.8.在某城市的建筑工地上,工人正在运用夹砖器把两块质量均为m的相同长方体砖块夹住后竖直向上匀加速提起。
1。
MCS-51系列单片机字长是位,有根引脚。
单片机的特点有。
2。
8051单片机的存储器的最大特点是,Px并行口的地址是与存储器统一编址的,或者说属于该存储器.3.、8051最多可以有个并行输入输出口,最少也可以有1个并行口,即.P3常需复用作和读写控制信号.4.ALE信号的作用是。
5。
8051复位后,PC= H。
若希望从片内存储器开始执行,EA脚应接电平,PC值超过H时,8051会自动转向片外存储器继续取指令执行.6.8051的C/T是计数的。
7。
8051的中断向量表在H、H和0013H、001BH、0023H.8.MOV A,40H 指令对于源操作数的寻址方式是寻址。
9.指令JB 0A7H,ABC的作用是.(0A7H是P2.7的地址)10。
将CY与A的第0位的非求或的指令是,若原A=0,执行后A= 。
11。
如果A/D采样的位数为10位,参考电压为5V,则其能检测到的模拟变化量是多少?12.PSW中RS1 RS0=10H时,R2的地址是。
13.单片机经加电复位后,执行第一条指令的地址是.14.在串行通信中,数据传送方向有、、三种方式。
15。
一个机器周期=个状态周期等于个振荡周期。
16.设DPTR=2000H,(A)=0A0H,则MOVC A,@A+DPTR操作数的实际操作地址为。
17.若8051单片机的引脚EA接地,表示。
18.在MCS—51 单片机系统中,采用的编址方式是。
19。
在查询和中断两种数据输入输出方式中,效率较高的是。
20.指令LCALL 37B0H,首地址在2000H,所完成的操作是入栈,PC= 。
21.外部中断INT1入口地址为。
22.ANL A, #0F0H是将A的高四位保持不变,而低4位。
23.8051单片机定时器/计数器作定时和计数用时,其计数脉冲分别由和提供。
24。
单片机89C51片内集成了KB的ROM,共有个中断源。
25. 两位十六进制数最多可以表示个存储单元。
26. 在89C51中,只有当EA引脚接电平时,CPU才访问片内的ROM。
C++练习题一一、选择题1.C++源程序文件扩展名为( )。
A..h B..cpp C..1ib D..obj2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是( )。
A.cin B.cout C.cerr D.clog3.对于类中没有设置访问属性的数据成员,其默认为( )。
A.public B.protected C.private D.static4.下列关于类和对象的叙述中,错误的是( )。
A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系5.类的构造函数是在定义该类的一个( )时被自动调用执行的。
A. 成员函数B. 数据成员C. 对象D. 友元函数6.派生类的对象可以访问以下哪种情况继承的基类成员( )。
A.私有继承的私有成员B.公有继承的私有成员C.私有继承的保护成员D.公有继承的公有成员7.int Func(int,int);不可与下列哪个函数构成重载( )。
A.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);8.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。
A.int AA::a() B.int AA:a()C.AA::a() D.AA::int a()9.设函数void swap(int,int)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为( )。
A.10,10 B.10,15C.15,10 D.15,1510.当一个类A或函数f()被声明为另一个类B的友元后,类A或函数f()能够直接访问类B的( )。
A.只能是公有成员B.只能是保护成员C.只能是除私有成员之外的任何成员D.任何权限的成员二、填空题1.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用_________头文件。
C语言选择题(1・4章期末复习)第1章1 .以下叙述不正确的是()。
A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2 .C语言的注释定界符是()。
A、V *\B、{}C []D、/**/3 .C语言规定,在一个源程序中,main函数的位置()。
A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意4 .一个C程序的执行是从()。
A、本程序文件的第一个函数开始,到本程序main函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束5 .以下叙述中正确的是()。
A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号〃{〃和〃 }〃只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6 .以下叙述正确的是()。
52 .已有定义:int x=3/y=4,z=5; z则表达式!(x+y)+z-l && y+z/2的值是()A、6B、1C、0D、253 .若给定条件表达式(M)?(a + +):(a--),则其中表达式M( )oA、和(M! = l)等价B、和(M = = l)等价C、和(M!=0)等价D、和(M = =0)等价54 .用下列语句定义a , b , c ,然后执行b=a, c='b'+b,则b , c 的值是()olong a=3;int b; char c;A、2 和101B、3 和101C、3 和100D、3 和9955 .表达式18/4*sqrt(4.0)/8值的数据类型为()。
A、不确定B、doubleC、intD、float56 .若a为int类型,且其值为3 ,则执行完表达式a+=a-=a*a后, a 的值是()。
C语言练习题一、单项选择题1.以下选项中合法的标示符是()A.1_1B.1-1C._11D. 1_ _2.若有以下类型说明语句:char a; int b; float c; short int d;则表达式(c*b+a)*d的结果类型是()。
A.charB.intC.doubleD.float3.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为()。
A.算术运算、赋值运算、关系运算B.关系运算、赋值运算、算术运算C.算术运算、关系运算、赋值运算D.关系运算、算术运算、赋值运算4.多重if_else语句嵌套使用时,寻找与else配套的if方法是( )。
A.缩排位置相同的ifB.其上最近的ifC.下面最近的ifD.同行上的if5.有以下程序,其运行后的输出结果是()。
main(){int x=1,y=2;x=x+y,y=x-y; x=x-y;printf("x=%d,y=%d \n",z);}A. 1 2B. 1,2C. 0,1D. 2,1 6.有以下程序,其中%u表示按无符号整数输出main(){unsigned short x=0xFFFF;printf("%u\n",x);}程序运行后的输出结果是()。
A.-1B.65535C.32767D.0xFFFF 7.以下合法的c语言语句是( B )。
A. x=int(x+0.5);B. ++k;C. a=b=0D. a=1,8.下面有关for循环的正确描述是( D ) 。
A. for循环只能用于循环次数已经确定的情况。
B. for循环是先执行循环体语句,后判断表达式。
C. 在for循环中,不能用break语句跳出循环体。
D. for循环的循环体语句,可以包含多条语句,但必须用花括号括起来。
9.有以下程序,其运行后的输出结果是( C )。
main(){int x=1,y=2,z;z= x/y;printf("%d\n",z);}A. 1/2B. 0.5C. 0D. 110.下列对字符串的操作正确的是( C)。
C语言期末复习(平时练习答案)[特别适用于千千万北航学子]考试重点:(编程题)排序,选择与冒泡排序,,各种进制转换。
]第二次大作业—前驱、后继字符1. 【问题描述】从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符和对应的ASCII值。
【输入形式】从键盘输入一个字符【输出形式】按两行输出:第一行按照从小到大的顺序输出这三个字符,并以一个空格隔开;第二行按照从小到大的顺序输出三个字符对应的ASCII 值,并以一个空格隔开。
【输入样例】 b 【输出样例】 a b c 97 98 99 【样例说明】输入字符b,b的前驱字符是a,后继字符是c,第一行按照从小到大的顺序输出a b c;第二行输出对应的ASCII值97 98 99 【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0103.c。
//*从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符和对应的ASCII值。
*//#include<stdio.h>int main(){char c=" ";printf("Input a number:");scanf("%c",&c); //*从键盘输入一个字符*//printf(" %c %c %c\n",c-1,c,c+1);//*第一行按照从小到大的顺序输出这三个字符,并以一个空格隔开*//printf(" %d %d %d", c-1,c,c+1);//*第二行按照从小到大的顺序输出三个字符对应的ASCII值,并以一个空格隔开。
*//return 0;}当前编程题:第二次大作业---数值变换2. 【问题描述】编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
C++期末复习--1.练习题-选择面向对象程序设计综合练习(单选题)单选题1.C++源程序文件的缺省扩展名为( )。
A. cppB. exeC. objD. lik2.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车3.关于封装,下列说法中不正确的是()。
A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的4.面向对象软件开发中使用的OOA表示()。
A. 面向对象分析B. 面向对象设计C. 面向对象语言D. 面向对象方法5.面向对象软件开发中使用的OOD表示()。
A. 面向对象分析B. 面向对象设计C. 面向对象语言D. 面向对象方法6.在一个类的定义中,包含有()成员的定义。
A. 数据B. 函数C. 数据和函数D. 数据或函数7.在类作用域中能够通过直接使用该类的()成员名进行访问。
A. 私有B. 公用C. 保护D. 任何8.在关键字public后面定义的成员为类的()成员。
A. 私有B. 公用C. 保护D. 任何9.在关键字private后面定义的成员为类的()成员。
A. 私有B. 公用C. 保护D. 任何10.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
A. x(a)B. x[a]C. x->aD. x.a11.假定AA为一个类,a()为该类公有的成员函数,x为该类的一个对象,则访问x对象中成员函数a()的格式为()。
A. x.aB. x.a()C. x->aD. x->a()12.假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为()。
A. px(a)B. px[a]C.px->a D. px.a13.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有成员函数,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
A. x.aB. x.a()C.x->GetValue() D. x.GetValue()14.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。
A. int AA::a()B. int AA:a()C. AA::a()D. AA::int a()15.假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为()。
A. aB. AA::aC. a()D. AA::a()16.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。
A. inB. inlineC. inLineD. InLiner17.在多文件结构的程序中,通常把类的定义单独存放于()中。
A. 主文件B. 实现文件C.库文件 D. 头文件18.在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。
A. 主文件B. 实现文件C.库文件 D. 头文件19.在多文件结构的程序中,通常把含有main()函数的文件称为()。
A. 主文件B. 实现文件C.程序文件 D. 头文件20.一个C++程序文件的扩展名为()。
A. .hB. .cC. .cppD. .cp21.在C++程序中使用的cin标识符是系统类库中定义的()类中的一个对象。
A. istreamB. ostreamC. iostreamD. fstream22.在C++程序中使用的cout标识符是系统类库中定义的()类中的一个对象。
A. istreamB. ostreamC. iostreamD. fstream23.一个类的构造函数通常被定义为该类的( )成员。
A. 公用B. 保护C. 私有D. 友元24.一个类的析构函数通常被定义为该类的( )成员。
A. 私有B. 保护C. 公用D. 友元25.假定AB为一个类,则执行“AB x;”语句时将自动调用该类的( )。
A. 带参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数26.假定AB为一个类,则执行“AB x(a,5);”语句时将自动调用该类的( )。
A. 带参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数27.假定AB为一个类,则执行“AB *s=newAB(a,5);”语句时得到的一个动态对象为_______。
A. sB. s->aC. s.aD. *s28.假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。
A. 无参构造函数B. 带参构造函数C.赋值重载函数 D. 复制(拷贝)构造函数29.若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。
A. 析构B. 构造C. 任一成员 D. 友元30.当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储( )个整数。
A. nB. n+1C. n-1D. 131.假定一个类的构造函数为“A(int aa, intbb) {a=aa; b=aa*bb;}”,则执行“Ax(4,5);”语句后,x.a和x.b的值分别为( )。
A. 4和5B. 5和4C. 4和20 D. 20和532.假定一个类的构造函数为“A(int aa=1,int bb=0) {a=aa; b=bb;}”,则执行“A x(4);”语句后,x.a和x.b的值分别为( )。
A. 1和0B. 1和4C. 4和1 D. 4和033.假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。
A. AB(AB x);B. AB(AB& x);C.void AB(AB& x); D. AB(int x);34.假定一个类的构造函数为“B(int ax, intbx): a(ax), b(bx) {}”,执行“B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( )。
A. 1B. 2C. 3D. 435.假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时共调用该类构造函数的次数为( )。
A. 3B. 4C. 5D. 936.假定AB为一个类,则执行“AB a, b(2),c[3], *p=&a;”语句时共调用该类无参构造函数的次数为( )。
A. 5B. 6C. 3D. 437.假定AB为一个类,则执行“AB *p=newAB(1,2);”语句时共调用该类构造函数的次数为( )。
A. 0B. 1C. 2D. 338.假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。
A. 0B. 1C. n-1D. n+139.对类对象成员的初始化是通过构造函数中给出的( )实现的。
A. 函数体B. 初始化表C. 参数表D. 初始化表或函数体40.对类中常量成员的初始化是通过构造函数中给出的( )实现的。
A. 函数体B. 参数表C. 初始化表D. 初始化表或函数体41.对类中引用成员的初始化是通过构造函数中给出的( )实现的。
A. 函数体B. 参数表C. 初始化表D. 初始化表或函数体42.类的构造函数可以带有( )个参数。
A. 0B. 1C. 2D. 任意43.类的析构函数可以带有( )个参数。
A. 0B. 1C. 2D. 任意44.一个类的静态数据成员所表示属性( )。
A. 是类的或对象的属性B. 只是对象的属性C. 只是类的属性D. 类和友元的属性45.类的静态成员的访问控制()。
A. 只允许被定义为privateB. 只允许被定义为private或protectedC. 只允许被定义为publicD. 可允许被定义为private、protected或public46.静态成员函数对类的数据成员访问()。
A. 是不允许的B. 只允许是静态数据成员C. 只允许是非静态数据成员D. 可允许是静态数据成员或非静态数据成员47.一个类的友元不是该类的成员,与该类的关系密切,所以它()。
A. 有this指针,有默认操作的对象B. 没有this指针,可以有默认操作的对象C. 有this指针,不能执行默认操作D. 没有this指针,也就没有默认操作的对象48.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。
A. 作为友元函数重载的1元运算符B. 作为成员函数重载的1元运算符C. 作为友元函数重载的2元运算符D. 作为成员函数重载的2元运算符49.在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。
A. 0B. 1C. 2D. 350.双目运算符重载为普通函数时,其参数表中应带有()个参数。
A. 0B. 1C. 2D. 351.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A. a.operator+(b)B.b.operator+(a)C. operator+(a,b)D. operator(a+b)52.如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A. a.operator==(b)B.b.operator==(a)C. operator==(a,b)D. operator==(b,a)53.如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A. a.operator++()B. operator++(a)C. operator++(a,1)D. operator++(1,a)54.如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A. a.operator++(1)B. operator++(a)C. operator++(a,1)D.a.operator++()55.关于运算符重载,下列说法正确的是()。
A. 重载时,运算符的优先级可以改变。
B. 重载时,运算符的结合性可以改变。
C. 重载时,运算符的功能可以改变。
D. 重载时,运算符的操作数个数可以改变。
56.关于运算符重载,下列说法正确的是()。
A. 所有的运算符都可以重载。
B. 通过重载,可以使运算符应用于自定义的数据类型。
C. 通过重载,可以创造原来没有的运算符。