中南大学C++题库之选择题
- 格式:doc
- 大小:55.50 KB
- 文档页数:5
中南大学网络教育课程考试复习题及麥考答案C++程序设计一、单项选择题:下列字符串小可以用作C++标识符的是A. gotoB. StudentC. 123定义变量int 8=6,则a++的值是A. 7B. 6C. 5D. 4已知字母A 的ASCII 码为65,则表示字符常量A 错误的是A. '\101'B.,\x41,C. 65D. “A”结构化程序由三种基本结构组成,不包括A.顺序结构B.选择结构C.控制结构D.循环结构己知有定义:const int D 5; int i=l;double f=0. 32; char c=15;A. NolB. AblC. bgcD. int下列哪个是C 卄语言的合法的字符常量A. ” \0”B. '054'C. '\x89'定义整型变量x, y, z 并赋初始值6的正确语句是A. int x=y=z=6;B. int x=6, y=6, z=6;C. x=y=z=6;D. int x, y, z=6; 用C 卄语言编写的代码程序 A.可立即执行 B.是一个源程序 C.经过编译即可执行D.经过解释才能执行将两个字符串连接起来组成一个字符串时,选用的函数是A. strlen()B. strepy ()C. strcat()D. stremp() 在程序中,预处理命令开头的字符都是A. *B. #C. &D. @在C++语言中,表示一条语句结朿的符号是A. “#”B. “;”C. “}”C在下而的循环语句中循环体执行的次数为 for(int i 二0; i<n; i++)if (i>n/2) break; A. n/2 B. n/2+1C. n/2-1D. n-1在下面的一维数组定义中,令语法错谋的语句是A. int a[ ] = {1,2,3} ;B. int a[10] = {0};C. int a[ ] ;D. int a[5];下面的保留字中,不能作为函数的返回类型A. voidB. intC. newD. long下而的函数声明中,“void BC(int a, int b); ”的重载函数是 A. int BC(int x, int y) ;B. void BC(int a, char b);C. float BC (int a, int b, int c 二0);D. int BC (int a, int b 二0);D. k-ld则下列选项错误的是A.++i;B. D —;C. c++; 若有定义为 “int *r=new int [10];”, A.delete [ ]r; B. delete *r下列哪个是C++语言的不正确的标识符 D. —f;则释放指针所指内存空间的操作是C. delete r;D. delete r[];D. '\092'假定AB 为一个类, A. AB& (AB x); 表达式(1,2, 3, 4) A. 1 B. 2 则该类的fi 制构造函数的声明语句为 B. AB (AB x) ; C. AB (AB* x); 的结果是 C. 3 D. 4 在函数中如果不说明变量的存储类型,则默认的存储类型是 A. auto B. static C. extern 下面字符序列中,合法的C++常量是A. 078B. 5LC. 9e7. 5int a 声明的自动型变量a 在没有赋值的情况下,A. 0B.-lC. 1D. AB (AB&); D. registerD.' AB' 其值为D.随机数 设“int f(int);”和“int g(int);”是函数f 和g 的原形,以下将f 作为语句调用的是 A. g(f(3))B. f(g(3))C. g(f(3)+2)D. p 二f(g(3)+l)下面对构造函数和析构函数正确定义的项是A. X::X(参数), C. X::X(参数), 变量牛存期是指 A.变量定义 C.程序的运行x : :~x() X::~X(参数)B. void X: :X(), void X::~X()D. void X: :X(参数),void X::~X(参数)B.变量在内存屮分配存储单元到被释放期间D.可执行代码的主存期以下选项中C++表达式不能止确表示的数学关系aVxWb 为 A. a<x && x<=bB. x<=b && a<xC. ! (a>=x) && ! (x>b)D. a<x<=b下列定义中,定义指向数组的指针P 的是A. int *p[5]B. int (*p) [5]C. (int *)p[5]D. int *p[]; 设有以下定义: void fl (int * m, long & n); int a; long b;则以下调川合法的是A. fl (a, b)B. fl(&a, b)C. fl(a, &b) 下列各类变量中,不是局部变量的是A. register int x;B. void f (intC. int z;D.static intD. fl (&a, &b)w)y;(定义在函数外)己知P 是一个指向类A 数据成员m 的指针,Al 是类A 的一个对象。
中南大学高数c期末试题及答案一、选择题(每题5分,共20分)1. 下列函数中,哪一个是周期函数?A. $y=x^2$B. $y=\sin x$C. $y=e^x$D. $y=\ln x$2. 若$\lim_{x\to 0} \frac{\sin x}{x} = L$,则$L$的值为:A. 0B. 1C. -1D. 23. 函数$f(x)=x^3-3x+1$的极值点是:A. $x=1$B. $x=-1$C. $x=0$D. $x=2$4. 曲线$y=x^2$在点$(1,1)$处的切线方程是:A. $y=2x-1$B. $y=x-1$C. $y=2x+1$D. $y=x+1$二、填空题(每题5分,共20分)1. 函数$f(x)=\ln(x)$的导数是_________。
2. 若$\int_{0}^{1} x^2 dx = \frac{1}{3}$,则$\int_{0}^{1} x dx =$__________。
3. 曲线$y=x^3$在点$(1,1)$处的法线方程是_________。
4. 若$\sum_{n=1}^{10} n = 55$,则$\sum_{n=1}^{10} n^2=$__________。
三、解答题(每题30分,共60分)1. 求函数$f(x)=x^3-6x^2+9x+15$的极值点和极值。
2. 计算定积分$\int_{0}^{2} (2x+1) dx$,并说明其几何意义。
答案:一、选择题1. B2. B3. A4. A二、填空题1. $\frac{1}{x}$2. $\frac{1}{2}$3. $y=-2x+3$4. 385三、解答题1. 函数$f(x)=x^3-6x^2+9x+15$的导数为$f'(x)=3x^2-12x+9$。
令$f'(x)=0$,解得$x=1$或$x=3$。
在$x=1$处,$f''(x)=6x-12=-6<0$,所以在$x=1$处有极大值;在$x=3$处,$f''(x)=18-12=6>0$,所以在$x=3$处有极小值。
中南大学C++题库总结版下列字符串中可以用作标识符的是A 2009BC 2009D _123 参考答案 D下列字符串常量中,错误的表示是。
A ”\”\” \”\” ”B “\n” C’’ D “\!” 参考答案 C定义变量 6,则的值是。
A 7B 6C 5D 4 参考答案 B已知字母A的码为65,则表示字符常量A错误的是。
A '\101'B '\x41'C 65D “A” 参考答案 D下列常量中不能作为常量的是。
A 0382B 04C .52D 123 参考答案 A下列哪个是语言的不正确的标识符?A 1B 1CD 参考答案 D下列哪个是语言的合法的字符常量。
A ”\0”B ’054’C ’\x89’ D’\092’ 参考答案 C定义整型变量并赋初始值6的正确语句是。
A 6; B 666; C 6;D 6; 参考答案 B在以下选项中,与完全等价的表达式是。
A ;B 1;C ;D 1; 参考答案 A表达式(1,2,3,4)的结果是。
A 1B 2C 3D 4 参考答案 D关于和c语言的描述中,错误的是。
A C语言是的一个子集B C语言和是兼容的C 对C语言进行了一些改进D C语言和都是面向对象的参考答案 D结构化程序由三种基本结构组成,不包括。
A 顺序结构B 选择结构C 控制结构D 循环结构参考答案 C在位运算中,操作数每右移一位,其结果相当于。
A 操作数乘以2 B 操作数除以2 C 操作数乘以4 D 操作数除以4 参考答案 BA 可立即执行B 是一个源程序C 经过编译即可执行D 经过解释才能执行参考答案 B在函数中如果不说明变量的存储类型,则默认的存储类型是。
A B C D 参考答案 A己知有定义D 5;1;0.32;15;则下列选项错误的是。
A ;B ;C ;D ; 参考答案 B在语言中.表示一条语句结束的标号是。
A “#” B“;” C“}” D“” 参考答案 B以下选项中属于语言的数据类型是。
中南大学试题卷(A)(2010---2011学年下学期)时间110分钟C及C++可视化程序设计课程48 学时 2 学分考试形式:笔试一、填空(每小题2分,共20分)1. 若x=2,b=3,x=3.5,y=2.5,则表达式(flaot)(a+b)/2+(int)x%(int)y的值为2. 若a=10,则表达式:a+=a-=a*=a/=a执行后的值为______3. 表达式!(“xyz”<“xy”)的值为_____4. 如果a=8,b=9,则表达式(++a==b--)?a++:b--的值为_____5. 若x=10,y=0,则语句while(x=y){x++;break;}循环体执行次数为____6. 设a=7,b=8,c=9,则表达式!(x=a)&&(y=b)&&0的值为____7. 设a=6,b=7,c=8,则表达式!(a+b)+c-1&&b+c/2的值为____8. 现有定义:static int a[2][4]={0,1,2,3,4,5,6,7};则表达式*a[1]的值为___9. 现有宏定义#define y 2,则表达式(…y‟==2)的结果为___10. 若x=y=z=2,则表达式(x||y++)&&(++z)执行后,z的值为________二、选择题(每小题2.分,共40分)1、程序运行时显示出错信息,可以排除下列哪一个因素()A、算法错误B、运行时输入数据错误C、未通过编译D、系统资源配置不当2、表达式!x||a==b等效于()A、!((x||a)==b)B、!(x||y)=bC、!(x||(a==b)D、(!x)||(a==b)3、下列各语句定义了数组,其中哪一个是正确的()A、int s1[5],s2[4,3];B、int n,a[n];C、char st [5]="A";D、int x(10),y(10);4、数组定义为"int a[4][5];",下列哪一个引用错误的()A、*aB、*(*(a+2)+3)C、&a[2][3]D、++a5、若x为浮点型,与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是_()。
2022年中南大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、C语言中的标识符可分为关键字、_______和_______3类。
6、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。
7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}10、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。
已有调用语句process(a,b,max);和process(a,b,min);。
请填空。
void process(_______){int result;result=(*fun)(x,y);printf("%d\n",result);}二、选择题11、设有说明语句:int k=7,x=12;则以下能使值为3的表达式是( )。
C 语言程序设计试卷一、单项选择题(每题1分,共20分)1. C语言规定:在一个源程序中,main函数的位置( )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后2. 下面四个选项中,均是合法浮点数的选项是( )。
A. +1e+1 5e-9.4 03e2B. -.60 12e-4 -8e5C. 123e 1.2e-.4 +2e-1D. -e3 .8e-4 5.e-03. 若a=-14,b=3,则条件表达式a<b? a:b+1的值为()。
A. -14B. -13C. 3D. 44. 已知:int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是( ).A. 1,2B. 1,3C. 2,2D. 2,35. 为了判断两个字符串s1和s2是否相等,应当使用( )A. if (s1==s2)B. if(s1=s2)C. if (strcmp(s1,s2))D. if (strcmp(s1,s2)==0)6. 以下正确的描述是( )。
A. 函数的定义可以嵌套,但函数的调用不可以嵌套。
B. 函数的定义不可以嵌套,但函数的调用可以嵌套。
C. 函数的定义和函数的调用均不可以嵌套。
D. 函数的定义和函数的调用均可以嵌套。
7. 在C语言中,下面对函数不正确的描述是( )。
A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。
B. 允许函数递归调用。
C. 函数形参的作用范围只是局限于所定义的函数内。
D. 子函数必须位于主函数之前。
8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
A. 该变量只在该复合语句中有效B. 该变量在该函数中有效C. 该变量在本程序范围内均有效D. 该变量为非法变量9. 以下正确的函数形式是( )。
A. double fun(int x,int y) { z=x+y;return z;}B. fun(int x,y) { int z; return z;}C. fun(x,y) { int x,y; double z; z=x+y; return z;}D. double fun( int x,int y) {double z; z=x+y; return z; }10. 以下程序的输出结果是( )。
中南大学C题库31以下叙述中不正确的是_____。
A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效参考答案D32 C++语言中函数返回值的类型决定于A.return语句中的表达式类型B.调用函数的主调函数类型C.调用函数时变量的类型D.定义函数时所指定的函数类型参考答案D 33使用值传递方式将实参传给形参,下列说法正确的是A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系参考答案A 34若有如下的函数定义:int sum( int a, float b){ return a+(int)b; }则下列函数原型不正确的是()。
A.int sum( int, float );B.int sum( int x, float y );C.int sum( int b, float a );D.int sum( int a=10, float b );参考答案D 35在下面的函数声明中,存在着语法错误的是A.void bc(int a, int) ;B.void bc(int, int);C.void bc (int, int x=5) ;D.void bc(int x; int y);参考答案D36下列叙述中错误的是()。
A.一个函数中可以有多条return语句B.调用函数必须在一条独立的语句中完成C.函数中通过return语句使函数值返回D.主函数名main也可以带形参参考答案B以下语句的输出结果是________enum weekday {sun, mon=3, tue, wed, thu};weekday workday;workday=wed;cout<<workday<<endl;< bdsfid="117" p=""></workday<<endl;<>A.3B.5C.1D.4参考答案B37不能放在声明区的语句是__________。
2022年中南大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。
2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。
5、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。
6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。
(1)float arr_add(float*arr,int n)计算数组元素值之和。
(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。
(3)float arr_ave(float*p,int n)计算各元素的平均值。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
1.下列常量中不能作为C++常量的是:03282.下列哪个是C++语言的合法字符常量:’\x89’3.表达式(1,2,3,4)的结果是:44.关于C++和C语言的描述中,错误的是:C语音和C++都是面向对象的5.结构化程序由三种基本结构组成,不包括:控制结构6.在位运算中,操作数每右移一位,其结果相当于:操作数除以27.用C++于洋便血的代码程序:是一个源程序8.在函数中如果不说明变量的存储类型,则默认的存储类型是:auto9.不属于C++源程序的翻译过程的是:解释分析10.二进制文件与字符文件不同的是:二进制文件中每字节数据都没有用ASCII码表示11.变量生成期是指:变量在内存中分配存储但愿到被释放期间12.C++源程序中,以下说法不正确的是:变量定义语句一定会给变量赋初值13.不属于C++源程序的独立部分是:存储区分配部分14.函数的返回值的类型由:定义函数时所指定的返回值类型15.有关变量的正确说法是:存储单元及内容16.设有int a[10],*p=a;则下面哪种表示与a[5]不等价:p+517.若有:int a,*p=&a;则下面哪个表达式为假:*p==&a18.下面哪一C++语言表达式不能正确表示数学关系a<x<=b。
选项为:a<x<=b19.下面字符序列中,合法的常量是:5L20.编译程序的功能是:将高级语言程序转换为目标程序21.设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值为:5,1022.有关符号常量不正确的说法:增加了程序执行速度23.以下属于C++语言的基本数据类型是:整数型24.VC++中常用数020表示十进制数:1625.不是VC++6.0的开发过程:使用exe程序26.VC++中常熟0x11表示十进制书:1727.有关变量的正确说法是:存储但愿及内容28.源程序中包含文件编译命令的作用是:把某个头文件中已写好的源代码加入源程序29.struct sd{int a;double b;}s;语句定义了变量s,s存储单元的长度至少为:1230.将圆的周长计算式定义为一个宏L,正确的写法为:#define L(R) (2*PI*(R))31.已知char a[][20]={“Beijing”,”shanghai”,”changsha”};语句cout<<a[3];得到的输出是:输出结果不确定32.如有定义:int a[20];则下面可以正确引用数组元素的表达式是:a[10-10]33.已知类MyClass声明如下:class MyClass{int n;public;MyClass(int k):n(k){}Int getValue()const {return n;}};在下列数组定义中正确的是:MyClass *x5[2]34.已知有数组定义char a[3][4];下列表达式中错误的是:a[2][3]=’W’35.设有数组定义:char array[]=”China”,则数组array所占的空间为:6个字节36.下面关于一维数组的说法错误的是:一维数组的定义中,表示数组长度的可以是直接常量、符号常量和变量37.有如下类定义:ciass A {char *a;public;A():a(0){}A(char *aa){//把aa所指字符串拷贝到a所指向的存储空间a= ;strcpy(a,aa);}~A()(delete []a; }};横线处应填写的表达式是:new char[strlen(aa)+1]38.C++语言的跳转语句中,对于break和continue说法正确的是:continue语句只应用于循环体中39.C++源程序分为区:2个40.与switch同时出现的关键字是:case41.关键字break不会直接影响的是:if42.下列关于循环的描述,错误的是:do-while、while和for循环均是先执行循环体语句,后判断表达式43.若有定义int i=1;则执行完循环while(i++<5);以后i的值为:644.若已有int e;则while(e){…},中的循环控制条件等价于:e!=045.下列关于for训话的描述中,正确的是:for循环的循环体语句中,可以包含多条语句,但必须用花括号{}括起来46.下列关于break语句的描述中,不正确的是:break语句可用在if语句中,它将使执行流程跳出当前的if语句47.下列关于do-while语句的描述中,正确的是:do-while语句所构成的循环只有在while后面的表达式为零时才结束48.下列关于switch语句的描述中,正确的是:switch语句中default子句可以没有,也可以有一个49.下列说法不正确的是:for和do-while循环都是先执行循环体语句,后判断循环条件表达式50.下列叙述中正确的是:栈是“先进先出”的线性表51.已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则:若FB定义在FA之后,则FB的原型必须出现在FA的定义之前52.其中关系T由关系R和S通过某种操作得到,该操作为:并53.数据库管理系统是:在操作系统支持下的系统软件54.在E-R图中,用来表示实体联系的图形是:菱形55.下列选项中不属于结构化程序设计原则的是:可封装56.软件设计中划分模块的一个准则是:低内聚低耦合57.算法的空间复杂度是指:算法在执行过程中所需要的计算机存储空间58.对于基类型相同的指针变量,进行下面哪种运算是没有意义的:+59.int *p1,*p2;p1=b;由此可推知,变量a和b的类型分别是:int和int*60.若有:int a,*p=&a;则下面哪个表达式为假:*p==&a61.设有int a[20],*p=x;则下面中哪个与x[1]不等价:p[1]62.sizeof关键字的作用是:求类型变量的字节数63.下面哪个定义或语句序列能使p指向a:int a,*p=&a;64.与delete关系最密的关键字是:new65.char *s=”Hello world!”;:char *p=s;66.要使指针变量p指向一维数组a的第1个元素,正确的赋值表达式是:p=a或p=&a[0]67.有关指针变量说法不正确的是:指针变量是一个不变的地址数68.若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;则对a数组元素不正确的引用是:a[10]69.已知char c;char *const pc=”asdf”.*pc=’b’是正确的70.有二维字符数组char s[4][6]={“zhang”,”gao”,”tang”,”wang”},执行程序cout<<*s[2]屏幕上显示:tang71.定义语句int(*p)();的含义是:p是一个指向函数的指针,该函数返回值是整数72.下列关于指针的运算中,两个指针在一定条件下可以相加是非法的73.1、2、3、4变成1、2、2、1。
1:a[i-a];2:a[3-i]74.假设用一个长度为50的数组作为栈的存储空间,栈底指针bottom指向栈底元素,:1975.union关键字的含义是:共用体类型定义76.关键字typedef的作用是:给已有的类型名取别名77.一个类的友元函数能够访问该类的:所有成员78.在面向对象程序设计中,实现信息隐蔽是靠:对象的封装79.有关类的多态性不正确的说法是:同类对象的定义80.以下不是构造函数特征的是:狗仔函数必须指定类型说明81.下面对静态数据成员的描述中,正确的是:静态数据成员是类的所有对象共享的数据82.如果没有显示定义构造函数(包括复制构造函数),C++编译器就:隐式定义默认的构造函数83.关于成员函数特征的下列描述中,错误的是:成员函数一定是内联函数84.对类的构造函数和析构函数描述正确的是:构造函数可以重载,析构函数不能重载85.下列各类函数中,不是类的成员函数的是:友元函数86.类的概念:对象的抽象87.下面有关类与对象的说法中,错误的是:一个类只能有一个对象88.一直枚举类型定义语句为:enum Token{NAME,NUMBER,PLUS=5,MINUS,PRINT=10}则下列叙述中错误的是:枚举常量NAME的值为189.以下有关析构函数的叙述,不正确的是:在一个类只能定义一个析构函数90.下列关于构造函数的说法不正确的是:构造函数必须有返回值91.下列关于C++语言类的描述中错误的是:类与类之间必须是平等的关系,而不能组成层92.通过派生类的对象可直接访问其:公有继承基类的公有成员93.以下对派生类叙述不正确的是:具有继承关系时,积累成员在派生类中的访问权限不变94.下列关于C++函数的叙述中,正确的是:函数在被自己调用之前必须先声明95.派生类的成员函数不能访问基类的私有成员96.下列描述中哪个是正确的:类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的97.以下关于私有和保护成员的叙述中,不正确的是:私有成员不能被外界引用,保护成员可以98.以下关于派生机制的描述中,不正确的是:采用私有继承,派生类只能得到基类的公有成员99.若要用派生类的对象访问基类的保护成员,以下的观点正确的是:不可能实现100.下面有关派生类的说法中,错误的是:具有继承关系时,…101.下面有关基类和派生类的说法中,错误的是:派生类可以有选择性地继承…102.当派生类从基类公有继承时,以下哪种说法是错误的:可以用基类对象为派生类对象赋值103.下列叙述中,错误的是:派生类可以使用private派生104.派生类的构造函数的成员初始化列表中,不能包含:派生类中一般数据成员的初始化105.下面关于多重继承的叙述,正确的是:多重继承中可以通过虚基类防止二义性问题106.下列描述中错误的是:在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征107.派生类由public方式继承基类成员,则:积累中的公有成员可以被派生类的成员函数访问108.派生类由protected方式继承基类成员,则:基类中的公有成员为派生类中的保护成员109.下列说法错误的是:私有继承时基类中的protected成员在派生类中仍是protected成员110.下面那些对象属于继承与派生的关系::交通工具与汽车、动物与老虎111.class A:public B,正确的是:A类中的成员函数可以访问B类中的public数据成员112.继承与派生可以给软件开发带来很多好处,下述中不正确的是:软件的执行效率大大提高113.如果类之间具有继承和派生关系,那么他们之间应具有以下几个特征:类之间应具有共享的特征;类之间应具有差别或新增特征;类之间是一种层次结构114.派生类采用何种继承方式可以使成员变量b成为自己的私有成员:私有继承115.下面叙述不正确的是:赋值兼容规则不是用于多重继承的组合116.下面叙述不正确的是:基类的保护成员在派生类中仍然是保护的117.派生类的构造函数的初始化列表中,不能含:基类的子对象初始化118.在多重继承中,公有派生和私有派生对于基类成员在派生中的访问性与单一继承的规则:相同119.能被派生类继承的函数是:静态成员函数120.不论派生类以何种方式继承,都不能使用基类的私有成员121.下面关于继承的描述中,错误的是:静态成员不可以被继承122.在C++中,类与类之间的继承关系有:传递性123.以下叙述错误的是:基类的保护成员在派生类中仍然是保护成员124.下面叙述不正确的是:基类的公有成员在派生类中仍然是公有的125.下列关于运算符重载的描述中,错误的是:将运算符作为非成员韩式重载时必须定义为友元126.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算是:一元运算符127.已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为:a.operator++()128.运算符重载时不需要保持的性质是:操作数类型129.一个函数为void f(int,char ch=’a’),另一个函数void f(int),则他们:可以在同一程序中定义并可重载130.下面有关重载的说法中,错误的是:所有的运算符都可以重载131.void BC(int a;int b)的重载函数:cloar BC(int a,int b,int c=0) ;132.关于运算符重载,下列表述中正确的是:在类型转换符函数的定义中不需要声明返回类型133.下面有关重载函数的描述中,正确的是:重载函数必须具有不同的形参列表134.下列对重载函数的描述中,错误的是:重载函数中不允许使用默认参数135.有如下的运算符重载函数定义:double operator +(int i,int k)但定义有错误,对这个错误最准确的描述是:C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符136.下列函数中,能重载运算符的函数是:友元函数137.下列关于运算符重载的描述中,正确的是:运算符重载不可以改变算法结构138.在下列运算符中,不能重载的是:::139.下列运算符中全部可以被友元函数重载的是:<<,>>,+,*140.假定要对类AB定义加号操作运算符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:AB operator+(AB &)141.下列是重载惩罚运算符的函数原型声明,其中错误的是:MyClass operator*(double,double) ;142.*即可重载为一元运算符,又可重载为二元运算符143.下列关于函数模版的描述中,错误的是:从模板实参表和从模板函数实参表获得的信息矛盾时,以模板实参的信息为准144.有如下的函数模板声明,下列对函数模板Max()的调用中错误的是:Max(3.5,4) 145.模板是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型146.关于在调用模板函数时模板实参的使用,下列表述中正确的是:对于常规参数所对应的模板实参,任何情况下都不能省略147.类模板的使用实际上是将类模板实例化成一个具体的:类148.类模板的模板参数可用作:以上均可149.下面关于类模板的派生与继承,描述错误的是:模板类的基类和派生类不可以是非模板类150.下列说法中,不正确的是:可以从构造函数参数列表推断出模板实例化参数类型151.下面关于模板叙述不正确的是:可以有多个析构函数152.需要一种逻辑功能一样的函数,而编制这些函数的程序文本完全一样,区别只是数据类型不同。