C++开发基础(习题卷1)_第1页
C++开发基础(习题卷1)_第2页
C++开发基础(习题卷1)_第3页
C++开发基础(习题卷1)_第4页
C++开发基础(习题卷1)_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:C++开发基础C++开发基础(习题卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++开发基础第1部分:单项选择题,共156题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是______A)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;B)if(x)if(x>0)y=1;elseif(x<0)y=-1;C)y=-1;if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;D、y=0;if(x>=0)if(x>0)y=1;elsey=-1;[单选题]2.在哪种派生方式中,派生类可以访问基类中的protected成员()A)public和privateB)public和protectedC)protected和privateD)仅protected[单选题]3.下面程序的输出结果是()#includeusingnamespacestd;intmain(){intx=6,y=8;if(x++A)8B)7C)9D)编译时出错[单选题]4.一个函数无返回值时,应选择的说明符是()A)staticB)externC)voidD)无说明符[单选题]5.intm=10;在下列定义引用的语句中,正确的是()。A)int&x=m;B)inty=&m;C)int&z;D)int&t=&m;[单选题]6.在下列运算符中,不能重载的是()。A)!B)sizeofC)newD)delete[单选题]7.关于对象成员的构造函数的调用顺序,说法正确的是()。A)与它们在成员初始化列表中给出的顺序相同。B)与析构函数的调用顺序相同C)与它们在类中的说明顺序相同D)以上说法都不对[单选题]8.图的数据结构说法正确的是A)图是一种线性表B)图是一种树C)图是比线性表和树更为复杂的数据结构D)以上说法都不对[单选题]9.下列关于new运算符的描述中,错误的是()A)它可以用来动态创建对象和对象数组B)使用它创建的对象和对象数组可以使用运算符delete删除C)使用它创建对象要调用构造函数D)使用它创建对象数组时,必须指定初始值[单选题]10.if(a>b)max=a;elsemax=b;将该语句写成三目运算表达式语句是()。A)max=(a>b)?;B)(max=a>b)?a:b;C)c=(a>b)?a:b;D)max=(a>b)?a:b;[单选题]11.有函数原型voidfun2(int);下面选项中,不正确的调用是()。A)inta=21;fun2(a);B)inta=15;fun2(a*3);C)intb=100;fun2(&b);D)fun2(256);[单选题]12.this指针存在的目的是()。A)保证基类公有成员在子类中可以被访问B)保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C)保证基类保护成员在子类中可以被访问D)保证基类私有成员在子类中可以被访问[单选题]13.要用字符数组保存字符串"test"的值,以下代码正确的是()。A)chara[4]="test";B)chara[5]="test";C)chara[4];a="test";D)chara[5];a="test";[单选题]14.不能作为函数重载判断的依据的是()A)返回类型B)constC)参数个数D)参数类型[单选题]15.静态数据成员的生存期()。A)与整个程序相同B)不长于类的生存期C)取决于创建的对象数D)以上都不是[单选题]16.已知函数swap的定义为:voidswap(int&a,int&b){intt=a;a=b;b=t;}要交换变量x和y的值,下列调用方式正确的是:A)swap(x,y);B)swap(*x,*y);C)swap(&x,&y);D)swap(x[],y[]);[单选题]17.常量4.2、4.3f、4L的数据类型分别是________。A)float、float、doubleB)double、float、longC)double、double、floatD)float、float、long[单选题]18.下列关于实参和形参说法错误的是()。A)实参可以是变量、常量、或表达式。B)实参与形参的类型必须一致,否则会发生?类型不匹配?的错误。C)实参对形参的数据传递是单向传递,调用结束后,实参单元被释放。D)形参必须是变量。[单选题]19.对于语句cout<<endl<<x;中各个组成部分,下列叙述中错误的是()。A)"<<"称作提取运算符B)"cout"是一个输出流对象C)"endl"的作用是输出回车换行D)"x"是一个变量[单选题]20.设x,y,z,t均为int型变量,则执行以下语句后,t的值为________。x=y=z=1;t=++x||++y&&++z;A)不定值B)2C)1D)0[单选题]21.下列选项中,不属于类模型结构图中的是()A)类名B)属性C)操作D)对象名[单选题]22.下列for循环的次数为()。for(i=0,x=0;!x&&iA)5B)6C)1D)无限[单选题]23.在Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。A)cppB)exeC)o或objD)lik[单选题]24.有如下程序段:……For(inti=1;i<4;i++){if(i%2==0)coutinue;cout<<i<<",";}其输出的结果为()。A)1,B)1,3,4,C)1,3D)1,3,[单选题]25.下面描述哪一个是错误的()A)c++中引用类型不可以作为函数的返回类型B)一个变量最好只定义一个引用C)sizeof(double*)=4D)sizeof(int*)=4[单选题]26.命题?10A)((m>10)&&(m<15)||(m>20))B)((m>20)&&(m<15)||(m>10))C)(m>10)||((m<15)&&(m>20))D)((m>10)||(m<15)||(m>20))[单选题]27.对C++编译器区分重载函数无任何意义的信息是()。A)参数类型B)参数个数C)返回值类型D)常成员函数关键字const[单选题]28.若有以下说明语句,则下列错误的引用是()。structWorker{intno;charname[20];};Workerw,*p=&w;A)w.noB)p->noC)(*p).noD)*p.no[单选题]29.树最适合用来表示A)有序数据元素B)无序数据元素C)元素之间具有分支层次关系的数据D)元素之间无联系的数据[单选题]30.if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式下列表述中错误的是()。A)<条件>部分可以是一个if语句,例如if(if(a==0)…)…B)<语句>部分可以是一个if语句,例如if(…)if(…)…C)如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变D)<语句>部分可以是一个循环语句,例如if(…)while(…)…[单选题]31.构造函数是在程序的什么阶段被执行的A)程序编译B)创建对象C)创建类D)程序装入内存[单选题]32.为了使类中的某个成员能够被类的所有对象共享,应该将该类成员定义为________。A)常成员B)静态成员C)公有成员D)保护成员[单选题]33.对于某个函数调用,不给出调用函数的声明的情况是()A)被调用函数是无参函数B)被调用函数是无返回值的函数C)函数的定义在调用处之前D)函数的定义在别的程序文件中[单选题]34.通过运算符重载,可以改变运算符原有的()A)操作数类型B)操作数个数C)优先级D)结合性[单选题]35.下列常量中,()不是字符常量。A)?\005?B)?\n?C)?c?D)?a?[单选题]36.给出下面定义:chara[]="abcd?;charb[]={?a?,'b?,'c?,'d?};则下列说法正确的是________。A)数组a与数组b等价B)数组a和数组b的长度相同C)数组a的长度小于数组b的长度D)数组a的长度大于数组b的长度[单选题]37.编写C++程序一般需经过的几个步骤依次是()A)编辑、编译、连接、运行B)编辑、调试、编译、连接C)编译、调试、编辑、连接D)编译、编辑、连接、运行[单选题]38.对n个记录进行希尔排序,所需要的辅助存储空间为A)O(1og2n)B)O(n)C)O(1)D)O(n2)[单选题]39.字符串常量?MY\nA?的长度为________。A)2B)1C)3D)4[单选题]40.下列叙述中,错误的是________。A)只能在循环体内和switch语句体内使用break语句B)do...while语句构成的循环在while后面的表达式为false时结束C)goto语句可以使程序流程有条件地进行转移D)continue语句的作用是结束本次循环[单选题]41.函数重载必须满足的条件是()A)函数名相同B)参数个数不同C)参数类型不同D)函数名不相同[单选题]42.有程序段:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];,则b的值是_____。A)5B)6C)8D)9[单选题]43.下面程序的输出结果是()。#includeusingnamespacestd;intmain(){inta=6,b=6;if(a>5)a-=1;b+=1;elsea+=1;b-=1;coutA)57B)a=5b=7C)a=5b=6D)编译时出错[单选题]44.若二维数组有n列,则在a[i][j]之前的元素个数为()。A)j*n+iB)i*n+jC)i*n+j-1D)i*n+j+1[单选题]45.设x为int型变量,则执行以下语句后,x的值为________。x=10;x+=x-=x-x;A)10B)20C)40D)30[单选题]46.在一个有参函数的原型声明中可有可无的语法成分是()。A)形参类型B)形参变量C)函数名D)函数返回类型[单选题]47.下列错误的十六进制整型常量表示是()。A)0x11B)0xafC)0xgD)0x1f[单选题]48.在一个具有n个单元的顺序栈中,假设以地址高端作为栈底,以top作为栈顶指针,则当作进栈处理时,top的变化为()。A)top不变B)top=0C)top--D)top++[单选题]49.在参数传递过程中,对形参和实参的要求是()A)函数定义时,形参一直占用存储空间B)实参可以是常量、变量或表达式C)形参可以是常量、变量或表达式D)形参和实参类型和个数都可以不同[单选题]50.如输入1,最后输出什么()voidmain(){charc;scanf("%c",&c);switch(c){case'1':printf("1");case'2':printf("2")case'3':printf("3")default:printf("error");}}A)1B)123C)errorD)123error[单选题]51.有说明structpoint{intx;inty;}p;正确的赋值语句是()。A)point.x=1;point.y=2;B)point={1,2};C)p.x=1;p.y=2;D)p={1,2};[单选题]52.下列各选项欲定义一种新的类型名,其中正确的是________。A)typedefvint;B)typedefv=int;C)typedefintv;D)typedefv:int;[单选题]53.已知有声明inta[10];,若用其中某个数组元素作函数实参,则下列说法正确的是________。A)形参应为符号常量B)形参应为数组名C)形参应为表达式D)形参应为简单变量[单选题]54.下列关于基类和派生类关系的叙述中,正确的是________。A)每个类最多只能有一个直接基类B)派生类的成员函数可以直接访问基类的任何成员C)基类的构造函数必须在派生类的构造函数体中调用,才能完成对基类成员的初始化D)派生类除了继承基类的成员,还可以定义新的成员[单选题]55.对使用关键字new所开辟的动态存储空间,释放时必须使用()A)freeB)createC)deleteD)realse[单选题]56.有以下程序段,其输出结果是()#include<iostream>usingnamespacestd;voidmain(){charb[]='Hello,you';b[5]='!';cout<<b<<endl;}A)Hello,youB)HelloC)Hello!youD)![单选题]57.假设已径定义类一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是:A)classderived:studentprivate{...};B)classderived:studentpublic{...};C)classderived:privatestudent{...};D)classderived:publicstudent{...};[单选题]58.下列有关引用的说法中,错误的是________。A)函数可以返回引用B)返回值的类型为引用时不产生值的副本C)形参和实参前加&均为引用类型变量D)若一个函数返回了引用,则该函数的调用也可以被赋值[单选题]59.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。A)public成员B)private成员C)protected成员D)友员[单选题]60.若有以下类型标识符定义:intx=2;charw='a';floaty=23.45f;doublez=45.6789;则表达式w*x+y-z的结果类型是()A)floatB)charC)intD)double[单选题]61.一个二叉树有N个度为2的节点,求叶节点的数目为多少A)N-1B)NC)N+1D)N+2[单选题]62.按照标识符的要求,()符号不能组成标识符。A)连接符B)下划线C)大小写字母D)数字字符[单选题]63.以下不正确的定义语句是()。A)doublex[5]={2.0,4.0,6.0,8.0,10.0};B)inty[5]={0,1,3,5,7,9};C)charc1[]={′1′,′2′,′3′,′4′,′5′};D)charc2[]={′\x10′,′\xa′,′\x8′};[单选题]64.如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,则说明这个函数为:()A)私有函数B)内部函数C)外部函数D)库函数[单选题]65.下列情况中,不会调用拷贝构造函数的是()A)用一个对象去初始化同一类的另一个新对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象调用函数进行形参和实参结合时D)函数的返回值是类的对象函数执行返回调用时[单选题]66.数组名作为实参时,传递给形参的是________。A)数组的首字节地址B)数组第一个元素的值C)数组中所有元素的值D)数组元素的个数[单选题]67.有如下类定义:classSample{private:staticintx;};__________x=8;将类的静态成员x初始化为8,下划线处应填写的内容是________。A)intB)staticintC)intSample::D)staticintSample::[单选题]68.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()A)O(n)O(n)B)O(n)O(1)C)O(1)O(n)D)O(1)O(1)[单选题]69.在inta=3;*p=&a;中,*p的值是()。A)变量a的地址值B)无意义C)变量p的地址值D)3[单选题]70.类的构造函数被自动调用执行的情况是在定义该类的()A)成员函数时B)数据成员时C)对象时D)友元函数时[单选题]71.要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是()A)MyClassp=MyClass;B)MyClassp=newMyClass;C)MyClass&p=newMyClass;D)MyClassa,&p=a;[单选题]72.在下列运算符中,优先级最高的是()A)<=B)*=C)+D)*[单选题]73.下列表达式,哪个是声明P为指向常量的常量指针()A)constint*PB)int*constPC)constint*constPD)int*P[单选题]74.下列程序出错的原因是________。#includeusingnamespacestd;intmain(){inti,*p;charc,*q;p=&i;q=&c;*p=4;*p=*q;return0;}A)*p中存放的是地址值,因此不能执行语句*p=4;B)p和q类型不一致,不能执行语句*p=*q;C)q没有指向具体的存储单元,所以*q没有实际意义D)q已指向具体的存储单元,但该单元中没有确定的值,因此不能执行语句*p=*q;[单选题]75.下列说法错误的是________。A)形参是局部变量B)在不同函数中可以使用相同名字的变量C)在函数内定义的变量只在本函数范围内有效D)在函数内的复合语句中定义的变量在本函数中有效[单选题]76.关于以下代码:classCGame{constinti=1;public:intf()const{i=3;}};说法正确的是()。"A)该代码编译无法通过B)该代码编译正常通过,变量i的值为3C)该代码编译正常通过,变量i的值为1D)该代码编译正常通过,如果调用函数f则i的值变为3,否则为1[单选题]77.以下程序的运行结果是()。#include<iostream>Usingnamespacestd;Intmain(){intx=1;switch(x){case1:++x;case0:--x;default:x+=7;}cout<<x<<endl;return0;}A)2B)1C)7D)8[单选题]78.对类中声明的变量,用new运算符创建一维数组的正确形式是()A)int*p=newa[10];B)float*p=newfloat[10];C)int*p=newfloat[10];D)int*p=newint[5]={1,2,3,4,5,6};[单选题]79.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是________。A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;[单选题]80.C++中是否允许在类结构中定义函数()A)不允许B)允许C)仅允许定义构造函数D)只不允许定义构造函数[单选题]81.如果类A被说明成类B的友元,则()。A)类A的成员即类B的成员。B)类B的成员即类A的成员。C)类A的成员函数不得访问类B的成员。D)类B不一定是类A的友元。[单选题]82.下面代码的输出结果为intfunc(intx){intcountx=0;while(x){countx++;x=x&(x-1);}returncountx;}intmain(){coutA)255B)8C)12D)6[单选题]83.有以下程序#include<iostream>Usingnamespacestd;Intmain(){inta;cin>>a;if(a++<9)cout<<a;elsecout<<a--;return0;}程序运行时从键盘输入9回车,则输出结果是()。A)10B)11C)9D)8[单选题]84.如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换()。A)x=x+y,y=x-y,x=x-yB)t=x,x=y;y=tC)t=y,y=x,x=tD)x=t,t=y,y=x[单选题]85.已知类A的父类是类B和类C,则正确的语法格式为()。A)ApublicB;ApublicC;B)A:publicB;A:publicC;C)ApublicB,C;D)A:publicB,publicC;[单选题]86.两个特殊类继承于同一个一般类,它们的同名操作的表现却不相同的现象称为:A)封装B)继承C)多态D)抽象[单选题]87.若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次是A)f,c,bB)f,d,bC)g,c,dD)g,d,b[单选题]88.字符串a1="AEIJING",a2="AEI",a3="AEFANG",a4="AEFI"中最大的是A)a1B)a2C)a3D)a4[单选题]89.已知inta=3;,则执行完表达式a+=a-=a*a后,a的值是________。A)-3B)9C)-12D)6[单选题]90.下列关于类定义的叙述中,正确的是()A)类中可以定义成员变量,并赋初值B)类中可以声明成员函数,并可以给出参数的默认值C)类体不能为空,即必须定义成员变量及成员函数D)类中仅能包含成员变量[单选题]91.运算符::叫做(A)下标运算符B)自增运算符C)成员访问运算符D)作用域运算符[单选题]92.在下列表达式选项中,()是正确。A)++(a++)B)a++bC)a+++bD)a++++b[单选题]93.if(x),表达式x等效于()。A)x==1B)x==0C)x!=1D)x!=0[单选题]94.已知有声明inta[10];,下列对a数组元素的正确引用是________。A)a[10]B)a[2.5]C)a(5)D)a[10-10][单选题]95.函数定义为voidfun(int&i),变量定义intn=100,则下面调用该函数正确的是________。A)fun(20)B)fun(20+n)C)fun(n)D)fun(&n)[单选题]96.下列说法中错误的是()。A)源程序不能被计算机系统执行B)汇编语言和高级语言编写的程序都是源程序C)解释程序的作用是验证程序运行结果是否与预期相符D)汇编程序、编译程序、解释程序都是用来翻译源程序的[单选题]97.c/c++中,有关纯虚函数说法不正确的是()A)子类中必须覆盖基类的纯虚函数B)含有纯虚函数的类不能被实例化C)子类中不一定覆盖基类的虚函数D)含有纯虚函数的类一定是抽象类[单选题]98.下列关于构造函数的说法中,正确的是________。A)构造函数不能重载B)构造函数的返回值为voidC)构造函数中可以使用this指针D)用户必须为定义的类提供构造函数[单选题]99.非空的循环单链表head的尾结点p满足A)p->next==headB)p->next==NULLC)p==NULLD)p==head[单选题]100.以下关于this指针的描述正确的是()。A)this指针指向的是1个类B)this指针指向的是1个类对象C)this指针必须在类中显式的实现后才能使用D)可以通过类的对象名来调用this指针[单选题]101.现有如下程序,则程序的输出结果为()。Intf(intA,intb){intc;if(a>0&&a<10)c=(a+b)/2;elsec=a*b/2;returnc;}Intmain(){inta=8,b=20,c;c=f(a,b);cout<<c<<endl;return0;}A)随机数B)80C)28D)14[单选题]102.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A)在其之前未配对的最近的ifB)缩排位置相同的ifC)在其之前未配对的ifD)同一行上的if[单选题]103.声明函数为内联使用的关键字为()A)constB)inlineC)shortD)signed[单选题]104.要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是()。A)intA[]={3,9,4.8,0,0,0}B)intA[7]={3,9,4,8,0,0,0}C)intA[]={3,9,4,8}D)intA[7]={3,9,4,8}[单选题]105.以下选项中合法的字符常量是________。A)BB)'\010'C)68D)D[单选题]106.若用数组名作为函数调用的实参,传递给形参的是________。A)数组的首地址B)数组中第一个元素的值C)数组中的全部元素的值D)数组元素的个数[单选题]107.一个函数的功能不太复杂,但要求被频繁调用,选用最适合的是()A)内联函数B)重载函数C)递归函数D)嵌套函数[单选题]108.适用于折半查找的表的存储方式及元素排列要求为()·A)链接方式存储,元素无序B)链接方式存储,元素有序C)顺序方式存储,元素无序D)顺序方式存储,元素有序[单选题]109.数据结构的算法下面说法错误的是__A)算法原地工作的含义是指不需要任何额外的辅助空间B)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2^n)的算法C)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界D)同一个算法,实现语言的级别越高,执行效率就越低[单选题]110.设x和y均为bool量,则x&&y为真的条件是()。A)它们均为真B)其中一个为真C)它们均为假D)其中一个为假[单选题]111.以下死循环的程序段是()。A)intx;for(intx=0;x<3;){x++;};B)intk=0;do{++k;}while(k>=0);C)inta=5;while(a){a--;};D)inti=3;for(;i;i--);[单选题]112.对以下说明语句的正确理解是()。inta[10]={6,7,8,9,10};A)将5个初值一次赋给a[1]至a[5]B)将5个初值一次赋给a[0]至a[4]C)将5个初值一次赋给a[6]至a[10]D)因为数组长度与初值的个数不相同,所以语句不正确[单选题]113.排序算法的稳定性是指()A)经过排序之后,能使值相同的数据保持原顺序中的相对位置不变B)经过排序之后,能使值相同的数据保持原顺序中的绝对位置不变C)算法的排序性能与被排序元素的数量关系不大D)算法的排序性能与被排序元素的数量关系密切[单选题]114.下列函数中,不能说明为虚函数的是()。A)私有成员函数B)公有成员函数C)构造函数D)析构函数[单选题]115.设有如下定义:structst{inta;intb;}data;int*p;则要使p指向data中的成员a的正确赋值语句是()。A)p=&a;B)p=data.aC)p=&data.aD)p=data.&a[单选题]116.设有一组关键字序列{5,8,14,20,31,55,78,81,93,97,111},使用二分(折半)法查找关键字93需要进行多少次比较()A)2B)3C)4D)5[单选题]117.在C++语言中,关于数组定义描述正确的是________。A)数组的大小在编译时必须是固定的,但可以有不同的类型的数组元素B)数组的大小在编译时可以不固定,但所有数组元素的类型必须相同C)数组的大小在编译时必须是固定的,所有数组元素的类型必须相同D)数组的大小在编译时可以不固定,可以有不同的类型的数组元素[单选题]118.下面关于对象概念的描述中错误的是()A)任何对象都必须有继承性B)对象是属性和方法的封装体C)对象间的通信靠消息传递D)操作是对象的动态属性[单选题]119.设有变量说明inta,b;floatx,y;,以下C++语句中存在语法错误的语句是________。A)y=x%a;B)y=x+++x;C)y=a+b>x+y?a:b;D)a=x+y;[单选题]120.下面有关数值书写错误的是()。A)1242DB)10110BC)34HD)C4D2Q[单选题]121.同一双亲结点的孩子结点之间互称为()A)孩子结点B)双亲结点C)兄弟结点D)子孙结点[单选题]122.一个友元函数能够访问该类的()。A)私有成员B)保护成员C)公有成员D)所有成员[单选题]123.当定义一个结构体变量时,系统为它分配的内存空间是(A)结构中一个成员所需的内存容量B)结构中第一个成员所需的内存容量C)结构体中占内存容量最大者所需的容量D)结构中各成员所需内存容量之和[单选题]124.执行如下语句序列,不可能出现的情况是________。intx;cin>>x;if(x>250)cout<<'A';if(x<250)cout<<'B';elsecout<<'A';A)显示:AB)显示:BC)显示:ABD)显示:AA[单选题]125.采用重载函数的目的是________。A)提高速度B)减少空间C)使用方便D)实现共享[单选题]126.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是_____。A)2B)6C)7D)8[单选题]127.关于保护继承的说法正确的是()。A)基类的公有成员、私有成员可被子类继承下来,而且性质不变。B)基类的公有成员、私有成员可被子类继承下来,而且性质改变为保护成员。C)基类的公有成员、私有成员可被子类继承下来,而且性质均改变为私有成员。D)基类的公有成员、私有成员可被子类继承下来,性质不变,私有成员不被继承。[单选题]128.下面选项中等价的是________。A)inta[2][3]={3,4,5}与inta[][3]={3,4,5};B)inta[2][3]={0,1}与inta[2][3]={{0},{1}};C)inta[2][3]={1,0,2,2,4,5}与inta[2][]={1,0,2,2,4,5};D)inta[][3]={1,0,2,2,4,5}与inta[2][3]={1,0,2,2,4,5};[单选题]129.假定一条定义语句为?inta[10],x,*p=a;?,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()A)x=p[3]B)x=*(a+3)C)x=a[3]D)x=*p+3[单选题]130.函数调用:strcat(strcpy(str1,str2),str3)的功能是________。A)将串str1到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再到串str3之后C)将串str2连接到串str1之后再将串str1到串str3中D)将串str2到串str1中后再将串str3连接到串str1之后[单选题]131.假设Aclass为抽象类,下列正确的说明语句是()。A)Aclassfun(int);B)Aclass*p;C)intfun(Aclass);D)AclassObj;[单选题]132.关于类的对象,说法错误的是()。A)同1个类定义的两个对象可以互相赋值B)对象是类的1个实例C)对象是现实生活中具有共同特征的一类事物的抽象D)对象的成员包括两个:数据成员和成员函数[单选题]133.下面的代码片段的输出结果为()。chars[10]={?a?,?b?,?c?};printf(""%s\n"",s+1);A)abcB)bcC)bD)a+1[单选题]134.为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板[单选题]135.在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#includeusingnamespacestd;classA{public:A(){cout<<'A';}};classB:__(1)________{public:B(){cout<<'B';}};classC:__(2)________{public:C(){cout<<'C';}};classD:publicB,publicC{public:D(){cout<<'D';}};intmain(){Dobj;return0;}在(1)和(2)处可以填写相同的内容,填写错误的是________。A)virtualpublicAB)virtualprotectedAC)virtualprivateAD)publicAvirtual[单选题]136.执行C++程序时出现的?溢出?错误属于()错误。A)编译B)连接C)运行D)逻辑[单选题]137.下列关于函数的描述中,错误的是()。A)函数可以没有返回值B)函数可以没有参数C)函数可以是一个类的成员D)函数不能被定义为模板[单选题]138.C++语言中,函数返回值的类型是由()决定。A)主调函数的类型B)return语句中表达式的类型C)由系统临时指定D)定义该函数时所指定的函数类型[单选题]139.下列有关算法的说法错误的是()。A)为解决一个问题而采用的方法和步骤称为算法。B)排序算法为数值运算算法。C)算法的每个步骤应具有确定性和有效性。D)一个算法应有一个或多个输出。[单选题]140.执行语句序列inta=10,b=15,c;c=a||(a+=b)||(++b);后,变量a、b和c的值分别为________。A)10,15,1B)25,16,1C)10,15,10D)25,15,1[单选题]141.下列有关主函数的说法错误的是()。A)主函数是C++程序的入口B)一个C++程序只能包含一个主函数C)一个C++程序可以包含多个主函数D)主函数在程序中的位置是任意的[单选题]142.下列关于this指针的叙述中,正确的是()。A)this指针是一个隐含指针,它隐含于类的成员函数中B)只有在使用this时,系统才会将对象的地址赋值给thisC)类的友元函数也有this指针D)this指针表示了成员函数当前操作的数据所属的对象[单选题]143.已知有定义inta[10]={10,9,8,7,6,5,4,3,2,1},i=0;,下列对a数组元素的引用错误的是________。A)a[i]B)a[++i]C)a[a[0]]D)a[2*4][单选题]144.如果downcast是安全的(也就是,如果基类指针或者引用确实指向一个派生类对象)这个运算符会传回适当转型过的指针。如果downcast不安全,这个运算符会传回空指针(也就是说,基类指针或者引用没有指向一个派生类对象)。这个是指C++里的()A)dynamic_castB)reinterpret_castC)static_castD)const_cast[单选题]145.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()A)内联函数B)重载函数C)内部函数D)函数模板[单选题]146.常情况下,函数模板中的类型参数个数不能是()A)0B)1C)2D)3[单选题]147.执行语句序列Inti=0;while(i<25)i+=3;cout<<i;输出结果是__1__。A)27B)28C)24D)25(填空题)[单选题]148.假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为()。A)n-1B)nC)n+1D)n+2[单选题]149.下面对友员的错误叙述是()。A)关键字friend用于声明友员B)一个类中的成员函数可以是另一个类的友员C)友员函数访问对象的成员不受访问特性影响D)友员函数通过this指针访问对象成员[单选题]150.下列不是C++语言基本数据类型的是()。A)结构体B)字符型C)浮点型D)整型[单选题]151.设置虚基类的目的是()。A)简化程序B)消除二义性C)提高运行效率D)减少目标代码[单选题]152.对于一个头指针为L的带头结点的单链表,判定链表为空表的条件是()A)L=NULL;B)L->next=NULL;C)L->next==NULL;D)L!=NULL;[单选题]153.存储以下数据,占用存储字节最多的是()。A)0B)?0?C)?0?D)0.0[单选题]154.以下无法完成对一维数组word初始化是________。A)staticcharword[]='Turbo\0';B)staticcharword[]={'T','u','r','b','o','\0'};C)staticcharword[]={"Turbo\0"};D)staticcharword[]="Turbo\0";[单选题]155.以下说法中不正确的是()A)C++程序中必须有一个主函数main(),而且是从main()的第一条语句开始执行B)非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的C)主函数可以在任何地方出现D)主函数必须出现在固定位置[单选题]156.下列各种函数中,()不是类的成员函数A)构造函数B)析构函数C)友元函数D)拷贝构造函数第2部分:多项选择题,共16题,每题至少两个正确答案,多选或少选均不得分。[多选题]157.已知函数A、B,以下调用构成递归调用的有()。A)A调用AB)B调用BC)A调用B,B调用AD)A调用B[多选题]158.关于二叉树的遍历说法正确的是A)先序遍历二叉树的顺序是"根-左子树-右子树"B)中序遍历"左子树-根-右子树"C)后序遍历顺序是:?左子树-右子树―根"D)以上都正确[多选题]159.已知f()是类A的公有成员函数,p是指向该成员函数的指针,则以下赋值语句正确的是()。A)p=fB)p=A::f()C)p=f()D)p=A.f()[多选题]160.采用链结构存储线性表时,对于其地址描述错误的是A)必须是连续的;B)部分地址必须是连续的;C)一定是不连续的;D)连续与否均可以。[多选题]161.二分查找要满足顺序存储、链存储、按value有序中的哪些条件A)顺序存储B)链存储C)按value有序D)以上答案都不正确[多选题]162.关于时间复杂度的分析不正确的是A)对n个元素进行直接插入排序时间复杂度为O(n^2)B)对n个元素进行希尔排序时间复杂度为O(n^2)C)对n个元素进行直接插入排序时间复杂度为O(n)D)对n个元素进行希尔排序时间复杂度为O(n)[多选题]163.插入排序和希尔排序是数据结构中重要的排序算法,下面正确的是A)直接插人排序是一种稳定的排序算法B)直接插人排序是一种不稳定的排序算法C)希尔排序是一种稳定的排序算法D)希尔排序是一种不稳定的排序算法[多选题]164.在有序表中,关于斐波那契查找和折半查找说法正确的是A)就平均性能而言,斐波那契查找的平均性能比折半查找差B)只有有序表中元素个数n等于某个斐波那契数时才能用斐波那契查找算法C)在最坏情况下,斐波那契查找的性能比折半查找好D)折半查找时间复杂度为O(log2n)[多选题]165.面向对象程序设计方法的基本特征是()。A)多态B)封装C)继承D)消息[多选题]166.已知M,N,O顺序进栈(进的过程中允许出栈),下列可以的出栈排列是A)MNOB)NOMC)OMND)ONM[多选题]167.树的结点描述正确的是下列哪些A)树有且仅有一个特定的结点称为根B)树有且仅有一个特定的结点称为叶子C)一个结点的直接后继称为该结点的孩子结点D)一个结点的直接后继称为该结点的兄弟结点[多选题]168.已知中序遍历的序列为abcdef,高度最小的可能的二叉树的叶子是A)aceB)acfC)adfD)cdf[多选题]169.顺序表缺点包括A)插入不方便B)删除不方便C)表长固定D)以上都是[多选题]170.已知如下定义:union{charname[10];inti;}a;则以下说法正确的是()。A)一次只能取a的1个成员的值B)sizeof(a)的运算结果是1012,因为内存对齐默认是4字节C)可以使用a.i调用联合类型a的成员iD)a不能作为结构类型的1个成员[多选题]171.下列数据结构中,属于线性数据结构的是A)栈B)队列C)树D)图[多选题]172.从表中任一结点出发都能扫描整个表的是A)静态链表B)单链表C)双链表D)循环链表第3部分:填空题,共12题,请在空白处填写正确答案。[填空题]173.执行下列代码cout<<noshowpoint<<123.0;程序输出结果是______。[填空题]174.类的成员分为_和_。[填空题]175.假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用___构造函数来完成此功能。[填空题]176.定义虚函数所用的关键字是[填空题]177.类的简单成员函数是指声明中不含______、volatile、static关键字的函数。[填空题]178.若采用x.abc(y)表达式调用一个成员函数,在成员函数中使用的__就代表了类外的x对象。[填空题]179.基类的公有成员在派生类中的访问权限由___决定。[填空题]180.在C++语言中,用转义字符序列()或操纵符()表示输出一个换行符。[填空题]181.当不需要函数返回任何值时,则应把该函数类型定义为()。[填空题]182.C++的流库预定义了4个流,它们是cin、cout、clog和___。[填空题]183.下列程序段的输出结果是___。cout.setf(ios::showpos);cout<<509.3<<endl;[填空题]184.设要把一个文件输出流对象myFile与文件?f:\myText.txt相关联,所用的C++语句是:;第4部分:判断题,共29题,请判断题目是否正确。[判断题]185.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。A)正确B)错误[判断题]186.一棵有n个结点的二叉树,从上到下,从左到右从1依次给予编号,则编号为i的结点的左儿子的编号为2i(2iA)正确B)错误[判断题]187.某类中的友元类的所有成员函数可以存取或修改该类中的私有成员[判断题]188.在公有和保护继承方式下,派生类的成员可以对基类的保护成员进行访问。[判断题]189.一个栈的输入序列是12345,则栈的输出序列不可能是12345。A)正确B)错误[判断题]190.for循环中,循环变量的作用域是该循环的循环体内。A)正确B)错误[判断题]191.()C++语言中,在类的内部,先定义的成员函数可以访问后定义的数据成员。A)正确B)错误[判断题]192.()C++类中的析构函数不能有参数,也不能被重载。A)正确B)错误[判断题]193.C++里面函数形参的作用域是该函数的函数体。A)正确B)错误[判断题]194.查找相同结点的效率折半查找总比顺序查找高A)正确B)错误[判断题]195.()类型转换函数中必须有return语句。A)正确B)错误[判断题]196.在任意一棵非空二叉排序树中,删除某结点后又将其插入,则所得二排序叉树与原二排序叉树相同A)正确B)错误[判断题]197.定义内联函数的关键字是inline[判断题]198.若只对整型数组的部分元素进行了初始化,则未初始化的元素值是不确定的。A)正确B)错误[判断题]199.数据结构的抽象操作的定义与具体实现有关。A)正确B)错误[判断题]200.在表结构中最常用的是线性表,栈和队列不太常用A)正确B)错误[判断题]201.链表的物理存储结构具有同链表一样的顺序A)正确B)错误[判断题]202.对象可以参加取地址运算。()A)正确B)错误[判断题]203.在类的继承过程中包括构造函数在内的所有成员都能被继承。()A)正确B)错误[判断题]204.在单链表中和在顺序表中插入一个元素其时间复杂度均为O(n),因此说它们的执行时间是相等的A)正确B)错误[判断题]205.二维数组a[i][j]中,i表示二维数组的行,j表示二维数组的列,在存放数组元素时,行和列存放的内存位置是不连续的。()[判断题]206.任一查找树(二叉分类树)的平均查找时间都小于用顺序查找法查找同样结点的线性表的平均查找时间()A)正确B)错误[判断题]207.()C++语言私有继承的派生类中,可以采用访问声明语法,将基类的公有成员声明成派生类的保护成员。A)正确B)错误[判断题]208.只有一个结点的二叉树度为0A)正确B)错误[判断题]209.完全二叉树的前序序列中,若结点u在结点v之前,则u一定是v的祖先()A)正确B)错误[判断题]210.在C++中的类封装了数据和操作两项。A)正确B)错误[判断题]211.在类的定义中,必须包含private、public、protected三种存取方式对应的部分。A)正确B)错误[判断题]212.形参变量值的改变不会影响对应实参变量的值。A)正确B)错误[判断题]213.在一个被调用函数中,一个return语句可返回多个值给调用函数第5部分:问答题,共47题,请在空白处填写正确答案。[问答题]214.运行下列程序的结果为________________。#include<iostream.h>voidtestfun(inttest){try{if(test)throwtest;elsethrow"itisazero";}catch(inti){cout<<"Exceptoccurred:"<<i<<endl;}catch(constchar*s){cout<<"Exceptoccurred:"<<s<<endl;}}intmain(){testfun(10);testfun(100);testfun(0);return0;}[问答题]215.将int类型指针p转换为char类型指针,则强制转换语句为___[问答题]216.题目内容:设计一个多功能的MyTime类,设计多个重载的构造函数,可以设置时间,按两种时间的格式(24小时制、12小时制)输出时间。注意:(1)请考虑设置的时间的合理性(时0-23;分0-59;秒0-59)。(2)12小时制中,12:00:00前为AM,12:00:00及以后为PM(3)构造函数:没参数时,设置时间为0时0分0秒;有参数时,设置成给定的时、分、秒。在主函数中(1)声明两个对象t1,t2,并通过构造函数初始化它们(t2初始化为为8:10:30)(2)显示按12、24小时制显示t1、t2的时间。(3)再设置t1的时间,数据由用户输入。[问答题]217.#include<iostream.h>classCE{private:inta,b;intgetmax(){return(a>b?a:b);}public:intc;voidSetValue(intx1,intx2,intx3){a=x1;b=x2;c=x3;intGetMax();};intCE::GetMax(){intd=getmax();return(d>c?d:c);voidmain(intx=5,y=12,z=8;.CEex,*ep-&ex;ex.SetValue(x,y,z);cout<<ex.GetMax(<<endl;ep->SetValue(x+y,y-z,20);cout<<ep->GetMax(<<endl;[问答题]218.定义结构体的关键字是________;定义共用体的关键字是_________;定义枚举类型的关键字是_________。[问答题]219.cin是__________的一个对象,处理标准输入。cout,cerr和clog是________的对象,cout处理标准输出,cerr和clog都处理标准出错信息,只是________输出不带缓冲,________输出带缓冲。[问答题]220.改错题:以下程序中有一处错误,请抄写有错误的语句并给出错误原因。1/1文字题#include<iostream.h>classClass{public:voidprint(inta,intb){cout<<″int:″<<a<<endl;cout<<″int:″<<b<<endl;}voidprint(char*a,char*b){cout<<″string:″<<a<<endl;cout<<″string:″<<b<<endl;}voidprint(char*a,unsignedintb){cout<<″string:″<<a<<endl;cout<<″int:″<<b<<endl;}};voidmain(){Classcls;cls.print(10,20);cls.print(′c′,1);cls.print(′x′,′y′);cls.print(″Hello!″,0);}[问答题]221.程序分析题:阅读程序后,填写程序的正确运行结果。1/1文字题[问答题]222.C++中,在定义函数时,其函数类型和形参类型不具体指定,而用一个虚拟的类型来代表,这样定义的通用函数称为()。[问答题]223.以下程序输出的最后一个值是____。#include<iostream>Usingnamespacestd;Intff(intn){staticintf=1;f=f*n;return(f);}Intmain(){for(inti=1;i<=5;i++)cout<<ff(i)<<endl;return0;}[问答题]224.++和--运算符只能用于(),而不能用于常量或表达式。[问答题]225.建立类和类的对象时,系统对不分配内存,系统对分配内存。[问答题]226.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单[问答题]227.已知10个四位数输出所有对称数及个数n。例如1221,2332都是对称数。设:intm[10]={1221,2243,2332,1435,1236,5623,4321,4356,6754,3234};输出结果:12212332[问答题]228.变量根据其作用域的范围可以分作()。[问答题]229.一般C++语言源程序文件的后缀是.cpp;经过编译后,生成文件的后缀是.obj;经过连接后,生成文件的后缀是____。[问答题]230.编写一个函数,实现strcopy函数的功能[问答题]231.输入三个整数x,y,z,请把这三个数由小到大输出。[问答题]232.protected成员的特点与作用:对建立其所在类对象的模块来说,它与_______成员的性质相同;对于其派生类来说,它与_____成员的性质相同。[问答题]233.完成程序题:请按空格顺序填写答案。使程序的输出结果如下:x=1,y=2x=30,y=401/1文字题#include<iostream.h>classSample{intx,y;public:Sample(){x=y=0;}Sample(inti,intj){x=i;y=j;}voidcopy(Sample&s);voidsetxy(inti,intj){x=i;y=j;}voidprint(){cout<<"x="<<x<<",y="<<y<<endl;}};voidSample::copy(____________){x=s.x;y=s.y;}voidfunc(____________)){s1.setxy(10,20);s2.setxy(30,40);}voidmain(){Samplep(1,2),q;q.copy(p);func(p,q);p.print();q.print();}Sample&s}[问答题]234.C语言是面向_______的语言,其源文件类型是_______;C++语言是面向_______的语言,其源文件类型是_________。[问答题]235.输出1到100之间能被17整除的自然数。[问答题]236.表达式101/4的值是()[问答题]237.根据程序说明和程序中的注释,填充程序中不完整的部分。类Number的成员函数TwoTimes是递归函数,功能是求2n(假设n<0时返回值为0)。#include<iostream>usingnamespacestd;classNumber{private:intNum;public:intn;intTwoTimes(intn)//递归函数TwoTimes(n)求2n。{if(___(1)___)return0;if(n==0)___(2)___;elsereturn___(3)___;}intGetNum(){returnNum;}Number(intn=0){Num=n;}};voidmain(){Number*p;p=___(4)___;//动态生成由p指向的Number对象,并使Num为5。cout<<p->TwoTimes(___(5)___);//输出2Numdeletep;}[问答题]238.阅读下列程序,写出运行结果。#include<iostream>usingnamespacestd;classCount{private:staticintcounter;intobj_id;public:Count();staticvoiddisplay_total();voiddisplay();~Count();};intCount::counter;Count::Count(){++counter;obj_id=counter;}Count::~Count(){counter--;cout<<"Objectnumber"<<obj_id<<"beingdestroyed\n";}voidCount::display_total(){cout<<"Numberofobjectscreatedis="<<counter<<endl;}voidCount::display(){cout<<"ObjectIDis"<<obj_id<<endl;}intmain(void){Counta1;Count::display_total();Counta2,a3,a4;Count::display_total();Count*p=&a2;p->display();Count*q=&a2;q->display();return0;}[问答题]239.当一个类A中没有生命任何成员变量与成员函数sizeo,f这(A时)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)[问答题]240.保护成员有哪些特性?[问答题]241.请编写一个函数voidfun(char*tt,intpp[]),统计在tt字符串中"a"到"z"26个字母各自出现的次数,并依次放在pp所指数组中。例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:33322110000000000000000000[问答题]242.定义一个复数类Complex,重载运算符?+?,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。初值自拟[问答题]243.说出字符常量和字符串常量的区别,并使用运算符sizeof计算有什么不用?[问答题]244.阅读下面的程序,写出程序运行的结果。#include<iostream.h>classcomplex{intreal;intimag;public:complex(intr=0,inti=0):real(r),imag(i){}complexoperator++(){real++;return*this;}voidshow(){cout<<real<<?,?<<imag<<endl;}};voidmain(){complexc(5,9);++c;c.show();}[问答题]245.C++中,可以嵌入到主调函数中的函数称为()。[问答题]246.定义一个非常大的数组可能造成的后果是?A)系统自动优化,无任何影响B)栈溢出,很有可能造成程序终止[问答题]247.调用数学库中的函数时,需要加载()头文件。sqrt()是求平方根的函数fabs()是求绝对值的函数[问答题]248.运行下列程序结果为____________________。#include<iostream.h>voidfun(){for(inti=1;i<=3;i++){staticintvar1=1;intvar2=1;cout<<"var1="<<var1++<<",var2="<<var2++<<endl;}}voidmain(){fun();}[问答题]249.写出下列程序的效果#include<iostream.h>classA{private:staticintn;intNum;public:A(intx=0){Num=x;n++;}~A(){n--;}staticintGetNum(){returnn;}voidprint();};VoidA::print(){cout<<"n="<<n<<",Num="<<Num<<endl;}intA::n=5;voidmain(){A*p=newA(25);p->print();Aa;a.print();deletep;cout<<"n="<<A::GetNum()<<endl;}[问答题]250.执行下列语句后intx;x=int(25.5+30);变量x的值是()[问答题]251.阅读下列程序,分析程序运行结果#include<iostream.h>classDate{public:Date(inty=2001,intm=1,intd=1){Year=y;Month=m;Day=d;}VoidPrintDate(){cout<<Year<<"/"<<Month<<"/"<<Day<<endl;}protected:intYear,Month,Day;};classTime{public:Time(inth=5,intm=30,ints=0){Houre=h;Minutes=m;Seconds=s;}voidPrintTime(){cout<<Houre<<":"<<Minutes<<":"<<Seconds<<endl;}protected:intHoure,Minutes,Seconds;};classDate_Time:publicDate,publicTime{public:Date_Time(){};Date_Time(inty,intmo,intd,inth=0,intmi=0,ints=0):Date(y,mo,d),Time(h,mi,s){}voidPrintDate_Time(){PrintDate();PrintTime();}};voidmain(){Date_Timea,b(2002,10,1,6,20,0),Date_Timec(2003,3,8,6,7);a.PrintDate_Time();b.PrintDate_Time();c.PrintDate_Time();}[问答题]252.输入三角形的三边a,b,c,判断能否构成三角形.若能,计算面积[问答题]253.改错题:以下程序中有一处错误,请抄写有错误的语句并给出错误原因。1/1文字题#include<iostream.h>classpoint{intx;public:voidinit(inta){x=a;}intgetx(){returnx;}voidsetx(inta){x=a;}};voidmain(){pointa;a.init(20,30);cout<<a.getx()<<endl;}[问答题]254.编程,输出555555的约数中最大的三位数[问答题]255.下面的函数fun的功能是将形参x的值转换成二进制数,所得二进制数的每一位放在一维数组中返回,二进制的最低位放在下标为0的元素中,其他依次类推,请填空。Voidfun(intx,intb[]){intk=0,r;do{r=x%2;b[]=r;x/=2;}while(x);}[问答题]256.有如下程序:#include<iostream.h>classbase{public:voidshow(){cout<<"base:publicmember"<<endl;}protected:voidshow1(){cout<<"base:protectedmember"<<endl;}private:voidshow2(){cout<<"base:privatemember"<<endl;}};classderived:protectedbase{public:voidfn(){show1();//①show2();//②}};voidmain(){deriveda;a.fn();a.show();//③a.show1();//④show();//⑤}有语法错误的语句是()。(a)①②③④(b)②③④⑤(c)①③④⑤(d)①②④⑤[问答题]257.[问答题]258.用?辗转相除方法?计算两个数x,y的最大公约数。输入格式要求:无,直接输入输出格式要求:无,直接输出结果[问答题]259.在定义函数时函数名后面括号中的变量名称为()。[问答题]260.输入一行字符,将其中的字母变成其后续的第3个字母,输出。例:a→d,x→a;y→b;编程实现。1.答案:A解析:2.答案:B解析:3.答案:B解析:4.答案:C解析:5.答案:A解析:6.答案:B解析:7.答案:D解析:8.答案:C解析:9.答案:D解析:10.答案:D解析:11.答案:C解析:12.答案:B解析:13.答案:B解析:14.答案:B解析:15.答案:A解析:16.答案:A解析:17.答案:B解析:18.答案:D解析:19.答案:A解析:20.答案:C解析:21.答案:D解析:类模型结构与对象结构很类似,如下图:对象结构图与类模型结构图中都含有属性与操作,不同的是,对象结构图中有对象名,类模型结构图中有类名。故本题选D。22.答案:B解析:23.答案:C解析:24.答案:D解析:25.答案:A解析:26.答案:A解析:27.答案:C解析:28.答案:D解析:29.答案:C解析:30.答案:A解析:31.答案:B解析:32.答案:B解析:33.答案:C解析:34.答案:A解析:35.答案:

温馨提示

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

评论

0/150

提交评论