版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:C++开发基础C++开发基础(习题卷9)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++开发基础第1部分:单项选择题,共156题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.使用new实例化一个类的对象的说法正确的是?A)只调用malloc分配了内存B)直接调用构造函数C)先底层调用malloc分配了内存,然后调用构造函数[单选题]2.C++语言的函数体必须放在一对()中。A){}B)""C)[]D)()[单选题]3.下列描述中正确的是()A)表示m>n为true或m<n为true的表达式为?m>n&&m<n?B)switch语句结构中必须有default语句C)如果至少有一个操作数为true,则包含"||"运算符的表达式trueD)if语句结构中必须有else语句[单选题]4.执行下列语句:#include<iostream>Usingnamespacestd;Intmain(){inta=3;if(a=5)cout<<a++<<endl;elsecout<<a<<end1;return0;}程序的输出是()。A)3B)4C)5D)6[单选题]5.计算机算法指的是A)计算方法B)排序方法C)解决问题的有限运算序列D)调度方法[单选题]6.下列关于赋值兼容规则的叙述中,错误的是________。A)派生类的对象可以赋值给基类的对象B)基类的对象可以赋值给派生类的对象C)派生类的对象可以初始化其基类的引用D)可以将派生类对象的地址赋值给其基类的指针变量[单选题]7.对于基类型相同的两个指针变量之间,不合理的运算是________。A)<B)=C)+D)-[单选题]8.()能正确输出结果:C++。A)chars[]="C++";cout<<s<<endlB)chars[3]="C++";cout<<s<<endlC)chars[3]={'C','+','+','\0'};cout<<s<<endlD)chars[3]={'C','+','+'};cout<<s<<endl[单选题]9.类模板的使用实际上是将类模板实例化成一个具体的()。A)类B)对象C)函数D)变量[单选题]10.有如下类声明:classA{intx;public:A(intn){x=n;}};classB:publicA{Ay;public:B(inta,intb);};在类体外定义构造函数B,下列选项中正确的是________。A)B::B(intA,intb):x(a),y(b){}B)B::B(intA,intb):A(a),y(b){}C)B::B(intA,intb):x(a),B(b){}D)B::B(intA,intb):A(a),B(b){}[单选题]11.在语句"cout<<'A';"中,cout是()。A)对象名B)类名C)函数名D)C++的关键字[单选题]12.在开发一个C++程序的过程中,第3个步骤为()。A)链接B)运行C)编辑D)编译[单选题]13.数据结构中,线性数据结构是A)研究数据元素一对多的关系B)比树结构更复杂C)比图结构更复杂D)研究数据元素一对一的关系[单选题]14.数据结构中,已知一棵完全二叉树上有1001个结点,则其中叶子结点的个数是A)250B)500C)254D)都不对[单选题]15.组合类是指包含了其它类的对象的类。在创建一个组合类的对象时,其构造函数的执行顺序是:A)先执行内嵌对象的构造函数,再执行组合类的构造函数B)先执行组合类的构造函数,再执行内嵌对象的构造函数C)可以在程序中指定它们的构造函数的执行顺序D)由编译系统决定它们的构造函数的执行顺序[单选题]16.设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式正确的是()A)intm=max(22,max(59,70));B)intm=max(max(22,59),max(59,70));C)intm=max(max(22,70),59);D)以上皆正确[单选题]17.节点按中序遍历为xyz的二叉树可能有_____种A)5B)4C)3D)2[单选题]18.对n个元素的数组进行快速排序,所需要的额外空间为A)O(1)B)O(n)C)O(logn)D)O(n^2))[单选题]19.有如下程序for(j=0;j<=3;j++)a=1;执行后变量j的值是()A)0B)3C)4D)1[单选题]20.符合先进先出规则的数据结构是()。A)堆栈B)队列C)链表D)二叉树[单选题]21.下列叙述中,正确的是()。A)continue语句的作用是结束整个循环B)从多重循环中退出时,只能使用goto语句C)只能在循环体内和switch语句体内使用break语句D)在循环体内使用break语句和continue语句可以起到同样的作用[单选题]22.与单链表相比,双链表的优点之一是A)插入、删除操作更简单B)可以进行随机访问C)可以省略表头指针或表尾指针D)顺序访问相邻结点更灵活[单选题]23.已知x=35,ch='A?,y=0,则表达式(x>=y&&ch<'B'||!y)的值为()。A)0B)1C)非0的值D)语法错误[单选题]24.已知inta[10],*p=a;,则下列对数组a中元素正确的引用是________。A)a[10]B)a+5C)*(a+10)D)*(p+5)[单选题]25.有如下语句序列:intk=0;do{k+=5;cout<<'$';}while(k<19);while(k-->0)cout<<'*';执行上面的语句序列输出字符$和*的个数分别是()。A)4和20B)5和20C)4和21D)5和21[单选题]26.能正确表示逻辑关系:?0≤a≤10?的C++语言表达式是________。A)a<=10anda>=0B)0<=a<=10C)a<=10&&a>=0D)a<=10||a>=0[单选题]27.执行语句:for(i=1;i++<4;);后,变量i的值是________。A)3B)4C)5D)不定[单选题]28.下列关于派生类的叙述中,错误的是________。A)派生类至少要有一个基类B)派生类中包括了从基类继承的成员C)一个派生类可以作为另一个派生类的基类D)基类成员被派生类继承以后访问权限保持不变[单选题]29.假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是()A)classderived::studentprivate{//,,,,.}B)classderived::studentpublic{//,,,,.}C)classderived::publicstudent{//,,,,.}D)classderived::privatestudent{//,,,,.}[单选题]30.设inti=1,j=2;则表达式++i+j的值为()。A)1B)2C)3D)4[单选题]31.已知inti=0,x=0;下面while语句执行时循环次数为()。while(!x&&i<3){x++;i++;}A)4B)3C)2D)1[单选题]32.对于有n个结点的二叉树,其高度为A)nlog2nB)log2nC)log2(n+1)D)不确定[单选题]33.下面不是图的常用的存储结构有A)邻接矩阵B)邻接链表C)十字链表D)树[单选题]34.已知某函数的一个形式参数被说明为MAT[3][10],在下列说明中,与此等效的形参说明是________。A)intMAT[][10]B)intMAT[3][]C)intMAT[10][3]D)intMAT[][][单选题]35.在定义inta[2][3];之后,对a的元素正确引用的有________。A)a[2][2]B)a[1,3]C)a[1>2][!1]D)a[2][0][单选题]36.对于C/C++语言的函数下列叙述中正确的是()。A)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套C)函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套[单选题]37.已知某应用系统中已经定义了函数fum,其原形是intfun(char=?A?);则下列函数中,可以在同一系统中加以重载的是()。A)intfun();B)intfun(char);C)intfun(char,int);D)intfun(char,double=0.0);[单选题]38.在一个被调用函数中,关于return语句使用的描述()是错误的。A)被调用函数中可以不用return语句B)被调用函数中可以使用多个return语句C)被调用函数中如果有返回值就一定要有return语句D)被调用函数中一个return语句可以返回多个值给调用函数[单选题]39.this指针存在的目的是()A)保证基类公有成员在子类中可以被访问B)保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C)保证基类保护成员在子类中可以被访问D)保证基类私有成员在子类中可以被访问[单选题]40.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()A)增加了一些新的运算符B)允许函数重载,并允许设置缺省参数C)规定函数说明符必须用原型D)引进了类和对象的概念[单选题]41.逗号表达式(x=2*3,x=x*5),x+25的值为________。A)25B)55C)45D)100[单选题]42.对指针动态分配空间用的关键字是()A)defineB)intC)newD)float[单选题]43.若x和y是程序中的两个整型变量,则下列if语句中正确的是()。A)ifx==0y=1;elsey=2;B)if(x==0)y=1;elsey=2;C)if(x==0)y=1elsey=2;D)if(x==0)theny=1elsey=2;[单选题]44.如果类A被声明成类B的友元,则()A)类A的成员即类B的成员B)类B的成员即类A的成员C)类A的成员函数不得访问类B的成员D)类B不一定是类A的友元[单选题]45.C++中下列哪个运算符不允许重载:A)::B)++C)[]D)=[单选题]46.下列关于派生类构造函数和析构函数的说法中,错误的是()A)派生类的构造函数会隐含调用基类的构造函数B)如果基类中没有缺省构造函数,那么派生类必须定义构造函数C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数[单选题]47.下列字符常量的写法中,错误的是()A)′\t′B)?B?C)?*?D)?a?[单选题]48.以下选项中,均不能作为用户标识符的选项是________。A)A,P_O,doB)float,2a0,-AC)b_a,goto,intD)-123,temp,INT[单选题]49.[多继承内嵌对象构造函数执行次序]下列程序的输出是:#include<iostream>Usingnamespacestd;ClassA{public:A(inta1){cout<<"A";a=a1;}Private:inta;};ClassB{public:B(intb1){cout<<"B";b=b1;}Private:intb;};ClassC{public:C(intc1){cout<<"C";c=c1;}Private:intc;};ClassD:publicA,publicB{private:Cc;Public:D(intd):B(d),A(d),c(d){cout<<"D";}};Intmain(){Dd1(1);return0;}A)DB)ABDC)BACDD)ABCD[单选题]50.设有以下语句structstu{Inta;Floatb;}stutype;则下面不正确的叙述是()A)struct是结构体类型的关键字B)structstu是用户自定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名[单选题]51.数组a经初始化chara[]=?English?;a[1]中存放的是A)字符nB)字符EC)"n"D)"E"[单选题]52.在inta=3,int*p=&a;中,*p的值是()A)变量a的地址值B)无意义C)变量p的地址值D)3[单选题]53.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_____。A)12B)-3C)9D)-12[单选题]54.下列关于函数默认参数值的叙述中,正确的是()。I)函数参教的默认值可以是表达式II)只能在函数声明时设置函数参数的默认值III)设置函数参数默认值时,应该从右至左依次设置A)仅I、IIIB)仅IC)仅I、IID)仅III[单选题]55.下面程序执行后的输出结果是________。#includeusingnamespacestd;intf(intb[],intm,intn){inti,s=0;for(i=m;iA)25B)18C)22D)14[单选题]56.进程之间的通信方式不包括?A)消息队列B)共享内存C)套接字(Socket)D)锁[单选题]57.以下关于引用和指针的描述,不正确的是()A)引用和指针都是指向变量的内存地址B)引用可以表示指针C)引用和指针都是实现多态效果的手段D)引用本身是目标变量的别名,对引用的操作就是对目标变量的操作[单选题]58.下列关于对象数组的描述中,错误的是()A)对象数组的下标是从0开始的B)对象数组的数组名是个常量指针C)对象数组的每个元素是同一个类的对象D)对象数组只能赋初值,不能被赋值[单选题]59.下列能做C++标识符的是________。A)1841quanzhanB)-scoreC)ClassD)gpa4.0[单选题]60.为实现快速排序算法,待排序序列宜采用的存储方式是()。A)顺序存储B)链式存储C)堆D)栈[单选题]61.在哪种情况下适宜采用inline定义内联函数?________。A)函数体含有循环语句B)函数体含有递归语句C)函数代码少、频繁调用D)函数代码多、不常调用[单选题]62.if(!x),表达式!x等效于()。A)x==1B)x==0C)x!=1D)x!=0[单选题]63.要利用C++流实现文件的输入输出,必须在程序中包含的头文件是________。A)istreamB)fstreamC)iomanipD)ostream[单选题]64.已知inti=0,x=1,y=0;在下列选项使i的值变成1的语句是()。A)if(x&&y)i++;B)if(x==y)i++;C)if(x||y)i++;D)if(!x)i++;[单选题]65.在下列对字符数组进行初始化中,______是错误的。A)chars1[]="abcd";B)chars2[3]="xyz";C)char*p="hello";D)chars3[2][4]={"xyz","mnp"};[单选题]66.已知inta[][3]={{0,1},{2,3,4},{5,6},{7}};则a[2][1]的值是()。A)0B)2C)6D)7[单选题]67.下面描述中,错误的是()。A)在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问。B)在基类定义的protected成员在私有继承的派生类中可见。C)在基类定义的公有静态成员在私有继承的派生类中可见。D)访问声明可以在公有继承派生类中把基类的public成员声明为private成员。[单选题]68.以下关于友元的说法错误的是()。A)友元不是类的成员B)友元必需定义在类的外部C)友元必需在类的内部声明D)友元可以访问类的所有成员[单选题]69.使用string.h库操纵字符串时,将两个字符串连接成一个字符串的函数是()A)strlen()B)strcap()C)strcat()D)strcmp()[单选题]70.树有且仅有一个特定的结点称为A)树B)子结点C)根D)叶子[单选题]71.有如下程序:#include<iostream>Usingnamespacestd;Intmain(){Intsum;For(inti=0;i<6;i+=3){Sum=i;For(intj=i;j<6;j++)sum+=j;}Cout<<sum<<endl;Return0;}运行时的输出结果是()。A)15B)3C)10D)12[单选题]72.必须用一对大括号括起来的程序段是________。A)switch语句中的case标号语句B)if语句的分支C)循环语句的循环体D)函数的函数体[单选题]73.对下述程序中标定语句号的行,有错的行是________。A)1行B)2行C)3行D)4行[单选题]74.字面常量42、4.2、42L的数据类型分别是()。A)long、doubleintB)long、float、intC)int、double、longD)int、float、long[单选题]75.一个结点的直接后继称为该结点的()A)孩子结点B)双亲结点C)兄弟结点D)子孙结点[单选题]76.假定一条定义语句为?inta[10],x,*p=a;?,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()。A)x=p[3];B)x=*(a+3);C)x=a[3];D)x=*p+3;[单选题]77.用n个键值构造一棵二叉排序树,最低高度为A)n/2B)nC)lognD)logn+1[单选题]78.若Test类中的一个成员函数set的说明如下:voidset(Test&a);,则Test&a的含义是()A)指向类Test的名为a的指针B)a是Test的对象引用,用来作函数set()的形参C)将a的地址赋给变量setD)变量Test与a按位与的结果作为函数set()的参数[单选题]79.下面对数组的初始化,不合法的是()。A)inta[2][]={{1},{2,3,4}};B)inta[4]={1,2,3};C)chars[]={'\013','\0','\n','\0'};D)chars[]="abcde";[单选题]80.有序数组123456789查找3的二分查找序列是:A)1->2->3B)5->2->3C)9->5->3D)5->1->4->3[单选题]81.已知有声明charname[10],*p=name;,现需要在程序运行过程中将字符串"Student"保存到name数组中,则下列选项中能正确完成此操作的语句是________。A)name[10]="Student";B)name="Student";C)p="Student";D)strcpy(name,"Student");[单选题]82.关于函数的返回值说法正确的是()。A)由return语句返回时,只带回一值,其类型在函数定义时确定。B)其类型由调用表达式决定。C)函数可以没有返回值,这时在函数定义,函数的类型说明就没必要了。D)函数调用就要有返回值,否则调用就没意义了。[单选题]83.链式栈结点为:(data,link),top指向栈顶.若想摘除栈顶结点,并将删除结点的值保存到x中,则应执行操作()。A)x=top->data;top=top->link;B)top=top->link;x=top->link;C)x=top;top=top->link;D)x=top->link;[单选题]84.当宏定义需要定义多行代码时,会使用下列哪个符号()A)|B)/C)\D)-[单选题]85.面向对象程序设计范型的主要特征是:A)程序=数据结构+算法B)程序=过程+调用C)程序=对象+消息D)程序=数据+运算[单选题]86.下列函数不能被声明为虚函数的是()。A)构造函数B)析构函数C)内联函数D)普通成员函数[单选题]87.阅读下面的C++代码,关于ptrX,ptrY,ptrZ三个指针,下面说法正确的是()#include<iostream>usingnamespacestd;classBaseX{public:virtual~BaseX(){};virtualvoidFunctionX(){};};classClassY:publicBaseX{public:virtualvoidFunctionY(){};};classFatherZ:publicClassY{};intmain(){FatherZaObject;BaseX*ptrX=&aObject;ClassY*ptrY=&aObject;FatherZ*ptrZ=&aObject;return0;}A)ptrX,ptrY,ptrZ的取值相同B)ptrZ=ptrX+ptrYC)ptrX和ptrY不相同D)ptrZ不等于ptrX也不等于ptrY[单选题]88.下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()合适。A)内联函数;B)重载函数;C)递归调用;D)嵌套调用[单选题]89.下列循环语句中有语法错误的是()。A)inti;for(i=1;i<10;i++)cout<<'*';B)inti,j;for(i=1,j=0;i<10;i++,j++)cout<<'*';C)inti=0;for(;i<10;i++)cout<<'*';D)for(1)cout<<'*';[单选题]90.若有以下定义,则对结构体变量错误操作的是。StructCC{Intnum;Charname[10];Floatscore[2];}s;A)cin>>s.num;B)s.score[1]=66.5;C)cin>>s.score[0];D)=?LiMing?;[单选题]91.下列关于类的继承描述中,()是正确的。A)派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。B)派生类也是基类,所以它们是等价的。C)派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。D)一个基类可以有多个派生类,一个派生类可以有多个基类。[单选题]92.在一棵具有5层的满二叉树中结点总数为A)31B)32C)33D)16[单选题]93.以下表达式?0||1&&1?的值为。()A)2B)1C)0D)表达式错误[单选题]94.类中定义的成员默认为()访问属性。A)publicB)privateC)protectedD)friend[单选题]95.考虑函数原型intfun1(floatx,chary="$",inta=9,charb="@"),下面的函数调用中,属于不合法调用的是()A)fun1(3.14)B)fun1(3.14,"#")C)fun1(3.14,"$","@")D)fun1(3.14,"#",7,"@")[单选题]96.执行语句for(inti=50;i>1;--i)coutA)48B)49C)50D)51[单选题]97.下列哪一个语句是不正确的:()A)if(a=0);B);C)inta,b=0;D)cout>>"HI";[单选题]98.静态数据成员的初始化必须在()。A)类内B)类外C)在构造函数内D)静态成员函数内[单选题]99.在多继承的构造函数定义中,几个基类构造函数用()分隔A)冒号B)分号C)逗号D)空格[单选题]100.以下有关类与对象的叙述中,错误的是()A)对象是类的一个实例B)一个类可以有多个对象C)任何一个对象都归属于一个具体的类D)只要是某个类的对象,那么该对象就可以访问这个类的所有成员[单选题]101.TCP/UDP属于网络模型中的那一层A)应用层B)传输层C)网络层D)数据链路层[单选题]102.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A)constchar*p=?ABCD?;B)char*constp=?ABCD?;C)charconst*p=?ABCD?;D)constchar*constp=?ABCD?;[单选题]103.for(intx=0,y=0;!x&&y<=10;y++);语句执行循环的次数是________。A)0B)10C)11D)无限[单选题]104.以下代码中,不能正确的赋值的是()。A)char*s1;s1="ctest";B)chars2[]={?c?,?t?,?e?,?s?,?t?};C)chars3[20]="ctest";D)chars4[20]={"c","t","e","s","t"};[单选题]105.C++类体系中,不能被派生类继承的有()。A)构造函数B)虚函数C)静态成员函数D)赋值操作函数[单选题]106.若语句:cout<<setfill('>')<<setw(5)<<3141512<<setw(5)<<"OK!";是程序的第一个输出语句,则输出结果是()。A)3141512>>OK!B)3141512OK!>>C)31415OK!>>D)31415>>OK![单选题]107.关于成员函数重载的说法错误的是A)相同的范围(在同一个类中)B)函数名字相同,参数不同C)返回值不同D)virtual关键字可有可无[单选题]108.下列数据中,属于字符串常量的是()A)?a?B){ABC}C)?abc\0?D)?a?[单选题]109.已知有char*p=newchar[20];,则释放p所指向的动态存储空间应使用的语句是________。A)deletep;B)delete*q;C)delete&q;D)delete[]p;[单选题]110.关于对象和类的关系,说法正确的是()。A)同属于一类的对象,具有相同的数据成员和成员函数。B)对象是具体,是类的对象,同其他变量一样,先定义后使用。C)同一类的不同对象,其具有的操作可不同,具体的操作也不同。D)不同类的对象,可有相同的操作。[单选题]111.下列语句中,与语句?n=(a>b)?(b>c?1:0):0;?功能等价的是()。A)if(a<=b)n=0;B)if(a>b||b>c)n=1;elsen=0;C)if(a>b)if(b>c)n=1;elsen=0;elsen=0;D)if(a>b)n=1;elseif(b<=c)n=1;elseif(b>c)n=1;elsen=0;[单选题]112.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。A)内联函数B)重载函数C)递归调用D)嵌套调用[单选题]113.若有以下说明,对n的正确访问语句是()。classY{//⋯⋯;public:staticintn;};intY::n;YobjY;A)n=1;B)Y::n=1;C)objY::n=1;D)Y->n[单选题]114.关于封装,下列说法中不正确的是()。A)通过封装,对象的全部属性和操作结合在一起,形成一个整体B)通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C)通过封装,每个对象都成为相对独立的实体D)通过封装,对象的属性都是不可见的[单选题]115.已知:chara[15],b[15]={"Ilovechina"};则在程序中能将字符串Ilovechina赋给数组a的正确语句是()。A)a="Ilovechina";B)strcpy(b,a);C)a=b;D)strcpy(a,b);[单选题]116.如果在C++程序中使用了库函数中的字符串函数,则应在源程序文件中使用的文件包含命令是()。A)#include<iostream>B)#include<cmath>C)#include<stdlib.h>D)#include<string>[单选题]117.对于int*target[5]的描述,以下选项是正确的是()A)target是一个具有5个元素的指针数组,每个元素是一个int类型的指针B)target[5]表示某个数组的第5个元素的值C)target是一个指向数组的指针,所指向的数组是5个int类型的元素D)target是一个指向某个数组中第5个元素的指针,该元素是int类型的变量。[单选题]118.下列关于C++函数的叙述中,正确的是()。A)每个函数至少要具有一个参数B)每个函数都必须返回一个值C)函数在被调用之前必须先声明函数不能自己调用自己D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式[单选题]119.存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?()。A)x=*pa;B)x=*(a+l);C)x=*(pa+1);D)x=a[1];[单选题]120.输入输出时需要包含哪个头文件?()。A)iostreamB)iomanipC)istreamD)ostream[单选题]121.下列关于类和对象的叙述中,错误的是________。A)一个类只能有一个对象B)对象是类的具体实例C)类是对某一类对象的抽象D)类与对象的关系是一种数据类型与变量的关系[单选题]122.假定指针变量p定义为"int*p=newint(100);",要释放p所指向的动态内存,应使用语句()A)deletep;B)delete*p;C)delete&p;D)delete[]p;[单选题]123.运算符重载函数不能是:A)在类外定义的普通函数B)类的成员函数C)类的友元函数D)虚函数[单选题]124.设A、B、C三个字符按先后顺序依次进栈且出栈顺序随意;下面哪个序列为不可能的出栈序列()。A)ABCB)ACBC)BACD)CAB[单选题]125.设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次[单选题]126.在函数定义中的形参属于()A)全局变量B)局部变量C)静态变量D)寄存器变量[单选题]127.若有以下的定义:inta=100,*p=&a;,则下列选项中,表述错误的是()A)声明变量p,其中*表示p是一个指针变量B)变量p经初始化,获得变量a的地址C)变量p只可以指向一个整型变量D)变量p的值为100[单选题]128.在对栈存储时,栈结构通常采用的两种存储结构是A)顺序存储结构和链表存储结构B)散列和索引方式C)链表存储结构和数组D)线性链表结构和非线性存储结构[单选题]129.以下排序算法平均时间复杂度和插入排序相同的是()A)冒泡排序B)希尔排序C)快速排序D)以上说法都不正确[单选题]130.在编译指令中,宏定义使用哪个指令()A)#includeB)#defineC)#ifD)#else[单选题]131.下列关于析构函数描述正确的是()A)可以重载B)函数体中必须有delete语句C)返回类型必须是void类型D)不能指定返回类型[单选题]132.在函数中,定义一个变量时,默认的存储类型是()。A)外部B)非静态C)寄存器D)静态[单选题]133.下列是为字符数组赋字符串的语句组,其中错误是________。A)chars[10];s="program?;B)chars[]="program?;C)chars[10]="Hello!?;D)chars[10];strcpy(s,"hello!?);[单选题]134.#defineDOUBLE(x)x+x,i=5*DOUBLE(5);i是多少?A)25B)30C)50D)15[单选题]135.有以下程序Intmain(){chara[]={′a′,′b′,′c′,′d′,′e′,′f′,′g′,′h′,′\0′};inti,j;i=sizeof(a);j=strlen(a);cout<<i<<","<<j<<endl;Return0;}程序运行后的输出结果是()。A)9,9B)8,9C)1,8D)9,8[单选题]136.执行C++程序时出现的?溢出?错误属于()错误。A)运行B)编译C)连接D)逻辑[单选题]137.下面描述是哪个排序算法的特点:在进行一趟排序结束后,不一定能够选出一个元素放在其最终位置上A)冒泡排序B)快速排序C)希尔排序D)以上说法都正确[单选题]138.下列选项中,正确的C++表达式是()。A)count++3B)a3+C)a+=bD)'a'=b[单选题]139.如果有intx,*p;floaty,*q;则下面操作正确的是()。A)p=xB)p=qC)p=&xD)p=&y[单选题]140.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。A)public成员B)private成员C)protected成员D)友员[单选题]141.关于以下代码,说法正确的是()。classCGame{public:CGame(void);};CGame::CGame(void){printf("%s","构造函数");}main(){CGamem_game;m_game.CGame();}A)该代码能够编译通过,但是没有输出B)该代码能够编译通过,输出字符串?构造函数?C)该代码能够编译通过,输出字符串?构造函数构造函数?D)该代码不能编译通过[单选题]142.两个字符串相等的充要条件是()A)两个字符串的长度相等B)两个字符串中对应位置上的字符相等C)同时具备(A)和(B)两个条件D)以上答案都不对[单选题]143.声明函数intFunc(inta=0,intb=3,intc=4)相当于声明了几个函数形式()A)1B)2C)3D)4[单选题]144.C++源程序的实现一般要经过三个步骤,其中不包括()。A)编辑B)维护C)编译D)运行[单选题]145.有以下程序#includevoidmain(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};coutA)dcdbeB)abbdC)abcD)abb[单选题]146.执行语句inti=10,*p=&i;后,下面描述错误的是()。A)p的值为10B)p指向整型变量iC)*p表示变量i的值D)p的值是变量i的地址[单选题]147.下列对派生类的描述中错误的说法是:()。A)派生类至少有一个基类B)派生类可作为另一个派生类的基类C)派生类除了包含它直接定义的成员外,还包含其基类的成员D)派生类所继承的基类成员的访问权限保持不变.[单选题]148.UDP头部是多少个字节A)4B)8C)20D)1500[单选题]149.下列标识符不属于C++关键字的是()。A)intB)charC)CHARD)this[单选题]150.关于构造函数,下列说法不正确的是()。A)构造函数名字和类名相同B)构造函数在创建对象时自动执行C)构造函数无任何函数返回类型D)构造函数有且只有一个[单选题]151.某二叉树的中序遍历序列为CBADE,后序遍历序列为CBADE,则前序遍历序列为()A)EDABCB)CBEDAC)CBADED)EDCBA[单选题]152.已知类X中的一个成员函数说明如下:voidSet(X&a),其中X&a的含义是()。A)指向X的指针为aB)将a的地址赋值给变量SetC)a是类X的对象引用,用来作为Set()的形参D)变量X与a按位相与作为函数Set()的形参[单选题]153.当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。A)public成员B)private成员C)protected成员D)友员[单选题]154.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是()A)cinB)coutC)cerrD)console[单选题]155.下列关于多继承二义性的描述中,错误的是()。A)一个派生类的两个基类中都有某个同名成员,派生类中这个成员的访问可能出现二义性B)解决二义性的最常用的方法是对成员名的限定法C)基类和派生类中同时出现的同名函数,也存在二义性问题D)一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性[单选题]156.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是()A)cerrB)cinC)coutD)cfile第2部分:多项选择题,共16题,每题至少两个正确答案,多选或少选均不得分。[多选题]157.数据结构在研究算法分析时主要是研究分析A)空间复杂性B)正确性C)数据复杂性D)时间复杂性[多选题]158.已知二维数组a[10][10],以下选项中能表示数组首地址的是()。A)aB)a[0]C)*aD)&a[0][0][多选题]159.对于数据结构中循环队列,下列叙述中不正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针[多选题]160.冒泡排序和快速排序的比较分析中正确的是哪些A)对于n个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是O(n^2)B)对于n个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是O(nlogn)C)对于n个记录的集合进行快速排序,在最坏的情况下所需要的时间是O(n^2)D)对于n个记录的集合进行快速排序,在最坏的情况下所需要的时间是O(nlogn)[多选题]161.面向对象程序设计思想的主要特征中包括A)封装性B)多态性C)继承性D)抽象性[多选题]162.getline()用于读取字符,当发生下列哪些情况时不再读取A)num-1个字符已经读入B)碰到一个换行标志C)碰到一个EOFD)以上说法都正确[多选题]163.树得存储结构双亲表示法存储说法中不正确的是A)只存储了结点的数据信息B)只存储了结点的指针域C)存储只能采用顺序结构D)既存储了结点的数据域也存储了指针域[多选题]164.关于数据结构中树的结点说法正确的是A)树中任意结点允许有零个或多个孩子结点B)树中除根结点外,其余结点有且仅有一个双亲结点C)树中除根结点外,其余结点可能有多个双亲结点D)以上说法都正确[多选题]165.下面关于线性表链式存储的叙述不正确的是A)线性表在链式存储时,查找第i个元素的时间同i值无关B)线性表在链式存储时,查找第i个元素的时间同i值成正比C)线性表在顺序存储时,查找第i元素的时间同i值无关D)线性表在顺序存储时,查找第i个元素的时间同i值成正比[多选题]166.下面哪些数据结构是链表的变种?()A)顺序表B)栈C)队列D)二叉树[多选题]167.数据结构中属于栈的基本运算是A)删除栈顶元素B)删除栈底元素C)入栈D)栈置空[多选题]168.下列哪几种情况下,不能发挥快速排序的长处A)要排序的数据量太大B)要排序的数据中含有多个相同值C)要排序的数据个数为奇数D)要排序的数据已基本有序[多选题]169.关于Shell排序的说法正确的是A)Shell排序每的最后一趟排序的地址增量一定是1。B)Shell排序每的最后一趟排序的地址增量可能是1。C)Shell排序是一种插入排序D)Shell排序是一种选择排序[多选题]170.下列哪一条不是顺序存储结构的优点A)存储密度大B)插入运算方便C)可方便的用于各种逻辑结构的存储表示D)删除运算方便[多选题]171.以下对于Shell排序的说法中不正确的是A)Shell排序每的最后一趟排序的地址增量一定是1。B)Shell排序每的最后一趟排序的地址增量可能是2。C)Shell排序是一种插入排序D)Shell排序是一种选择排序[多选题]172.以下与数据的物理结构有关的术语是A)顺序队列B)链表C)有序表D)链栈第3部分:填空题,共12题,请在空白处填写正确答案。[填空题]173.静态数据成员在定义或说明时,前面要加上关键字______________。[填空题]174.假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()A)X,Y;Y,XB)X,Y;X,YC)Y,X;X,YD)Y,X;Y,X[填空题]175.静态成员函数、友元函数、构造函数和析构函数中,不属于成员函数的是___。[填空题]176.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是___的头文件。[填空题]177.由const修饰的对象称为___。[填空题]178.C++中ostream类的直接基类是类。[填空题]179.当函数参数表用______保留字表示时,则表示该参数表为空。[填空题]180.对于类Point而言,其析构函数的定义原型为_____。[填空题]181.在C++中,访问一个指针所指向的对象的成员所用的指向运算符是___。[填空题]182.在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是______。[填空题]183.定义类的动态对象数组时,系统只能够自动调用该类的___构造函数对其进行初始化。[填空题]184.对一个类中的数据成员的初始化可以通过构造函数中的________实现,也可以通过构造函数中的__________实现。第4部分:判断题,共29题,请判断题目是否正确。[判断题]185.函数形参的作用域是该函数的函数体[判断题]186.在语句constchar*ptr中,ptr是指向字符串的常量指针。A)正确B)错误[判断题]187.可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。()A)正确B)错误[判断题]188.结构体变量可以作数组元素。()A)正确B)错误[判断题]189.函数调用时,必须先声明,后使用,没有任何特例[判断题]190.在派生类的构造函数的初始化表中不能对包含基类的子对象初始化。[判断题]191.()无论哪种继承方式,在派生类中都不能直接访问基类中的私有成员。A)正确B)错误[判断题]192.在由n个元素组成的有序表上进行折半搜索时,对任一个元素进行搜索的长度(即比较次数)都不会大于log2n+1。A)正确B)错误[判断题]193.运行以下程序后a的值为2:inta=1;if(a==1);a=2[判断题]194.指向常量的指针和指针常量具有相同的概念。()A)正确B)错误[判断题]195.线性表中的所有元素都有一个前驱元素和后继元素A)正确B)错误[判断题]196.()在C++程序的类声明中,对成员访问限定符出现的次数和顺序没有限制。A)正确B)错误[判断题]197."以下程序运行后,x的值为3。()intx=1;while(x<=5){x++;if(x==3)continue;}[判断题]198.对大小均为n的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找成功,它们的平均查找长度是相同的,而对于查找失败,它们的平均查找长度是不同的A)正确B)错误[判断题]199.C++语言中,主函数的函数名称可以由程序员任意定义[判断题]200.在数据结构中,线性结构是针对数据元素一对一的关系A)正确B)错误[判断题]201.C++文件中,cerr是标准错误输出A)正确B)错误[判断题]202.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上不一定相邻。A)正确B)错误[判断题]203.运算符重载后,原运算符的优先级和结合特性会改变[判断题]204.以下语句intadd(intx,inty);intadd(intA,intb);实现了add函数的重载。()A)正确B)错误[判断题]205.叶子结点有子结点A)正确B)错误[判断题]206.只要程序中没有Aa1=a2;和Aa1();形式的代码,类A的复制构造函数就不会被调用。()A)正确B)错误[判断题]207.无论是私有继承还是保护继承中,基类中所有成员对派生类对象都是不可见的。[判断题]208.宏定义命令是以分号结束的[判断题]209.数据结构中,图结构研究的是数据元素一对多的关系A)正确B)错误[判断题]210.()C++语言中,定义构造函数时可以指定返回类型。A)正确B)错误[判断题]211.()C++类中,声明为protected的成员不能被该类的派生类的成员函数访问。A)正确B)错误[判断题]212.数据元素是数据的最小单位。A)正确B)错误[判断题]213.虚析构函数是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象的时候可能出现的内存泄漏。此说法是否正确A)正确B)错误第5部分:问答题,共47题,请在空白处填写正确答案。[问答题]214.Box类中所有对象的高都为10,编写程序计算Box类对象的体积。#include<iostream>usingnamespacestd;classBox{public:Box(int,int);intvolume();_______________________intwidth;intlength;};_____________________Box::Box(intw,intlen){width=w;length=len;}intBox::volume(){__________________________}intmain(){Boxa(15,20),b(20,30);cout<<a.height<<endl;cout<<b.height<<endl;cout<<Box::height<<endl;cout<<a.volume()<<endl;return0;}[问答题]215.static函数与普通函数有什么区别?[问答题]216.编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+⋯+1/(1+2+3+⋯+n)例如:若n的值为11时,函数的值为1.833333。[问答题]217.求1至200之间的所有质数,将质数和存入变量sum中并输出。质数(素数)的说明:?质数是只能被1和其本身整除的数?。输入提示要求:无输出结果格式要求:质数之间以一个空格隔开输出所有质数后换行输出:sum=4227[问答题]218.有一分数序列:1/2,1/4,1/6,1/8⋯⋯,用函数调用的方法,求此数列前20项的和[问答题]219.从键盘上输入三个整数,编写程序求出三个数中的最大值。输入格式要求:cout<<"请输入三个整数:";输出格式要求:cout<<"最大值是:"<<max<<endl;[问答题]220.什么是形式参数?什么是实际参数?二者有何关系?[问答题]221.C++中解决命名冲突的机制是____[问答题]222.编程计算:1*2*3+3*4*5+⋯+99*100*101的值.[问答题]223.C++语言中可以实现输出一个换行符并刷新流功能的操控符是__1__。(填空题)[问答题]224.派生新类的过程要经历三个步骤[问答题]225.c++11中enumclass的作用是?A)单纯的语法糖B)限定作用域[问答题]226.行下列语句后,输出结果为__1__。intx=0,y=2,z=3;switch(x){case0:switch(y){Case1:cout<<'*';break;case2:cout<<'%';break;}case1:switch(z){case1:cout<<'$';Break;case2:cout<<'*';break;default:cout<<'#';}}(填空题)[问答题]227.判断101-200之间有多少个素数,并输出所有素数。[问答题]228.假定有定义为?structNODE{intdata;NODE*next;};?,下面算法根据table数组中的n个元素建立一个表头指针为L的链表,链表中结点值的顺序与数组元素值的顺序相同。voidf5(NODE*&L,inttable[],intn){if(n<=0){L=NULL;return;}L=newNODE;//生成附加的头结点inti=0;NODE*p=L;while((1)){p=p->next=(2);p->data=(3);i++;}p->next=NULL;//把最后一个结点的指针域置空p=L;L=L->next;//使L指向链表的第一个带值的结点Deletep;}[问答题]229.执行下面语句后:inta=17;a+=15;a的值是()。[问答题]230.在定义一个宏的时候要注意什么?[问答题]231.下面是3个数字求和的类模板程序。请将程序补充完整。#include<iostream.h>template<classT,_______________________>classsum{Tarray[size];public:sum(Ta,Tb,Tc){array[0]=a;array[1]=b;array[2]=c;}Ts(){return________________________;}};voidmain(){_______________s1(1,2,3);//定义类对象cout<<s1.s()<<endl;}[问答题]232.友元关系有什么特性?[问答题]233.一个链表的结点结构structNode{intdata;Node*next;};typedefstructNodeNode;已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序[问答题]234.提前结束本次循环的语句是(),中断循环的语句是()。[问答题]235.实现运行时的多态性要使用()。(a)构造函数(b)析构函数(c)重载函数(d)虚函数[问答题]236.完成程序题:请按空格顺序填写答案。使程序的输出结果如下:11,7711,771/1文字题#include<iostream>usingnamespacestd;classbase{private:intx,y;public:voidinitxy(inta,intb){x=a;y=b;}voidshow(){______________}};voidmain(){basea,b;_______________a.show();b=a;b.show();}[问答题]237.?&?出现在变量声明语句的变量左边时,表示声明变量的_________;?&?在给变量赋初值时出现在等号右边,表示取对象的______;?*?出现在声明语句中,表示声明________;?*?出现在执行语句中,表示访问_________。[问答题]238.设x为int型变量,判断?x是偶数?的关系表达式是()。[问答题]239.开发一个C++程序,一般要经过几个步骤?[问答题]240.简述全局变量的优缺点?[问答题]241.编一个函数GCD,求两个无符号整数的最大公约数。主函数输入两个正整数m和n,调用GCD,求出m和n的最大公约数和最小公倍数.并输出。[问答题]242.函数重载可使一个函数名具有多种功能,称这种特性为--[问答题]243.下列程序的输出结果第一行是________,第二行是__________。#includeusingnamespacestd;intf(inta,intb){staticintx=3;if(b>2){x=x*x;b=x;}elseb=x+1;returna+b;}intmain(){inta=3,b;b=2;cout[问答题]244.11月为30天,闰年的2月有29天,不是闰年则2月为28天。因为每月的天数有多种可能,我们选择用switch语句解决本题。程序流程是首先输入要判断的年月,然后判断该年月应有多少天,最后输出结果。[问答题]245.调用一个函数时,函数名后面括号中的参数()称为()。[问答题]246.3、写出下面程序的运行结果.已知字符'a'的ASCII值是97#include<iostream>usingnamespacestd;intmain(){charc1,c2;c1='a';c2='b';cout<<c1<<'\t'<<c2<<endl;c1=c1-32;c2=c2-32;cout<<c1<<'\t'<<c2<<endl;return0;}[问答题]247.请编程实现:建立一个4*4的二维整型数组,求对角线元素的和。[问答题]248.下列声明常成员函数格式正确的是:A)constvoiddisp();B)voiddisp()const;[问答题]249.完成程序题:请按试题顺序和空格顺序填写答案。1/1文字题使程序运行结果为3。[问答题]250.判断一个N*N的矩阵是否为对称矩阵.将原矩阵输出,判断结果输[问答题]251.执行下列语句后inta,c;a=30;c=--a;变量a,c的值是()[问答题]252.定义数组,输入不多于20名若干学生成绩,统计高于平均分的人数k,用-1做结束标志。输入格式要求:无输出格式要求:cout<<"高于平均分的人数:"<<k<<endl;[问答题]253.在定义内部函数时,在函数名和函数类型的前面加()。[问答题]254.子类析构时要调用父类的析构函数吗?[问答题]255.linux系统,应用程序运行在内核态还是用户态?A)内核态B)用户态[问答题]256.在什么时候使用常引用?[问答题]257.建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。初值自拟[问答题]258.运行下列程序后,?constructingA!和??destructingA!分别?输出几次()。#include<iostream.h>classA{intx;public:A(){cout<<"constructingA!"<<endl;}~A(){cout<<""<<endl;}};voidmain(){Aa[2];A*p=newA;deletep;}(a)2次,2次(b)3次,3次(c)1次,3次(d)3次,1次[问答题]259.快速排序是否是稳定的排序A)是B)否[问答题]260.在64环境下,int*p=newint[16]{},指针p存储的位置位于?A)堆B)栈1.答案:C解析:2.答案:A解析:3.答案:C解析:4.答案:C解析:5.答案:C解析:6.答案:B解析:7.答案:C解析:8.答案:A解析:9.答案:A解析:10.答案:B解析:11.答案:A解析:12.答案:A解析:13.答案:D解析:14.答案:D解析:15.答案:A解析:16.答案:D解析:ABC选项都正确,都可求出三者中的最大值。函数max只有两个参数,因此传递的实参也只能有两个。17.答案:A解析:18.答案:C解析:19.答案:C解析:20.答案:B解析:21.答案:C解析:22.答案:D解析:23.答案:B解析:24.答案:D解析:25.答案:A解析:26.答案:C解析:27.答案:C解析:28.答案:D解析:29.答案:D解析:30.答案:D解析:31.答案:D解析:32.答案:D解析:33.答案:D解析:34.答案:A解析:35.答案:C解析:36.答案:A解析:37.答案:C解析:38.答案:B解析:39.答案:B解析:40.答案:D解析:C++是混合型语言,所以可以使用C++编译器所提供的对象,设计出更好的、面向过程的软件系统。C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是引进了类和对象的概念。41.答案:B解析:42.答案:C解析:在C++语言中,使用new运算符实现动态内存分配。例如,可以写如下的语句:p=newT;故本题选C。B、D都是基本数据类型。43.答案:B解析:44.答案:D解析:45.答案:A解析:46.答案:D解析:47.答案:B解析:字符常量:用单引号括起来的单个字符或转义字符。字符串常量:用双引号括起来。选项B是字符串常量。48.答案:B解析:49.答案:D解析:50.答案:C解析:51.答案:A解析:52.答案:D解析:53.答案:D解析:54.答案:A解析:函数的默认参数可以是表达式;默认参数只能放在形参列表的最后,而且一旦为某个形参指定了默认值,那么它后面的所有形参都必须有默认值;默认参数可以在函数定义时指定。所以选择A。55.答案:D解析:56.答案:D解析:57.答案:A解析:引用等价于*constptr,也就是对一个指针常量取值,指针才能指向内存地址,这也解释了引用为什么必须要初始化,且后面无法修改引用。58.答案:D解析:声明对象数组的格式如下:类名对象数组名[数组大小];同类型的对象之间可以相互赋值。所以对象数组既可以赋初值,也可以被赋值。故D错误。对象数组下标都是从0开始,声明的数组都是同一个类的对象,数组名是一个指向数组首地址的常量指针。故ABC都正确。59.答案:C解析:60.答案:A解析:61.答案:C解析:62.答案:B解析:63.答案:B解析:64.答案:C解析:65.答案:B解析:66.答案:C解析:67.答案:D解析:68.答案:B解析:69.答案:C解析:strcat():用于连接字符串。strlen():返回字符串的长度。strcmp():比较两个字符串的大小。不存在strcap()。故本题选C。70.答案:C解析:71.答案:A解析:72.答案:D解析:73.答案:A解析:74.答案:D解析:75.答案:A解析:76.答案:A解析:77.答案:D解析:78.答案:B解析:首先,Test&a是函数set()的形参,根据引用的语法形式,a是一个引用,它的类型是Test&,也就是说,a是类Test的对象的引用。故本题选B。set是函数名,不是变量名。符号&表示引用,不是按位与。79.答案:A解析:80.答案:B解析:81.答案:D解析:82.答案:A解析:83.答案:A解析:84.答案:C解析:85.答案:C解析:86.答案:A解析:87.答案:A解析:A选项正确,ptrX,ptrY,ptrZ的取值相同,都为aObject对象的地址。88.答案:A解析:89.答案:D解析:分号不能少90.答案:D解析:91.答案:D解析:92.答案:A解析:93.答案:B解析:94.答案:A解析:95.答案:C解析:在C++语言中,可以在声明函数时为形参指定默认值。当调用有默认参数值的函数时,调用语句中可以不给出对应的实参,这就相当于调用该函数时以默认值作为参数。调用函数时,主调函数的实参与被调函数的形参按从左至右的顺序进行匹配对应。C选项中,实参的个数是3少于形参的个数4,故函数原型形参表中最前面的3个形参与3个实参相对应,即把字符型实参@赋值给int型形参a,会产生编译错误。选C。同理,ABD是正确的。96.答案:B解析:97.答案:D解析:98.答案:B解析:99.答案:B解析:100.答案:D解析:对象是类的一个具象,类是对象的一个抽象。类和对象的关系如同一个模具与用这个模具铸造出来的铸造件之间的关系。故一个类可以有多个对象,且任何一个对象都归属于一个具体的类。故ABC正确。类的对象只能访问公有成员,其他函数不能使用类的私有成员,也不能使用公有成员函数,它们只能通过类的对象使用类的公有成员函数。因此D错误。101.答案:B解析:102.答案:D解析:103.答案:C解析:104.答案:D解析:105.答案:A解析:106.答案:A解析:107.答案:C解析:108.答案:A解析:109.答案:D解析:110.答案:C解析:111.答案:C解析:112.答案:A解析:113.答案:B解析:114.答案:D解析:115.答案:D解析:116.答案:D解析:117.答案:A解析:int*target[n]是指针数组,[]优先级高,先与target结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。int(*target)[n]是数组指针,()优先级高,首先说明target是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是target的步长。118.答案:C解析:119.答案:A解析:120.答案:A解析:121.答案:A解析:122.答案:B解析:如果是使用new运算符动态分配了一个数组,那么释放该数组时,语句如下:delete[]指针;故本题选D。123.答案:D解析:124.答案:D解析:125.答案:C解析:因while后面的表达式是默值表达式,其值为0(即为假),所以循环体内的语句不可能执行。故正确答案是C。126.答案:B解析:127.答案:D解析:指针p指向整型变量a,p中保存a的地址,而不是值100。p指向的地址中的值是100。故D错误。注意:地址与地址中的值不要混淆。128.答案:A解析:129.答案:A解析:130.答案:B解析:131.答案:D解析:132.答案:B解析:133.答案:A解析:134.答案:B解析:135.答案:D解析:136.答案:A解析:137.答案:C解析:138.答案:C解析:139.答案:C解析:140.答案:B解析:141.答案:D解析:142.答案:C解析:143.答案:D解析:可以用4种方法调用,即Func()//无参数Func(2)//一个参数Func(2,3)//两个参数Func(2,3,3)//三个参数144.答案:B解析:145.答案:B解析:146.答案:A解析:147.答案:D解析:148.答案:B解析:149.答案:C解析:150.答案:D解析:151.答案:A解析:152.答案:C解析:153.答案:C解析:154.答案:A解析:155.答案:C解析:156.答案:B解析:157.答案:AD解析:158.答案:ABCD解析:159.答案:ABC解析:160.答案:AC解析:161.答案:ABCD解析:162.答案:ABCD解析:163.答案:ABC解析:164.答案:AB解析:165.答案:AD解析:166.答案:ABC解析:167.答案:ACD解析:168.答案:ABC解析:169.答案:AC解析:170.答案:BCD解析:171.答案:BD解析:172.答案:ABD解析:173.答案:static解析:174.答案:A解析:175.答案:友元函数解析:176.答案:自定义解析:177.答案:常对象解析:178.答案:ios解析:179.答案:void解析:180.答案:_~Point();解析:181.答案:->解析:182.答案:-1解析:183.答案:无参解析:184.答案:赋值,初始化列表解析:185.答案:对解析:186.答案:错解析:187.答案:对解析:188.答案:对解析:189.答案:错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新建黑色金属矿产项目可行性研究报告
- 年产xxx汽车定位夹项目可行性分析报告
- 2024年甲乙双方关于开发区块链游戏的合同
- (投资方案)五金涂料项目可行性研究报告
- 新建摩擦焊机项目可行性研究报告
- 新建肉类项目实施方案
- 物联网制氧机能耗管理-洞察分析
- 疫情下家具企业竞争-洞察分析
- 网络谣言与意识形态-洞察分析
- 2024年地暖系统安装与智能化改造项目合同范本3篇
- 《客户开发技巧》课件
- 《防范于心反诈于行》中小学防范电信网络诈骗知识宣传课件
- 口腔执业医师定期考核试题(资料)带答案
- 2023-2024学年北京市通州区九年级(上)期末语文试卷
- 2024-2030年中国瑜伽培训行业运营模式及投资战略规划分析报告
- 人教版七年级语文上册《课内文言文基础知识 》专项测试卷及答案
- 2023-2024学年广东省深圳市龙岗区八年级(上)期末英语试卷
- DB23-T 3768-2024北方种鹅节水生态旱养管理技术规程
- 事业单位招聘《综合基础知识》考试试题及答案
- 城镇燃气经营安全重大隐患判定及燃气安全管理专题培训
- 东营房地产市场月报2024年08月
评论
0/150
提交评论