c++练习题和答案
- 格式:pdf
- 大小:433.76 KB
- 文档页数:8
一、单选题1、以下数组定义中,错误的是()。
A.inta[3]={‰2,3,4};B.inta[]={l,2,3};C.inta[5]={l z2,3};D.inta[5],b;正确答案:A解析:A、数组长度为3,但赋了4个初值2、设有定义inta[10]={0};则说法正确的是()。
A.数组初始化错误,初值个数少于数组元素个数B.数组a有10个元素,各元素的值为0C.数组a有1个元素,其值为0D.数组a有10个元素,其中a[0]的值为0,其他元素的值不确定正确答案:B解析:B、当定义的同时,给数组赋了初值,但初值个数小于数组长度时,剩余的数组元素全赋为03、执行下面的初始化语句,()保存的不是字符串。
A.charstr[6]={,S, ,r,,,i√n,,,g,};B.charstr[]={'S';t','r,,,i,z,n∖,g,,0};C.charstr[10]={'S',,t',,r',,i√n∖,g,,,∖0,};D.charstr[10]="String";正确答案:A解析:A、Str数组长度为6,6个元素值都不是'0)没有成为字符串B›,∖0,的ASClI码是0,初始化为。
或'∖0'是一样的。
4、设有以下定义,则数组Sl和s2()ocharsl[]={'S'z,t','r'∕i√n','g');chars2[]="String";A.长度不同,但内容相同B.长度相同,内容也相同C.长度相同,但内容不同D.长度不同,内容也不同正确答案:D解析:D、s2比Sl多一个∖0T长度多15、设已定义charstr[6]={,a√b√∖O√c√d√∖O,};执行语句printf(("%s",str)后,输出结果为()。
一、选择题1.C++语言属于( C )。
A)自然语言B)机械语言C)面向对象语言D)汇编语言2.下面选项中不属于面向对象程序设计特点的是(C) 。
A)继承性B)多态性C)相似性D)封装性3.可用作C++语言用户标识符的一组标识符是( B )。
A)void define +WORD B)a3_b3 _123 YNC)for -abc Case D)2a DO sizeof4.假定一个二维数组的概念语句为“int a[3][4]={{3,4},{2,8,6}};”,那么元素a[2][1]的值为(A)。
A)0 B)4 C)8 D)65.以下情形中,哪一种情形可不能挪用拷贝构造函数( B )A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象,挪用函数进行形参和实参结合时D)函数的返回值是类的对象,函数执行返回挪用者时6.以下哪一关键字可用于重载函数的区分(C)A)extern B)static C)const D)virtual7.以下有关数组的表达中,正确的选项是( B )A)C++中数组的存储方式为列优先存储B)数组名能够作为实参赋值给指针类型的形参C)数组下标索引从1开始,至数组长度n终止D)数组指针的语法形式为:类型名*数组名[下标表达式];8.以下有关继承和派生的表达中,正确的选项是( C)A)派生类不能访问通过私有继承的基类的珍惜成员B)多继承的虚基类不能够实例化C)假设是基类没有默许构造函数,派生类就应当声明带形参的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生类中从头实现9.实现运行时多态的机制是( A )A)虚函数B)重载函数C)静态函数D)模版函数10.如有下面的函数挪用:fun(a+b, 3, max(n-1, b));其中实参的个数是(A)A)3 B)4 C)5 D)611.以下关于this指针的说法正确的选项是(B)A)this指针存在于每一个函数当中B)在类的非静态函数中this指针指向挪用该函数的对象C)this指针是指向虚函数表的指针D)this指针是指向类的函数成员的指针12.在以下关于C++函数的表达中,正确的选项是(C)A)每一个函数至少要有一个参数B)每个函数都必须返回一个值C)函数在被挪用之前必需先声明D)函数不能自己调用自己13.以下运算符中,不能重载的是(C)A)&& B)!= C). D)->14.下面程序的输出结果是(B)#include <iostream>using namespace std;int i = 0;int fun(int n){static int a = 2;a++;return a+n;}void main(){int k = 5;{int i = 2;k += fun(i);}k += fun(i);cout << k;}A)13 B)14 C)15 D)1615.下面的程序段的运行结果为(D)char str[] = "job", *p = str;cout << *(p+2) << endl;A)98 B)无输出结果C)字符’b’的地址D)字符’b’16.下面程序的输出结果是( C )#include <iostream>using namespace std;class A{public:A (int i) { x = i; }void dispa () { cout << x << “,”; }private :int x ;};class B : public A{public:B(int i) : A(i+10) { x = i; }void dispb() { dispa(); cout << x << endl; } private :int x ;};void main(){B b(2);();}A)10,2 B)12,10 C)12,2 D)2,2 17.下面程序的输出结果是(C)#include <iostream>using namespace std;class Base{public:Base(int i) { cout << i; }~Base () { }};class Base1: virtual public Base{public:Base1(int i, int j=0) : Base(j) { cout << i; } ~Base1() {}};class Base2: virtual public Base{public:Base2(int i, int j=0) : Base(j) { cout << i; }~Base2() {}};class Derived : public Base2, public Base1{public:Derived(int a, int b, int c, int d) : mem1(a), mem2(b), Base1(c),Base2(d), Base(a){ cout << b; }private:Base2 mem2;Base1 mem1;};void main() { Derived objD (1, 2, 3, 4); }A)134122 B)123412 C)D)14321218.下面程序的输出结果是(C)#include <iostream>using namespace std;class Base{public:virtual void f() { cout << “f0+”; }void g() { cout << “g0+”; }};class Derived : public Base{public:void f() { cout << “f+”; }void g() { cout << “g+”; }};void main() { Derived d; Base *p = &d; p->f(); p->g(); }A)f+g+ B)f0+g+ C)f+g0+ D)f0+g0+19.下面程序的输出结果是( C )#include <iostream>using namespace std;class Sample{friend long fun (Sample s){if < 2) return 1;return * fun(Sample);}public:Sample (long a) { x = a; }private:long x;};void main(){int sum = 0;for (int i=0; i<4; i++){sum += fun(Sample(i));}cout << sum;}A)12 B)16 C)10 D)3420.以下程序的输出结果是:(D)#include <iostream>using namespace std;int fun(char *s){ char *p=s;while (*p!='\0') p++;return (p-s);}void main(){cout<<fun("abc")<<endl;}A.0 B. 1 C. 2 D. 3 21.有如下程序段:int i=1;while(1){i++;if (i==10) break;if(i%2==0) cout<<’*’;}执行那个程序段输出字符*的个数是(C)A. 10B. 3C. 422.以下关于虚基类的描述中,错误的选项是(C)A. 使用虚基类可以消除由多继承产生的二义性B. 构造派生类对象时,虚基类的构造函数只被调用一次C. 声明class B:virtual public A 说明类B为虚基类D. 建立派生类对象时,首先调用虚基类的构造函数23.有下类概念Class A {Char *a;Public:A():a(0){}A(char *aa) {new char[strlen(aa)+1] B. char[strlen(aa)+1]C. char[strlen(aa)]D. new char[sizeof(aa)-1]24.假定AA为一个类,a为该类私有的数据成员,GetValue( )为该类公有函数成员,它返回a的值,x为该类的一个对象,那么访问x对象中数据成员a的格式为(X)。
安全员C证练习题(含参考答案)1、人造板材幕墙专项要求,瓷板短挂件用不锈钢材料和铝合金型材的截面厚度均不宜小于 ( ) mm。
A、3.0B、2.5C、2.0D、1.5答案:A2、配电柜侧面的维护通道宽度不应小于 ( ) m。
A、3.5B、2C、1D、3答案:C3、扣件式钢管脚手架,单排、双排与满堂脚手架立杆接长除顶层顶步外,其余各层各步接头必须采用 ( ) 连接。
A、转角扣件B、对接扣件C、旋转扣件D、直角扣件答案:B4、对于承插型轮扣式模板支架,侧向无可靠连接的模板支架高宽比不应( ) 。
A、大于5B、大于3C、小于5D、小于3答案:B5、下列选项中,属于施工安全中常见的刑事责任的是 ( ) 。
A、工程安全责任事故罪B、重大安全事故罪C、工程重大安全事故罪D、安全责任事故罪答案:D6、高空作业使用的小型手持工具和小型零部件应采取 ( ) 措施。
A、防滑B、防盗C、防火D、防止坠落答案:D7、建筑施工企业安全生产许可证被吊销后,自吊销决定作出之日起 ( ) 不得重新申请安全生产许可证。
A、三年内B、六个月内C、二年内D、一年内答案:D8、石材幕墙的工石材饰面板安装时,宜先完成窗洞口 ( ) 的石材板镶边,以免安装发生困难。
A、底边B、左边C、四周D、右边答案:C9、应确保防护栏杆在上下横杆和立杆任何处,均能承受任何方向的最小( ) kN外力作用。
A、1B、4C、3D、2答案:A10、根据《危险性较大的分部分项工程安全管理规定》 (住建部令第37号) ,下列不属于危险性较大的分部分项工程的范围的有 ( ) 。
A、滑模工程B、搭设跨度为8m的砼模板支撑工程C、悬挑式脚手架工程D、开挖深度为3m的基坑支护工程答案:B11、架空线的绝缘色标准为:当考虑相序排列时:L1(A相)一 ( ) ;L2(B相)一 ( ) ;L3(C相)一 ( ) 。
A、红;绿;黄B、红;黄;绿C、黄;红;绿D、黄;绿;红答案:D12、附着式升降脚手架是附着于工程结构、依靠自身提升设备实现升降的悬空脚手架简称 ( ) 。
C语言练习题(带答案)-绝对经典题目不看后悔————————————————————————————————作者:————————————————————————————————日期:1单选题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
安全员C证练习题(附参考答案)一、单选题(共30题,每题1分,共30分)1、根据《建筑起重机械安全监督管理规定》,使用单位应当自建筑起重机械安装验收合格之日起 ( ) 日内,将建筑起重机械安装验收资料、建筑起重机械安全管理制度、特种作业人员名单等,向工程所在地县级以上地方人民政府建设主管部门办理建筑起重机械使用登记。
A、15B、7C、30D、10正确答案:C2、有爆炸和火灾危险的场所,按 ( ) 选用相应的电气设备。
A、易燃物的种类B、易爆品的种类C、危险场所等级D、易爆品的性质正确答案:C3、塔式起重机最高附着点以上的最大可安装高度是指 ( ) 。
A、起升高度B、固定高度C、工作高度D、自由高度正确答案:D4、根据《上海市建设工程生产安全事故管理规定》,市管项目发生生产安全事故后,施工总包单位应当在1小时内,向 ( ) 报告。
A、市建筑市场管理总站B、市住建委C、市建管办D、市安质监总站正确答案:C5、在沪建筑业企业信用评价结果在市住房城乡建设管理委门户网站上公开。
在沪建筑业企业可登录上海市建设市场管理信息平台企业诚信手册系统,自行生成和打印企业 ( ) 。
A、信用认定证明B、信用结果C、信用等级D、信用评分表正确答案:D6、配电室内设值班室或检修室时,该室边缘距配电柜的水平距离应大于 ( ) m,并采取屏障隔离。
A、1B、0.5C、1.5D、2正确答案:A7、装配式混凝土建筑应根据预制构件的类型选择合适的堆放方式,规定堆放层数,构件之间应设置可靠的 ( ) ;若使用货架堆置,货架应进行力学计算。
A、垫块B、围挡C、堆场D、支撑正确答案:A8、可能坠落范围是指以作业位置为中心,可能坠落范围半径为半径划成的与水平面垂直的 ( ) 空间。
A、球形B、柱形C、半球形D、梯形正确答案:A9、卷扬机驱动的自行架设塔机架设绳轮系统,滑轮组间钢丝绳采用交叉 ( ) 穿绕时可不设钢丝绳防脱装置。
A、0字形B、回字形C、人字形D、8字形正确答案:D10、高压喷射注浆对较硬的黏性土、密实的砂土和碎石土宜取 ( ) 。
(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。
#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。
#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。
c语言程序基础练习题500道(附答案)1.下列四组选项中,均不是C语言关健字的选项是( A )。
A) define B) gect C) include D)whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。
A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,0122e5011 0xe 0668 0x3.下面四个选项中,均是不合法的转义符的选项是( B )。
A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f''\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。
A)'abc' B)"12'12" C)"0"D)" "5.以下选项中不合法的用户标识符是( A )。
A)abc.c B)file C)MainD)PRINT6.C语言提供的合法关键字是( D )。
A) swithB) cherC) CaseD)default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。
A) true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092';则该语句( b )A)使s的值包含一个字符 B)定义不合法,s的值不确定C)使s的值包含4个字符 D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。
一、C语言概述练习题选择1.一个C程序的执行是从 A 。
本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是 D 。
A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是 C 。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由 B 。
A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C.x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是 A 。
C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是 B 。
4.下列四组选项中,均是合法转义字符的选项是 A 。
\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是 A 。
“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是 D 。
A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是 B 。
1、编程题1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>int main(void){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);return 0;}2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14int main(void){ double r ,area , girth;printf("please input r:\n");scanf("%lf",&r);if (r>=0){ area =PI*r*r;girth =2*PI*r ;printf("the area is %.2f\n", area);printf("the girth is %.2f\n", girth);}elseprintf("Input error!\n");return 0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。
2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)#include <stdio.h>void main(){ int x,y;scanf(“%d”,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
北京安全员C练习题(附参考答案)一、单选题(共40题,每题1分,共40分)1、施工现场内使用的配电箱、开关箱应装设端正、牢固。
固定式配电箱、开关箱的中心点与地面的垂直距离应为()。
A、1.4-1.6mB、0.8-1.0mC、1.2-1.4mD、1.6-1.8m正确答案:A2、碗扣式脚手架上铺设的脚手板必须铺满、铺实,外侧应设()护身栏杆。
A、1.0mB、1.2mC、1.5mD、1.8m正确答案:B3、《中华人民共和国安全生产法》规定,两个以上生产经营单位在同一作业区域内进行可能危及对方安全生产的生产经营活动,未签订安全生产管理协议或者未指定专职安全生产管理人员进行安全检查与协调的,责令限期改正,可以处()以下的罚款,对其直接负责的主管人员和其他直接责任人员可以处一万元以下的罚款;逾期未改正的,责令停产停业。
A、十万元B、五十万元C、二十万元D、五万正确答案:D4、《中华人民共和国安全生产法》规定,工会在发现生产经营单位违章指挥、强令冒险作业或者发现事故隐患时,有权提出解决的建议,生产经营单位应当及时研究()。
A、答复B、备案C、上报D、作出处理正确答案:A5、施工现场的总配电箱应设在靠近电源的区域,分配电箱应设在用电设备或负荷相对集中的区域,分配电箱与开关箱的距离不得超过()。
A、50mB、40mC、35mD、30m正确答案:D6、根据《建设工程安全生产管理条例》,为建设工程提供机械设备和配件的单位,未按照安全施工的要求配备齐全有效的保险、限位等安全设施和装置的,责令限期改正,处合同价款()的罚款;造成损失的,依法承担赔偿责任。
A、2倍以上 10 倍以下B、1倍以上2倍以下C、1倍以上3倍以下D、2倍以上5倍以下正确答案:C7、物料提升机在大雨、大雪、大雾、风速()及以上等恶劣天气时,必须停止运行。
A、11m/sB、9m/sC、12m/sD、13m/s正确答案:D8、班组级岗前安全教育的培训时间不少于()。
Chapter1:C++概述1、将数据和函数合并为单个实体称为:BA.多态性B.封装C.类D.对象2、骆驼相对于动物就如同对象相对于BA.成员函数B.类C.操作符D.数据项3、哪些是C++的保留字BCA.iostreamB.inlineC.friendD.object4、______B_____是可以重用现有类以构建新类的一种特性。
A.信息隐藏B.继承C.数据抽象D.成员函数5、准备一个对象列表,其中的对象属于“汽车”系统的一部分。
6、讨论以下对象有什么共同点:自行车、帆船、汽车、卡车、飞机、滑翔机、摩托车、马7、对可以组合下列对象的类进行命名:A.文件、目录、文件名、ASCII文件、可执行文件B.表达式、常量、变量、函数、语句、算术运算符C.散热器、冷藏机、冰箱、面包、奶酪、门、橱柜、拖把Chapter2:高级函数特性1、函数中的默认参数的值______B_______。
A.是变量值B.是常量值C.由该函数提供D.在每次调用该函数时递增2、____B____函数最好用于经常使用的小函数。
A.成员B.内联C.常规3、重载______A_________。
A.是具有相同名称的一组函数B.有相同的参数个数和类型C.参数必须有常量值D.节省内存空间4、通过在函数名前加____D______可以使其返回引用。
A.<<B.>>C.=D.&5、为一个名为default_test()的函数编写声明,该函数带有两个参数并返回float型。
第一个参数为int型,第二个参数为float型,且默认值为2.217。
float default_test(int x,float y=2.217);6、编写一个名为small_test()的函数,该函数将两个int型参数作为引用来传递。
该函数应该找出两个数字中较小的一个,并将其改为-1。
void small_test(int&x,int&y){(x>y?y:x)=-1;}7、为两个名为的重载函数编写声明。
第一个函数应该带有一个char型的参数,而第二个函数应该带有两个char 型参数。
两个函数都返回int型。
int overboard(char);int overboard(char,char);8、为一个名为infun()的内联函数编写定义,该函数带有一个int型参数,计算该参数的平方并返回int型。
inline int infun(int x){return(x*x);}9、编写一个函数,该函数将两个按引用传递的int型变量的值加1。
{a+=1;b+=1;}Chapter3:数据抽象1、___C________对于在类外部定义成员函数非常重要。
A.静态成员B.构造函数C.作用域操作符D.析构函数2、在类中,不能有____C__________。
A.多个同名的构造函数B.多个带有单个参数的构造函数C.多个默认构造函数3、______B_________初始化数据成员。
A.函数B.构造函数C.析构函数D.对象4、判断下列哪个函数是类time的析构函数。
BA.time(int,int);B.~time();C.~time(int,int);D.time::time();5、new操作符_______A______。
A.返回指向所创建的对象的指针B.创建名为new的对象C.为新类获得内存D.告诉为某个对象分配了多少内存6、要引用指针所指向的对象中的任何成员函数,应使用____D______。
A.+操作符B.==操作符C.>>操作符D.->操作符7、任何试图修改定义为__C____的变量的值得尝试都将导致一个错误。
A.intB.floatC.constD.ver8、在类中,如果day是成员变量,则___C______将把28赋值给day。
A.this.day=28B.*day=28C.day=289、当同一个类的所有对象必须共享相同的数据时,__A_____非常有用。
A.静态数据成员B.私有数据成员C.公有数据成员D.以上答案都不正确10、假设在类Calculator中声明了一个返回值为int型的成员函数get_num()。
请编写这个类,并声明该函数。
另外在类外部编写该函数的定义。
class Calculator{public:int get_num(int x);private:int a;};int Calculator::get_num(int x){a=x;return a;}Chapter4:特殊的函数1.要将用户自定义的类型转换为基本数据类型,最有可能使用_____A___。
A.转换函数B.单参数构造函数C.重载的=操作符D.以上答案都不正确2.如要从基本类型转换为用户自定义的类型,最有可能使用___B_____。
A.内置的转换函数B.类型转换构造函数C.重载的=操作符D.作为类成员的转换函数1、复制构造函数的格式是_____B_____。
A.X::X(X ptr)B.X::X(X&ptr)C.X::X(X++ptr)D.X::X(X Y)Chapter7:友元1.如果One类被声明为Two类的友元,那么BA.Two类的每个对象都能访问One类的私有数据成员。
B.One类的每个对象都能访问Two类的私有数据成员。
C.Two类的每个函数都能访问One类的私有数据成员。
D.One类的每个函数都能访问Two类的公有数据成员。
2.将一个现有操作符与一个成员函数相关联并将该操作与其类的对象(作为他的操作数)一起使用,称为______B_____。
A.重载B.操作符重载C.函数重载D.以上答案都不正确3.可以将操作符分类为________C_____。
A.一元操作符和比较操作符B.下标操作符和一元操作符C.二元操作符和一元操作符D.二元操作符和比较操作符4.____D_______是接受两个操作数的操作符。
A.赋值操作符B.下标操作符C.类型转换操作符D.二元操作符5.编写一段简单的代码,可以在B类中访问A类中的私有变量。
}Chapter8:继承1、如果类Alpha从类Beta继承而来,则______B____。
A类Alpha称为基类,而类Beta称为派生类B类Alpha称为派生类或子类,而类Beta称为基类或父类C类Alpha称为超类,而类Beta称为派生类D类Alpha称为父类,而类Beta称为子类2、继承允许____C_____,它将节省开发时间并鼓励使用类库。
A.可访问性B.功能性C.可重用性D.函数覆盖3、三个成员访问控制说明符是______C_____。
A.private、random、publicB.public、private、mandatoryC.public、private、protectedD.protected、public、random4、类的私有成员可以由下列哪种成员函数来访问?AA.类的成员函数B.类的非成员函数C.通过私有派生的派生类的成员函数D.通过公有派生的派生类的成员函数5、假设有下列类:A.在main函数中编写语句,这些语句允许给基类和派生类的数据成员赋值。
main(){Alpha a;Beta b;cin>>a.x>>b.x;cout<<a.x<<endl<<b.x<<endl;}B.如果基类和派生类的数据成员是私有,请编写语句在main()中给这些数据成员赋值。
C.使用上述类的公有数据成员,编写这两个类的默认构造函数和单参数构造函数。
Chapter9:多态1、如果一个类包含一个或者多个纯虚函数,那么它就被称为____A____。
A.抽象类B.虚基类C.派生类2、当使用指针来访问类时,可以使用__C______来访问类的成员。
A.类成员访问操作符B.插入操作符C.作用域解析操作符3、___B______函数允许派生类替换基类提供的函数实现。
A.友元B.虚C.内联4、虚函数应该在___B____类中声明。
A.派生B.基C.虚基5、非虚成员函数是__A________解析的。
A.静态B.动态C.以上都不正确6、在____A______绑定中,成员函数是根据对象的类型而不是根据指向对象的指针/引用的类型在运行时选择的。
A.动态B.早期C.以上都不正确7、在____A_____绑定中,编译器在编译时决定哪个方法将响应发送给对象的消息。
A.静态B.晚期C.以上都不正确8、通过基类指针删除派生类对象时,需要一个____A________。
A.虚析构函数B.构造函数C.以上都不正确9、______A_____不能是虚函数。
A.构造函数B.析构函数C.以上都不正确10、创建一个名为Subject的抽象类,它有一个是纯虚函数的成员函数display()。
从这个类派生两个类ClassA和ClassB。
派生类提供函数display()的实现。
使用基类指针在main()函数中调用派生类的display()函数。
Chapter10:模板1、使用模板编写一个C++程序,计算整数和浮点数据类型的两个数之和。
2.利用操作符重载,计算复数的乘法运算。
1..输入一个年份、判断1月1日是星期几,是不是闰年,在此之前相似的年份有哪些?2.输入一个年份、判断1月1日是星期几,是不是闰年,在此之前相似的最近一个年份?。