




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:C++开发基础C++开发基础(习题卷5)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++开发基础第1部分:单项选择题,共156题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.静态库的说法错误的是?A)linux环境静态库后缀为.soB)linux环境静态库后缀为.aC)windows环境动态库后缀为.lib[单选题]2.类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()?A)调用类B中函数func()B)即调用类A中函数,也调用类B中的函数C)调用类A中函数func()D)根据p所指的对象类型而确定调用类A中或类B中的函数func()[单选题]3.#include<iostream>Usingnamespacestd;Intmain(){Inta=3;If(a=5)Cout<<a++<<endl;ElseCout<<a<<endl;Return0;}程序的输出是()。A)5B)3C)4D)6[单选题]4.下列变量名中,()是合法的。A)CHINAB)byte-sizeC)doubleD)A+a[单选题]5.下列关于C++流的说明中,正确的是()。A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作C)cin是一个预定义的输入流类D)输出流有一个名为open的成员函数,其作用是生成一个新的流对象[单选题]6.运行以下程序,若输入China#<回车>,则输出结果为()。#include<iostream>Usingnamespacestd;Intmain(){intc1=0,c2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':c2++;default:c1++;}cout<<c1<<","<<c2<<endl;return0;}A)2,0B)5,0C)5,5D)5,2[单选题]7.下列for循环的循环体执行次数为()。for(inti(0),j(10);i=j=4;i++,j--)A)0;B)1;C)4;D)无限;[单选题]8.unordered_map的底层数据结构是?A)数组B)链表C)红黑树D)哈希表[单选题]9.有以下类定义classMyClass{public:MyClass(){coutA)11B)111C)1111D)11111[单选题]10.通常,复制构造函数的参数是()。A)某个对象名B)某个对象的成员名C)某个对象的引用名D)某个对象的指针名[单选题]11.有如下程序:intx=3;do{X-=2;cout<<x;}while(!(--x));执行这个程序的输出结果是()。A)1B)30C)1-2D)死循环[单选题]12.使用new创建的对象,对其生命周期描述正确的是()A)由系统决定B)由用户控制C)全局生命周期D)永久存在[单选题]13.已知inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则不.能.表示数组a中元素的式子是()。A)*aB)*pC)aD)a[p-a][单选题]14.下列程序运行结果为()。#include<iostream>Usingnamespacestd;Structc{Intx;Inty;}s[2]={1,3,2,7};Voidmain(){Cout<<s[0].x*s[1].x;}A)2B)6C)14D)21[单选题]15.下列各运算符中,()优先级最高。A)+(双目)B)*(单目)C)<=D)*=[单选题]16.关于delete运算符的下列描述中,()是错误的。A)它必须用于new返回的指针;B)使用它删除对象时要调用析构函数;C)对一个指针可以使用多次该运算符;D)指针名前只有一对方括号符号,不管所删除数组的维数。[单选题]17.关于delete运算符的下列描述中,()是错误的。A)它必须用于new返回的指针;B)使用它删除对象时要调用析构函数;C)对一个指针可以使用多次该运算符;D)指针名前只有一对方括号符号,不管所删除数组的维数。[单选题]18.能在O(1)时间内访问线性表的第i个元素的结构是()A)顺序表B)单链表C)二分法D)以上都不对[单选题]19.下面关于break语句的描述中,不正确的是().A)break语句可以在for循环语句中出现多次B)break语句可以在switch语句中出现多次C)一个break语句就可以跳出多重循环D)break可以用于循环体内[单选题]20.下列浮点型常量不符合C++语言语法的是()。A)-3.14B)123fC)2.3E5D)1E2.5[单选题]21.以下程序中,while循环的的循环次数为()。#include<iostream>Usingnamespacestd;Intmain(){inti=0;while(i<10){if(i<10)continue;if(i==5)break;i++;}return0;}A)1B)10C)6D)死循环,不能确定次数[单选题]22.下面选项中等价的是________。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};[单选题]23.下列变量命名中,非法的是()A)A**LONGB)MyCarC)my_carD)a48[单选题]24.下列叙述中,错误的是________。A)"x"是一个字符型常量B)2.71828是一个double常量C)true是一个逻辑型常量D)100是一个int常量[单选题]25.假设AB为一个类,则执行?ABx;?语句时将自动调用该类的()A)无参构造函数B)有参构造函数C)拷贝构造函数D)赋值重载函数[单选题]26.对于下面的变量charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()A)floatB)charC)intD)double[单选题]27.以下选项中,没有this指针的函数是________。A)内联成员函数B)构造函数C)静态成员函数D)析构函数[单选题]28.已知基类Employee只有一个构造函数,其定义如下Employee::Employee(intn):id(n){}Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是________。A)Manager::Manager(intn):id(n){}B)Manager::Manager(intn){id=n;}C)Manager::Manager(intn):Employee(n){}D)Manager::Manager(intn){Employee(n);}[单选题]29.在C++中,编译系统自动为一个类生成缺省构造函数的条件是________。A)该类没有定义任何有参构造函数B)该类没有定义任何无参构造函数C)该类没有定义任何构造函数D)该类没有定义任何成员函数[单选题]30.在intb[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]的值是()。A)0B)2C)5D)6[单选题]31.下列有关继承和派生的叙述中,正确的是()。A)派生类不能访问基类的保护成员B)作为虚基类的类不能被实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现[单选题]32.计算机系统中输入输出缓冲区的结构是()。A)堆栈B)队列C)链表D)二叉树[单选题]33.已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则()。A)FA必须定义在FB之前B)FB必须定义在FA之前C)若FA定义在FB之后,则FA的原型必须出现在FB的定义之前。D)若FB定义在FA之后,则FB的原型必须出现在FA的定义之前[单选题]34.在下列成对的表达式中,运算结果类型相同的一对是()A)7.0/2.0和7.0/2B)7/2和7.0/2.0C)7/2.0和7/2D)7.0/2和7/2[单选题]35.下面对静态数据成员的描述中,正确的是()A)类的不同对象有不同的静态数据成员值B)类的每个对象都有自己的静态数据成员C)静态数据成员是类的所有对象共享的数据D)静态数据成员不能通过类的对象调用[单选题]36.与语句coutA)cout<<'\n?;B)cout<<'\12';C)cout<<'\xA?;D)cout<<'\0?;[单选题]37.下列关于构造函数的描述中,错误的是________。A)构造函数名与类名相同B)构造函数可以有返回值C)构造函数可以重载D)每个类都有构造函数[单选题]38.执行下列语句段后,输出字符"*"的个数是()。for(inti=50;i>1;--i)cout<<'*';(题)A)49B)48C)50D)51[单选题]39.设inta=3,b=4,c=5;表达式a+b>c&&b==c的值是()。A)2B)-1C)0D)1[单选题]40.下列函数原型声明中错误的是()。A)voidFun(intx=0,inty=0);B)voidFun(intx,inty);C)voidFun(intx,inty=0);D)voidFun(intx=0,inty);[单选题]41.C++的继承性允许派生类继承基类的()。A)部分特性,并允许增加新的特性或重定义基类的特性B)部分特性,但不允许增加新的特性或重定义基类的特性C)所有特性,并允许增加新的特性或重定义基类的特性D)所有特性,但不允许增加新的特性或重定义基类的特性[单选题]42.有如下程序:运行这个程序的输出结果是________。A)MYXB)MYMYC)MXYD)MXYY[单选题]43.关于构造函数,下列说法不正确的是()。A)构造函数名字和类名相同B)构造函数在创建对象时自动执行C)构造函数无任何函数返回类型D)构造函数有且只有一个[单选题]44.纯虚函数的说法错误的是A)纯虚函数只是一个接口,是个函数的声明B)纯虚函数必须在子类去实现C)带纯虚函数的类也被叫可以被实例化D)带纯虚函数的类也被叫做抽象类[单选题]45.()的功能是对象进行初始化。A)析构函数B)数据成员C)构造函数D)静态成员函数[单选题]46.以下选项中合法的用户标识符是________。A)longB)_2TestC)3DmaxD)dat[单选题]47.已知x=5,则执行语句x+=x-=x*x;后,x的值为()。A)25B)40C)-40D)20[单选题]48.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()A)编译器总是自动创建一个不带参数的构造函数B)这个类没有构造函数C)这个类不需要构造函数D)该类不能通过编译[单选题]49.0有如下程序:#includeusingnamespacestd;intmain(){intf,f1=0,f2=1;for(inti=3;i<=6;i++){f=f1+f2;f1=f2;f2=f;}cout<A)2B)3C)5D)8[单选题]50.在一个类体的下列声明中,正确的纯虚函数声明是()。A)virtualvoidvf()=0;B)voidvf(int)=0;C)virtualintvf(int);D)virtualvoidvf(int){}[单选题]51.C++中函数返回值类型不可以是()A)引用B)指针C)结构D)数组[单选题]52.C++语言与C语言相比,在求解问题方法上进行的最大改进是()A)面向过程B)面向对象C)安全性D)复用性[单选题]53.在以上二叉树结构中,中序遍历的中序序列为()。A)DBAECFB)ABDCEFC)DBEFCAD)ABCDEF[单选题]54.在下面有关析构函数特征的描述中,正确的是()。A)一个类可以有多个析构函数B)析构函数与类名完全相同C)析构函数不能指定返回类型D)析构函数可以有一个或多个参数[单选题]55.每个C++程序都必须有且仅有一个()。A)预处理命令B)主函数C)函数D)语句[单选题]56.在面向对象方法中,实现信息隐藏的是依靠()A)对象的继承B)对象的多态C)对象的封装D)对象的分类[单选题]57.线性结构的说法正确的是A)研究数据元素一对多的关系B)比树结构更复杂C)比图结构更复杂D)研究数据元素一对一的关系[单选题]58.表达式3*2^(4+2*2-6*3)-5在求值过程在,当扫描到6时,数字栈中内容为A)3,2,4,1,1B)3,2,8C)3,2,4,2,2D)以上都不对[单选题]59.关于跳转语句,下列说法正确的是()。A)break语句只用于循环体中B)continue语句只用于循环体中C)break是无条件跳转语句,continue不是D)break和continue的跳转范围不够确定,容易产生问题[单选题]60.栈的操作原则是A)顺序进出B)后进后出C)后进先出D)先进先出[单选题]61.下列二维数组a的定义错误的是________。A)inta[3][4]={1};B)inta[4][]={1,2,3,4,5,6,7,8};C)inta[3][4]={{1,2},{3,4},{5}};D)inta[][4]={1,2,3,4,5,6,7,8};[单选题]62.关于内联函数说法错误的是()。A)不是任何一个函数都可定义成内联函数。B)内联函数的函数体内不能含有复杂的结构控制语句。C)递归函数可以被用来作为内联函数。D)内联函数一般适合于只有1~5行语句的小函数。[单选题]63.下列程序段的输出是________。unsignedshorti=65538;intb;cout<(b=a);A)65538B)有语法错误,无法编译通过C)0D)2[单选题]64.已知二叉树后序遍历序列是bfegcda,中序遍历序列是badefcg,它的前序遍历序列是:A)abcdefgB)abdcefgC)adbcfegD)abecdfg[单选题]65.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。这棵二叉树中度为2的结点有多少个A)33B)34C)32D)30[单选题]66.包含自定义头文件file.h的预处理指令是()A)#include"file.h"B)#define'file.h'C)#includefile.hD)#definefile.h[单选题]67.一棵树深度为K的完全二叉树至少有多少个结点A)2^k-1B)2^(k-1)-1C)2^(k-1)D)2^k[单选题]68.总体说明:40题,每题2分,编程题3题,每题15分,总分125分,最终折算成100分C++对C语言做了很多改进,下列描述中______使得C语言发生了质变,即从面向过程变成面向对象。A)增加了一些新的运算符B)允许函数重载,并允许设置默认参数C)规定函数说明必须用原型D)引进类与对象的概念[单选题]69.若有定义:inta=8,b=5,c;执行语句c=a/b+0.4;后,c的值为()。A)1.4B)1C)2.0D)2[单选题]70.有以下程序Intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}Voidmain(){inti,j=0;for(i=1;i<3;i++)j+=f(i);cout<<j<<endl;}程序运行后的输出结果是()。A)4B)3C)2D)1[单选题]71.若有11个顶点的生成树,则它的边数是A)11B)12C)9D)10[单选题]72.下列选项中,()的具有文件作用域。A)语句标号B)局部变量C)全局变量D)静态变量[单选题]73.下列对数组a的定义错误的是________。A)inta[20];B)intn=20;inta[n];C)#defineN20inta[N];D)constintS=20;inta[S];[单选题]74.下面函数原型中,()声明了fun为纯虚函数。A)voidfun()=0;B)virtualvoidfun()=0;C)virtualvoidfun();D)virtualvoidfun(){};[单选题]75.关于哈希函数,以下说法错误的是()。A)哈希函数的主要目的在于在元素和关键字之间建立一一对应的关系B)哈希函数就是关键字本身C)哈希函数可以由用户自己定义D)同一组数据,可以使用不同的哈希函数得到不同的哈希表[单选题]76.线性结构通常采用的两种存储结构为以下哪两种A)顺序存储结构和链式存储结构B)散列方式和索引方式C)链表存储结构和数组D)线性存储结构和非线性存储结构[单选题]77.如想使用std命名空间,正确的程序语句是()A)usingstd;B)namespacestd;C)usingnamespace;D)usingnamespacestd;[单选题]78.已知结构类型:structstudent{intnum;charname;floatscore;charsex;}Stu;则sizeof(Stu)的值为()。A)4B)16C)12D)10[单选题]79.在一个具有n个结点的有序单链表中插入一个新结点,并使插入后仍然有序,则该操作的时间复杂性量级为()A)O(1)B)O(n)C)O(nlog2n)D)O(n2)[单选题]80.假定一个类的构造函数为?A(inti=4,intj=0){a=i;b=j;}?,则执行?Ax(1);?语句后,x.a和x.b的值分别为()A)1和0B)1和4C)4和0D)4和1[单选题]81.对序列{15,9,7,8,20,-1,4,}用希尔排序方法排序,经一趟后序列变为{15,-l,4,8,20,9,7}则该次采用的增量是A)1B)4C)3D)2[单选题]82.下面有关重载函数的说法中正确的是()。A)重载函数必须具有不同的返回值类型。B)重载函数形参个数必须不同。C)重载函数必须有不同的形参列表。D)重载函数名可以不同。[单选题]83.在面向对象方法中,不属于?对象?基本特点的是()。A)一致性B)分类性C)多态性D)标识唯一性[单选题]84.重载函数在调用时选择的依据中,错误的是()A)函数的参数B)参数的类型C)函数的名字D)函数返回值类型[单选题]85.已知x=43,ch='A',y=0,则表达式x>=y&&chA)0B)语法错误C)1D)假[单选题]86.以下关于构造函数和析构函数的说法,错误的是()。A)析构函数中调用虚函数采用静态联编B)对虚析构函数的调用可以采用动态联编C)当基类的析构函数是虚函数时,其派生类的析构函数一定时虚函数D)构造函数可以声明为虚函数[单选题]87.下列关于类和对象的说法中,正确的是()A)编译器为每个类和类的对象分配内存B)类的对象具有成员函数的副本C)类的成员函数由类来调用D)编译器为每个对象的成员变量分配内存[单选题]88.下列的各类函数中,()不是类的成员函数。A)构造函数B)析构函数C)友元函数D)拷贝初始化构造函数[单选题]89.函数intsum(inta=1,intb=1,intc=3)可与下列哪个函数同时声明()A)doublesum(int);B)charsum(int,int);C)intsum(double);D)intsum(int,int,int);[单选题]90.有如下程序:classTest{public:inta;Test(inti):a(i){}Test(Test&t){A=t.a;Cout<<?拷贝构造函数?<<endl;}};Voidmain(){Testobj1(10);Testobj2=obj1;Testobj3(obj1);}请问程序输出的结果为:()A)拷贝构造函数B)拷贝构造函数拷贝构造函数C)1010D)无任何输出内容[单选题]91.有关二叉树下列说法正确的是A)二叉树的度为2B)一棵二叉树的度可以小于2C)二叉树中至少有一个结点的度为2D)二叉树中任何一个结点的度都为2[单选题]92.在C++中按照标识符的要求,什么符号不能组成标识符。A)连接符B)下划线C)大小写字母D)数字字符[单选题]93.下列语句中,不能对字符数组a进行正确初始化的是()。A)chara[5]="Happy";B)chara[5]={'H','a','p','p','y'};C)chara[]="Happy";D)chara[]={'H','a','p','p','y'};[单选题]94.下面关于类型转换的描述中,错误的是()。A)任何形式的构造函数都可以实现数据类型转换。B)带非默认参数的构造函数可以把基本类型数据转换成类类型对象。C)类型转换函数可以把类类型对象转换为其他指定类型对象。D)类型转换函数只能定义为一个类的成员函数,不能定义为类的友员函数。[单选题]95.C语言对嵌套if语句的规定是:else子句总是与()配对A)其之前最近的ifB)第一个ifC)缩进位置相同的ifD)其之前最近的且尚未配对的if[单选题]96.关于异常机制,以下说法正确的是()。A)异常不是语法错误B)异常代表了编程过程中遇见的所有错误C)一旦出现异常,程序将会中断,退出执行D)派生类不能捕获基类的异常[单选题]97.常量4.2、4.2f、4L的数据类型分别是________。A)float、float、longB)double、double、floatC)double、float、longD)float、float、double[单选题]98.现有如下程序段Intmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}cout<<count<<?,?<<i<<endl;return0;}则程序段的输出结果为()。A)7,8B)8,8C)7,10D)8,10[单选题]99.程序中主函数的名字为()。A)mainB)MAINC)MainD)任意标识符[单选题]100.假设有10个顶点的生成树,则其边数为A)7B)8C)9D)10[单选题]101.在类中说明的成员可以使用关键字的是()A)publicB)externC)cpuD)register[单选题]102.一个具有1025个结点的二叉树的高h为A)11B)10C)11至1025之间D)10至1024之间[单选题]103.[虚基类初始化]下列程序的输出是:#include<iostream>Usingnamespacestd;ClassA{public:A(){cout<<"A";}};ClassB:virtualpublicA{public:B(){cout<<"B";}};ClassC:virtualpublicA{public:C(){cout<<"C";}};ClassD:publicB,publicC{public:D(){cout<<"D";}};Intmain(){Dd1;return0;}A)ABACDB)ABCDC)BCDD)D[单选题]104.在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序A)都不相同B)完全相同C)先序和中序相同,而与后序不同D)中序和后序相同,而与先序不同[单选题]105.关于函数中的<返回类型>,下列表述中错误的是()。A)<返回类型>中有可能包含关键字intB)<返回类型>中有可能包含自定义标识符C)<返回类型>中有可能包含字符*D)<返回类型>中有可能包含[][单选题]106.有一?遗传?关系,设x是y的父亲,则x可以把它的属性遗传给y,表示该遗传关系最适合的数据结构是A)链表B)栈C)队列D)树[单选题]107.下列选项中,不属于C++程序开发步骤的是________。A)编辑B)编译C)解释D)连接[单选题]108.下列关于C++语言的说法错误的是()。A)C++语言的运行过程是编辑、编译、连接、运行B)C++语言不区分大小写C)C++语言的是面向对象的D)C++程序本身不提供输入输出语句[单选题]109.执行语句for(inti=50;i>1;--i)cout<<"$";后,输出字符'$'的个数为________。A)48B)49C)50D)51[单选题]110.下列字符串可以用作C++标识符的是:A)_123B)2009varC)gotoD)test-2009[单选题]111.已知函数fun的原型为:intfun(int,int,int);下列重载函数原型中错误的是()。A)charfun(int,int);B)doublefun(int,int,double);C)intfun(int,clar*);D)floatfun(int,int,int);[单选题]112.下列说明语句中正确的是()A)inta,&ra=a,&&ref=raB)int&refa[10]C)inta,&ra=a,&*refp=&raD)int*pi,*&pref=pi[单选题]113.在小端序的机器中,如果unionX{intx;chary[4];};如果Xa;a.x=0x11223344;//16进制则:()A)y[0]=11B)y[1]=11C)y[2]=11D)y[3]=11[单选题]114.以下逗号表达式的值为()。(x=4*5,x*5),x+25A)25B)20C)100D)45[单选题]115.一个函数带有参数说明时,则参数的默认值应该在()中给出。A)函数定义B)函数声明C)函数定义或声明D)函数调用[单选题]116.在语句cin>>data;中,cin是()。A)对象名B)C++的关键字C)类名D)函数名[单选题]117.有如下类的定义:intF1();staticintF2();classTestClass{public:intF3();staticintF4();};在所描述的函数中,具有隐含this指针的是哪个()A)F1B)F2C)F3D)F4[单选题]118.字符指针变量可以指向字符串,若有定义char*s1;,其含义是________。A)分配指针空间及串空间B)不分配指针空间和串空间C)不分配指针空间,分配串空间D)分配指针空间,不分配串空间[单选题]119.使用派生类的主要原因是()A)提高代码的可重用性B)提高程序的运行效率C)加强类的封装性D)实现数据的隐藏[单选题]120.在数据结构中,使用的静态链表中指针表示的是A)内存地址B)数组下标C)下一元素地址D)左、右孩子地址[单选题]121.关于面向对象的封装功能,下列叙述错误的是______A)通过封装,可将对象的全部属性和操作结合成一个整体B)通过封装,一个对象的实现细节被尽可能地隐藏了C)通过封装,对象是相对独立的实体D)通过封装,对象的属性都将成为不可见的[单选题]122.执行语句boolx=5;inta=x==5;变量a的值为()。A)0B)1C)5D)false[单选题]123.派生类的对象可以访问以下那种情况继承的基类成员()A)私有继承的私有成员B)公有继承的私有成员C)私有继承的保护成员D)公有继承的公有成员[单选题]124.如果c为字符型变量,判断c是否为空格(假设已知空格ASCII码为32)不能使用()A)if(c==32)B)if(c=='32')C)if(c=='\40')D)if(c=='')[单选题]125.若已定义了类Vehicle,则下列派生类定义中,错误的是________。A)classCar:Vehicle{类体略*/};B)classCar:Vehiclevirtualpublic{类体略*/};C)classCar:publicVehicle{类体略*/};D)classCar:virtualpublicVehicle{类体略*/};[单选题]126.下列定义中,()是定义指向数组的指针p。A)int*p[5]B)int(*p)[5]C)(int*)p[5]D)int*p[][单选题]127.getline()功能是A)用于输入流,读取字符到buffer中B)用于输出流,从buffer中拿数据C)用于错误输入D)用于错误输出[单选题]128.类的析构函数的作用是()。A)一般成员函数B)类的初始化C)删除对象D)对象的初始化[单选题]129.在C++中有以下4条语句:staticinthot=200;int&rad=hot;hot=hot+100;coutA)0B)100C)200D)300[单选题]130.函数默认参数在函数原型中说明,默认参数必须放在参数序列的()A)前部B)中部C)后部D)两端[单选题]131.数据结构中,在一个具有n个结点的有序单链表中插入一个新结点,并使插入后仍然有序,则该操作的时间复杂性量级为A)O(1)B)O(n)C)O(nlog2n)D)O(n2)[单选题]132.定义以下的类:classA{inta;public:A(intx=0){a=x;}};classB:publicA{intb;public:B(intx=0,inty=0):A(y){b=x;}};下列语句中,存在语法错误的是________。A)A*pa=newB(1,2);B)Aa1=B(1,3);C)Ab2(2,3);B&a2=b2;D)Bb3(10);Aa3(b3);[单选题]133.以下叙述正确的是()。A)构造函数调用虚函数采用动态联编B)构造函数可以说明为虚函数C)当基类的析构函数是虚函数时,它的派生类的析构函数也是虚函数D)析构函数必须是虚函数[单选题]134.栈和队都是A)顺序存储的线性结构B)链式存储的非线性结构C)限制存取点的线性结构D)限制存取点的非线性结构[单选题]135.已知:chara[20]="abc",b[20]="defghi";则执行下列语句后的输出结果为()。Cout<<strlen(strcpy(a,b));A)1B)6C)5D)以上答案都不正确[单选题]136.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a,b;b=p[5];b中的值是()。A)5B)6C)8D)9[单选题]137.构造函数是在()时被执行的。A)程序编译B)创建对象C)创建类D)程序装入内存[单选题]138.在intb[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]的值为()。A)0B)5C)6D)2[单选题]139.下列程序的输出结果是()。#includeusingnamespacestd;voidmain(){chara[]="Hello,World";har*ptr=a;while(*ptr){if(*ptr>='a'&&*ptrA)HELLO,WORLDB)Hello,WorldC)hELLO,wORLDD)hello,world[单选题]140.如下程序:charc1,c2,c3;cin>>c1>>c2>>c3;cout,则输出A)abcB)'a'C)abD)输入有误[单选题]141.设二叉树的深度为h,且只有度为1和0的结点,则此二叉树的结点总数为A)2hB)2h-1C)hD)h+1[单选题]142.在C++中,关于下列设置参数默认的描述中,()是正确的。A)不允许设置参数的默认值。B)设置参数默认值只能在定义函数时设置。C)设置参数默认值时,应该是先设置右边的再设置左边的。D)设置参数默认值时,应该全部参数都设置。[单选题]143.设函数int&index(inta,inti)返回数组a中下标为i的元素,如果整型数组intarray[]={1,2,3},在执行index(array,1)+=3后,array中各元素值为()A){4,2,3}B){1,5,3}C){1,2,6}D){4,5,6}[单选题]144.下面有关友员函数的描述中,真确的说法是()A)友员函数是独立于当前类的外部函数B)一个友员函数不可以同时定义为两个类的友员函数C)友员函数必须在类的外部进行定义D)在类的外部定义友员函数时必须加上friend关键字[单选题]145.下列排序算法中不稳定的是A)冒泡排序B)折半插入排序C)快速排序D)以上都是稳定的[单选题]146.以下程序运行后的输出结果是_____。#include<iostream>Usingnamespacestd;Voidmain(){Charm;M='A'+33;Cout<<m<<endl;}A)aB)AC)bD)B[单选题]147.设intx=0,y=1;表达式(x||y)的值是()A)0B)1C)2D)-1[单选题]148.假定机器数为8位,则-50的补码为()。A)10001110B)11001110C)01001110D)10110011[单选题]149.设某二叉树的前序序列为ABC,中序序列CBA,则该二叉树的后序序列为A)CABB)CBAC)ABCD)BCA[单选题]150.执行语句?inti=3.6*6;"后,整型变量i的值为()。A)18B)21C)22D)24[单选题]151.以下代码编译有错误,哪个选项能解决编译错误?classA{public:intGetValue()const{vv=1;returnvv;}private:intvv;};A)改变成员变量"vv"为"mutableintvv"B)改变成员函数"GetValue"的声明,以使其不是const的C)都不能修复编译错误D)都可以修复编译错误[单选题]152.哪个操作符不能作为类成员函数被重载?A)?:B)++C)[]D)==[单选题]153.以下代码中的两个sizeof用法有问题吗?voidUpperCase(charstr[])//将str中的小写字母转换成大写字母{for(size_ti=0;i<sizeof(str)/sizeof(str[0]);++i)if('a'<=str[i]&&str[i]<='z')str-=('a'-'A');}charstr[]="aBcDe";cout<<"str字符长度为:"<<sizeof(str)/sizeof(str[0])<<endl;UpperCase(str);cout<<str<<endl;A)函数内的有问题B)函数外的有问题C)函数内,外的都有问题D)用法正确[单选题]154.下列默认参数的声明不正确的是()A)intmax(inta,intb,intc,intd=0);B)intmax(inta,intb,intc=0,intd=0);C)intmax(inta=0,intb,intc=0,intd=0);D)intmax(inta,intb=0,intc=0,intd=0);[单选题]155.已知有数组定义chara[3][4];下列表达式中错误的是()。A)a[2]="WIN"B)strcpy(a[2],"WIN")C)a[2][3]='w'D)a[0][1]=a[0][1][单选题]156.下列有关C++流的表述中,错误的是________。A)利用C++流进行输入操作时,eof()函数用于检测是否到达文件尾B)C++流操作符endl可以实现输出的回车换行C)C++流操作符setw设置的输出宽度永久有效D)利用C++流处理文件输入输出时,须包含头文件fstream第2部分:多项选择题,共16题,每题至少两个正确答案,多选或少选均不得分。[多选题]157.设一条单链表的头指针变量为head且该链表没有头结点,则不能其判空条件是()A)head==0B)head->next==0C)head->next==headD)head!=0[多选题]158.下面关于快速排序和插入排序的选择正确的是A)若初始记录基本无序,则最好选用快速排序B)若初始数据基本正序,则选用插入排序C)若初始记录基本无序,则最好选用插入排序D)若初始数据基本正序,则选用快速排序[多选题]159.按照排序过程涉及的存储设备的不同,排序可分为A)内排序B)插入排序C)希尔排序D)外排序[多选题]160.使用条件编译可以达成的好处有()。A)方便移植到不同的开发平台B)有效的控制最后可执行代码的大小C)有利于开发版本的管理D)可同时满足调试版本和最终发布版本的需要[多选题]161.权相关的说法正确的有哪些A)权与图的弧有关B)权可以表示从一个顶点到另一个顶点的距离或耗费C)权与图的边有关D)以上说法都正确[多选题]162.在学习队列时,下列关于队列的叙述中正确的是()A)在队列中只能插入数据B)在队列中只能删除数据C)队列是先进先出的线性表D)在队列中既能插入数据又能删除数据[多选题]163.深度为k的完全二叉树,其叶子结点可能在哪几层上A)k-2B)1C)kD)k-1[多选题]164.关于循环队列下列叙述中不正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定[多选题]165.线性表的链接实现不利于A)插入B)读元素C)查找D)定位[多选题]166.集合、栈、队列和二叉树哪些是线性表A)集合B)栈C)队列D)二叉树[多选题]167.关于自动类型转换,以下说法正确的有()。A)int型可以转换为long型B)int型可以转换为double型C)double型可以转换为float型D)char型不能参与算术运算[多选题]168.关于排序算法是否稳定,下面说法正确的是A)若待排序的序列中存在多个记录具有相同的键值,经过排序,这些记录的相对次序仍然保持不变,则称这种排序方法是稳定的B)若待排序的序列中存在多个记录具有相同的键值,经过排序,这些记录的相对次序发生改变,称这种排序方法是不稳定的C)若待排序的序列中存在多个记录具有相同的键值,经过排序,这些记录的相对次序仍然保持不变,则称这种排序方法是不稳定的D)若待排序的序列中存在多个记录具有相同的键值,经过排序,这些记录的相对次序发生改变,称这种排序方法是稳定的[多选题]169.关于树的一些概念中正确的是A)树的度为0的结点称为叶子B)树的度不为0的结点称为分支结点C)一个结点的直接后继称为该结点的孩子结点D)一个结点的直接前驱称为该结点的双亲结点[多选题]170.下列选项中哪几个函数属于C++语言的标准库函数?()A)mainB)printfC)freadD)caldata[多选题]171.关于下面的代码片段,说法正确的是()。int*pa;pa==0;"A)指针变量pa指向整数0的地址B)语法有错误C)指针变量pa没有被赋值D)如果要赋值空指针,可以用如下语句:int*pa=0;[多选题]172.下列为树的存储表示的是A)遍历存储表示法B)孩子链表表示法C)孩子兄弟表示法D)叶子表示法第3部分:填空题,共12题,请在空白处填写正确答案。[填空题]173.函数模板中紧随template之后尖括号内的类型参数都要冠以保留字___[填空题]174.在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A)私有成员B)公有成员C)保护成员D)保护成员或私有成员[填空题]175.类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操作的_____。[填空题]176.假定AB为一个类,则执行?ABa[10];?语句时,系统自动调用该类构造函数的次数为________[填空题]177.类模板用来表达具有___的模板类对象集[填空题]178.预处理命令以___符号开头。[填空题]179.执行下列代码intb=100;cout<<"Hex:"<<hex<<b;程序的输出结果是______[填空题]180.设enumPrintstatus{ready,busy,error};则cout<<busy的输出结果是________。[填空题]181.运算符[]只能用运算符来重载,不能用友元运算符来重载。[填空题]182.一个完整程序中必须有一个名为________的函数。[填空题]183.在定义类的对象时,C++程序将自动调用该对象的()函数初始化对象自身.在撤销类的对象时,C++程序将自动调用该对象的()函数.[填空题]184.C++语言中可以实现输出一个换行符并刷新流功能的操控符是____第4部分:判断题,共29题,请判断题目是否正确。[判断题]185.已知3个整数,a=1,b=2,c=3,则关系表达式a!=b==c的值为0[判断题]186."运行下面的程序,变量a的值为3。()inta;intb=2,c=3;a=(b>c)?b:c;"[判断题]187.使用库函数,需要在程序开始处用#include包含相应的头文件。A)正确B)错误[判断题]188.()含有纯虚函数的类一定是抽象类。A)正确B)错误[判断题]189.插入排序的时间复杂度最好的情况是O(n)A)正确B)错误[判断题]190.使用C风格字符串处理函数时要包含头文件<string>。A)正确B)错误[判断题]191.循环链表不是线性表A)正确B)错误[判断题]192.continue语句只能用在循环体语句中[判断题]193.在传值调用中,要求实参和形参的类型完全一致并且个数相等。[判断题]194.C++中标识符内的大小写字母是没有区别的[判断题]195.由二叉树的前序和后序遍历序列能唯一确定这棵二叉树A)正确B)错误[判断题]196.有n个数存放在一维数组A[1,n]中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度不同A)正确B)错误[判断题]197.队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构A)正确B)错误[判断题]198."运行下面的程序,变量a的值为5。()inta;intb=0,c=0;a=(b=c)?5:1;"[判断题]199.运算符重载后,原运算符的优先级和结合特性不会改变[判断题]200.()在C++程序中,定义类的非内联的成员函数时,函数的函数体要写在类声明之外,并且必须要给出所属类的类名。A)正确B)错误[判断题]201.doublea;if(a==0){}该写法是否正确A)正确B)错误[判断题]202.字符数组不包含'\0'时,也可按字符串来处理。A)正确B)错误[判断题]203.C++中的注释可以出现在代码的任意位置[判断题]204.树结构研究数据元素一对多的关系A)正确B)错误[判断题]205.()C++语言中定义类时可以定义多个构造函数。A)正确B)错误[判断题]206.在不同类型操作数组成的表达式中,其表达式的类型一定是最高类型double型[判断题]207.C++语言是在java语言的基础上发展而来的[判断题]208.()重载++、--运算符时,运算符放在操作数前和放在操作数后的重载函数不同。A)正确B)错误[判断题]209.树的后根遍历序列与其所转化的二叉树的后序遍历序列相同A)正确B)错误[判断题]210.快速排序,元素的移动次数与关键字的初始排列次序无关的是A)正确B)错误[判断题]211.对象成员的表示与结构变量成员表示相同,使用运算符.或->[判断题]212.C++循环中,While循环语句的循环体至少执行一次A)正确B)错误[判断题]213.析构函数可以有形参。第5部分:问答题,共47题,请在空白处填写正确答案。[问答题]214.求一元二次方程ax2+bx+c=0的根,其中系数a,b,c为实数,由键盘输入。要求使用异常机制。[问答题]215.一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同[问答题]216.运行下列程序结果为__________________。#include<iostream.h>classObj{staticinti;public:Obj(){i++;}~Obj(){i--;}staticintgetVal(){returni;}};intObj::i=0;voidf(){Objob2;cout<<ob2.getVal();}intmain(){Objob1;f();Obj*ob3=newObj;cout<<ob3->getVal();deleteob3;cout<<Obj::getVal();return0;}[问答题]217.Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是____[问答题]218.写出下列语句的运行结果for(i=1;i<=4;i++)//行{for(j=1;j<=i;j++)//列{cout<<i*j<<"";}//第i行第j列cout<<endl;//换行}[问答题]219.从键盘上输入若干学生的一门课成绩,存入一个数组中,当输入负数时结束输入.输出最高成绩和最低成绩及相应的序号[问答题]220.写出下列代码的输出内容#include<stdio.h>intinc(inta){return(++a);}intmulti(int*a,int*b,int*c){return(*c=*a**b);}typedefint(FUNC1)(intin);typedefint(FUNC2)(int*,int*,int*);voidshow(FUNC2fun,intarg1,int*arg2){INCp=&inc;inttemp=p(arg1);fun(&temp,&arg1,arg2);printf(?%d\n?,*arg2);}main(){inta;show(multi,10,&a);return0;}[问答题]221.break语句用于()中。[问答题]222.改错题:以下程序中有一处错误,请抄写有错误的语句并改正。1/1文字题[问答题]223.编写程序,输入任意一个1~7之间的整数,将他们转换成对应的英文单词.例如:1转换成Monday,7转换成Sunday.[问答题]224.什么是面向对象程序设计?[问答题]225.建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。初值自拟。[问答题]226.C++语言中??与?*/?间的内容是不被编译的,这句话是()。[问答题]227.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以___标识符开始的预处理命令。[问答题]228.系统会自动打开和关闭的3个标准的文件是?[问答题]229.运算符重载的三种方式?[问答题]230.下面递归函数NTimes(n,m)求nm。填充程序中不完整的部分(假设m>=0,否则返回值为0)。intNTimes(intn,intm)//递归函数NTimes(n,m)求nm。{if(m<0)return0;if(m==0)(1);elsereturn(2);}[问答题]231.写出下列程序的运行结果#include<iostream.h>classWindow{public:intsize;Window(){cout<<"WinBegin"<<endl;}virtualvoidOutWin(){cout<<"Win"<<endl;voidOpen(){cout<<"OpenWin"<<endl;}};classButton:publicWindow{public:virtualvoidOutWin(){cout<<"But"<<endl;}voidOpen(){cout<<"OpenBut"<<endl;}};voidmain(){Window*pt1,w1;Buttonb1;pt1=&w1;pt1->OutWin();pt1->Open();pt1=&b1;pt1->OutWin();pt1->Open();}[问答题]232.以下程序的运行结果是()。[问答题]233.简述面向对象程序设计中封装的含义。[问答题]234.表达式3.5*3+2*7-?a?的值是()[问答题]235.运行下列程序的结果为_______________。#include<iostream.h>intfun(int,int);voidmain(){cout<<"n="<<fun(0,0)<<endl;}intfun(intn,ints){ints1,n1;s1=s+n*n;if(s1<100){n1=n+1;fun(n1,s1);}elsereturnn-1;}[问答题]236.输入三个整数a,b,c,求最大值[问答题]237.下列程序的输出结果第一行是______,第二行是___________。#includeusingnamespacestd;intfun1(intn){if(n==1)return1;elsereturnn*n+fun1(n-1);}intfun2(intn){intf;if(n==1)f=1;elsef=n*fun2(n-1);returnf;}intmain(){cout[问答题]238.对对象成员进行初始化的次序是什么?[问答题]239.下列程序的功能是求两个整数的最大公约数和最小公倍数,请填空。#includeusingnamespacestd;intgcd(intm,intn){intr;r=m%n;while(__(1)________){m=n;__(2)________;r=m%n;}return__(3)________;}intlcm(intm,intn){intg;g=__(4)________;return(m*n/g);}intmain(){intm,n;cin>>m>>n;cout[问答题]240.下列程序段是否有错,若有错请改错。#include<iostream.h>classpoint①{private:intx,y;public:voidsetpoint(int,int);②};intpoint::setpoint(intxx,intyy)③{x=xx;④y=yy;⑤return1;⑥}voidmain(){pointp1;⑦p1.setpoint(2,4);⑧cout<<?坐标为:(?<<p1.x<<?,?<<p1.y<<?)-?<--<--e-n--d--l;⑨}[问答题]241.求圆的面积。圆的半径从1到10。计算到面积大于100为[问答题]242.有如下程序:template<classT>classArray{protected:intnumT*p;public:Array(int);~Array();};Array::Array(intx)//①{num=x;//②p=newT[num];}//③Array::~Array()//④{delete[]p;//⑤}voidmain(){Arraya(10);//⑥}其中有错误的语句为__________________,应改正为_______________________________。[问答题]243.(填空题)对象是类的________.[问答题]244.在算术运算和关系运算中如果参与运算的操作数类型不一致,编译系统会自动对数据进行转换,基本原则是将_____类型数据转换为_______类型数据。[问答题]245.在C++中,提前结束循环的方法有哪些?[问答题]246.求1!+2!+3!+...+20!的和[问答题]247.类的声明和实现的分开的好处?[问答题]248.写出每趟循环时循环变量i,循环体中执行①②后term,sum的值sum=0,a=3;term=0;for(i=1;i<=5;i++){term=10*term+a;//①sum=sum+term;//②}[问答题]249.请按提示要求完成以下程序段的填空#include<iostream.h>classstudent{public:stringname;//姓名floatscore;//成绩staticfloattotal;//学生的总成绩student(stringn=?li?,floats=60.0){name=n;score=s;}//定义类的构造函数}(3);//在类外初始化静态成员total的初值为0。voidmain(){student*p1,*p2;(4);//调用无参构造函数生成由p1指向的动态对象(5);//调用带参构造函数生成由p2指向的动态对象,//姓名为?zhang?,成绩为90。p1->total=p1->score+p2->score;if(p1!=NULL)deletep1;if(p2!=NULL)deletep2;return;}[问答题]250.C++程序中使用string类定义存储字符串的对象时,必须在程序中包含这个类的头文件,即使用语句____[问答题]251.求1到100的奇数和[问答题]252.标识符只能由字母、数字和___()_组成。[问答题]253.若类A是类B的友元,类B是类C的友元,则下列说法正确的是()。(a)类B是类C的友元(b)类A是类C的友元(c)类A,B,C互为友元(d)以上说法都不对[问答题]254.将1-100之间奇数顺序累加存入n中,直到其和等于或大于200为止。输出结果格式:n=225[问答题]255.class和struct的区别?[问答题]256.写出下列程序的运行结果#include<iostream.h>classPen{public:charcolor;Pen(){cout<<"begin"<<endl;}virtualvoidwrite(){cout<<"Pen"<<endl;}voidRewrite(){write();}};classPencil:publicPen{public:virtualvoidwrite(){cout<<"Pencil"<<endl;}};voidmain(){Pen*pt1,pen1;Pencilpencil1;pt1=&pen1;pt1->write();pt1=&pencil1;pt1->write();pt1->Rewrite();}[问答题]257.[问答题]258.函数m(x,n)计算并返回具有n个元素数组x中的最小元素的下标。请填空。Intm(int*x,intn){Inti=0,j;For(j=0;j<n;j++)If(x[j]<x[i])__1__;Returni;}(填空题)[问答题]259.给出下面程序的输出结果。#include<iostream.h>template<classT>classSample{Tn;public:Sample(Ti){n=i;}intoperator==(Sample&);};template<classT>intSample<T>::operator==(Sample&s){if(n==s.n)return1;elsereturn0;}voidmain()14{Sample<int>sl(2),s2(3);.cout<<″s1与s2的数据成员″<<(sl==s2?″相等″:″不相等″)<<endl;Sample<double>s3,s4;cout<<″s3与s4的数据成员″<<(s3==s4?″相等″:″不相等″)<<endl;}[问答题]260.完成程序题:请按空格顺序填写答案。1/1文字题#include<iostream>usingnamespacestd;classbase{inta,b;public:base(intx,inty){a=x;b=y;}voidshow(_____________){cout<<p.a<<″,″<<p.b<<endl;}}______________voidmain(){baseb(78,87);b.show(b);}1.答案:A解析:2.答案:C解析:这边通过作用域运算符::明确指定了要访问的是A类中的func()。3.答案:A解析:4.答案:A解析:5.答案:A解析:6.答案:D解析:7.答案:D解析:8.答案:D解析:9.答案:B解析:10.答案:C解析:11.答案:C解析:12.答案:B解析:运算符new用于建立生存期可控的对象,new返回这个对象的指针。使用new建立的动态对象只能用delete删除,以便释放所占空间,因此由new创建的对象生命周期由用户控制。13.答案:C解析:14.答案:A解析:15.答案:B解析:16.答案:C解析:17.答案:C解析:18.答案:A解析:19.答案:C解析:20.答案:D解析:21.答案:D解析:i++执行不到就回到循环开始,条件始终为真,死循环。22.答案:C解析:23.答案:A解析:C++中变量命名规则和标识符命名规则一样:只能由大小写字母、下划线和数字组成,且数字不能开头。故A错。24.答案:A解析:25.答案:A解析:26.答案:D解析:double表达能力最高27.答案:C解析:28.答案:C解析:29.答案:C解析:30.答案:D解析:31.答案:C解析:32.答案:B解析:33.答案:D解析:34.答案:A解析:35.答案:C解析:36.答案:D解析:37.答案:B解析:38.答案:A解析:39.答案:C解析:40.答案:D解析:41.答案:C解析:42.答案:D解析:43.答案:D解析:44.答案:C解析:45.答案:C解析:46.答案:B解析:47.答案:C解析:48.答案:A解析:49.答案:C解析:50.答案:A解析:51.答案:D解析:返回值类型就是这个成员函数返回值的类型。C++函数的返回值类型可以是除数组和函数以外的任何类型。故不可以是D。52.答案:B解析:C++语言是一种编译式的、通用的、大小写敏感的编程语言,完全支持面向对象的开发模式。C++语言的主要特点:(1)它是C语言的继承,尽量兼容C语言。(2)加入了面向对象的特征,可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。故与C语言相比,C++语言的最大改进是面向对象,选B。53.答案:A解析:54.答案:A解析:55.答案:B解析:56.答案:C解析:57.答案:D解析:58.答案:B解析:59.答案:B解析:60.答案:C解析:61.答案:B解析:62.答案:C解析:63.答案:C解析:64.答案:B解析:65.答案:A解析:66.答案:A解析:67.答案:C解析:68.答案:D解析:69.答案:B解析:70.答案:B解析:71.答案:C解析:72.答案:C解析:73.答案:B解析:74.答案:B解析:75.答案:B解析:76.答案:A解析:77.答案:D解析:using语句引用其他命名空间的标识符的语法格式有两种形式:using命名空间名::标识符;usingnamespace命名空间名;故D符合。78.答案:B解析:79.答案:B解析:80.答案:A解析:81.答案:B解析:82.答案:C解析:83.答案:A解析:84.答案:D解析:85.答案:C解析:86.答案:D解析:87.答案:D解析:选项A中,类并不占用空间,占用空间的是类的对象。选项B中,定义类后,不是每创建一个对象,就为成员函数分配存储的空间。实例化对象时,只会分配成员变量的空间,而不会分配成员函数的空间。选项C中,类的成员函数不一定是由类来调用的,普通成员函数由类的对象调用。类的静态成员函数由类来调用。故本题只有D正确。88.答案:C解析:89.答案:C解析:函数重载,区别是参数类型不同,参数个数不同。sum(inta=1,intb=1,intc=3)包含了sum(int,int,int),sum(int,int),sum(int),sum()这四种情况,而根据一个函数的返回值是无法得知要调用哪个函数的,只能根据参数来决定,所以这道题跟返回值没关系。故ABD都错,选C。90.答案:B解析:91.答案:B解析:92.答案:A解析:93.答案:A解析:94.答案:A解析:95.答案:D解析:96.答案:A解析:97.答案:C解析:98.答案:D解析:99.答案:A解析:100.答案:C解析:101.答案:A解析:102.答案:C解析:103.答案:B解析:104.答案:B解析:105.答案:D解析:106.答案:D解析:107.答案:C解析:108.答案:B解析:109.答案:B解析:110.答案:A解析:标识符用来表示函数、类型及变量的名称,是字母、下划线和数字的排列。1、必须用字母或下划线开头。2、只能是字母、下划线、数字的组合,不能出现其他符号。2、大小写的含义是不同的。3、标识符的名称不能是C语言中的关键字,关键字是具有特定含义的标识符111.答案:D解析:112.答案:D解析:题目考查指针。C++语言兼容C语言,定义指针方式相同。格式:数据类型符*指针变量名[=初始地址值],…;?初始地址值?通常是?&变量名??&数组元素?或?一维数组名?,这里的变量或数组必须是已定义的。A:连用两个&,不正确。B:&是取地址运算符,可删除&。C:*refp不是指针变量,错误。D:int*pi,*&pref=pi,正确。113.答案:D解析:小端存储,低位存在低地址。0x44是最低位,所以它存放在最低的地址。y[0]取的是低地址的值,所以y[0]=0x44,y[3]=0x11114.答案:D解析:115.答案:C解析:116.答案:A解析:117.答案:C解析:类中的非静态函数默认是有this指针的,表明为该类的对象所有,静态函数不属于任何类的对象,没有this指针,由类直接调用118.答案:D解析:119.答案:A解析:120.答案:B解析:121.答案:D解析:122.答案:A解析:x=5,x的值为真,x==5结果为假,所以a为0.123.答案:D解析:124.答案:B解析:\40是八进制换算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东清远市广盐食品有限公司招聘20人笔试参考题库附带答案详解
- 房子水彩画课件
- 近视防控宣传月课件
- 创意美术蜗牛房子课件
- 小学孩子的心理健康教育
- 2025届江苏省苏北四市高三一模化学试题及答案
- 毛利语中的名词性范畴分析论文
- 《数据挖掘技术在经济统计学方法改进中的应用》论文
- 工作总结数据报告
- 2025-2030美容皂行业投资机会及风险投资运作模式研究报告
- 企业廉洁风险防控课件教学
- 中医护理三基练习题库+答案
- 2025年护士三基考核试题及答案
- 七年级下册2025春季历史 教学设计《明朝对外关系》 学习资料
- 《设备管理标准化实施手册》
- 湖南省长沙市明达中学2024-2025学年九年级下学期入学考试英语试卷(含答案无听力原文及音频)
- 汽车站建设项目可行性研究报告
- 《中国古典园林之美》课件
- 2024年09月上海2024交通银行交银金融科技校园招考笔试历年参考题库附带答案详解
- 2025年人教五四新版八年级数学上册阶段测试试卷
- 火龙罐综合灸疗法
评论
0/150
提交评论