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

下载本文档

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

文档简介

试卷科目:C++开发基础C++开发基础(习题卷2)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++开发基础第1部分:单项选择题,共156题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.linux系统中查找文件名使用哪个指令?A)findB)grepC)cat[单选题]2.如果一个函数没有返回值,那该函数的类型是()。A)任意B)voidC)intD)无[单选题]3."以下代码片段的输出结果为。()char*ps=""hellogame"";printf(""%s\n"",ps+6);"A)gameB)gC)ogameD)编译错误[单选题]4.下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是A)cout<B)cout<C)cout<D)cout<[单选题]5.设函数int&index(int*a,inti)返回数组a中下标为i的元素,如存在整型数组intArray[]={1,2,3},在执行index(Array,2)++后,Array中各元素值为()A){0,1,2}B){1,1,2}C){1,2,4}D){0,2,3}[单选题]6.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。A)与虚基类的派生类个数有关B)多次C)两次D)一次[单选题]7.定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为________。A)私有继承B)非私有继承C)保护继承D)公有继承[单选题]8.图的存储复杂表现在A)图中顶点度一致会浪费很多存储单元B)任意顶点之间不存在联系C)图中顶点的度不一样,有的可能相差很大,若按度数最大的顶点设计结构,则会浪费很多存储单元D)以上都不对[单选题]9.下列正确的字符常量为()。A)?a?B),name?C)aD),\101?[单选题]10.下列程序段的输出是________。unsignedshorti=65538;cout<A)65538B)有语法错误,无法编译通过C)0D)2[单选题]11.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()A)BADCB)BCDAC)CDABD)CBDA[单选题]12.类的静态成员的访问控制()。A)只允许被定义为privateB)只允许被定义为private或protectedC)只允许被定义为publicD)可允许被定义为private、protected或public[单选题]13.若classB中定义了一个classA的类成员Aa,关于类成员的正确叙述是()。A)在类B的成员函数中可以访问A类的私有数据成员B)在类B的成员函数中可以访问A类的保护数据成员C)类B的构造函数可以调用类A的构造函数做数据成员初始化D)类A的构造函数可以调用类B的构造函数做数据成员初始化[单选题]14.由C++目标文件连接而成的可执行文件的缺省扩展名为()。A)exeB)cppC)likD)obj[单选题]15.派生类中虚函数原型的:A)函数类型可以与基类中虚函数的原型不同B)参数个数可以与基类中虚函数的原型不同C)参数类型可以与基类中虚函数的原型不同D)函数类型、参数个数和参数类型都必须与基类中虚函数的原型相同[单选题]16.对于某个函数调用,不给出调用函数的声明的情况是________。A)被调用函数是无参函数B)被调用函数是无返回值的函数C)函数的定义在调用处之前D)函数的定义有别的程序文件中[单选题]17.已知有定义:chars[20];,以下语句中不能从键盘上将多个字符输入到数组s的是________。A)cin.getline(s,20);B)cin>>s;C)for(i=0;i>s[i];D)cin.get(s);[单选题]18.结构化程序设计的基本原则不包括()A)多态性B)自顶向下C)模块化D)逐步求精[单选题]19.下列C++运算符中,优先级最高的是______。A)+B)*C)<=D)*=[单选题]20.有如下程序:Intx=3;Do{X-=2;Cout<<x;}while(!(--x));执行这个程序的输出结果是()。A)1-2B)1C)30D)死循环[单选题]21.已知:inta=3;则执行a+=a-=a*a;后,变量a的值为()。A)3B)0C)9D)-12[单选题]22.对n个不同数进行冒泡排序,下面哪种比较次数最多A)从小到大排列好的B)从大到小排列好的C)元素无序D)元素基本有序[单选题]23.适宜采用inline定义函数情况是()A)函数体含有循环语句B)函数体含有switch语句C)函数代码多,不常调用D)函数代码少,频繁调用[单选题]24.对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列进行同样的排序操作,直到子序列为空或只剩下一个元素为止。这样的排序方法是A)冒泡排序B)折半插入排序C)快速排序D)希尔排序[单选题]25.执行下列语句后,输出的结果是()。#include<iostream>Usingnamespacestd;Intmain(){intj;intm[3][2]={10,20,30,40,50,60};for(j=0;j<2;j++)cout<<m[2-j][j]<<'';return0;}A)1030B)2040C)5040D)6040[单选题]26.?C++之父?是谁?A)本贾尼·斯特劳斯特卢普B)乔布斯C)比尔盖茨D)谭浩强[单选题]27.在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是()。A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定[单选题]28.系统在处理完一个异常后,下一步是()。A)返回抛出异常的地方,执行下一句B)执行当前异常处理语句的catch语句块的下一句C)转到主函数结束的地方D)异常退出[单选题]29.C++程序从上机到得到结果的几个操作步骤依次是()。A)编译、编辑、连接、运行B)编辑、编译、连接、运行C)编译、运行、编辑、连接D)编辑、运行、编辑、连接[单选题]30.下面描述中,正确的是()。A)虚函数是没有实现的函数B)纯虚函数是返回值等于0的函数C)抽象类是只有纯虚函数的类D)抽象类指针可以指向不同的派生类[单选题]31.下面关于数组的初始化正确的是()。A)charstr[]={?a\',?b\',\'c?}B)charstr[2]={\'a\',\'b\',\'c?}C)charstr[2][3]={{\'a?,\'b?},{?e?,\'d?},{?e?,?f\'}}D)charstr[]={\'a\',\'b\',\'c?}[单选题]32.下列不是C++语言的基本数据类型的是()A)字符类型B)整数类型C)逻辑类型D)枚举类型[单选题]33.在下列选项中()是istream类的对象。A)cerrB)cinC)clogD)cout[单选题]34.有如下两个类定义,在B类的定义中哪些数据成员的定义是非法的?classA{};classB{Aa1;Bb1;B*p1;B&b2;intx=0;constinty;public:B(B&b3):y(0),b2(b3){}};A)a1和b1B)b1和xC)b2和xD)b2、x和y[单选题]35.以下正确的函数原型为()。A)f1(intx;inty);B)voidf1(x,y);C)voidf1(intx,y);D)voidf1(int,int);[单选题]36.long[int]的字节数是()。A)4B)1C)0D)8[单选题]37.派生类的对象对它的基类成员中()是可以访问的。A)公有继承的公有成员;B)公有继承的私有成员;C)公有继承的保护成员;D)私有继承的公有成员[单选题]38.下列字符串中,正确的C++标识符是()。A)_256B)foo-1C)2bD)for[单选题]39.下列语句中,不会陷入死循环的是()。A)for(i=10;;i--)sum+=i;B)for(;(c=getchar0)!=\n';)cout<<c;C)for(;;x+=i);D)while(1){x++;}[单选题]40.下列存储类标识符中,()的可见性与存在性不一值。A)外部类;B)自动类;C)内部静态类;D)寄存器类[单选题]41.以下关于内存泄漏说法正确的是()A)如果一个进程在运行过程中占用的内存无限制上升,那么该进程可能有内存泄漏B)单线程程序不可能内存泄漏C)内存泄漏是操作系统内存管理出错导致的问题D)只要进程在退出之前释放了所有分配的内存,那么就不会内存泄漏[单选题]42.若有定义语句:inta=3,b=2,c=1;则以下赋值表达式错误的是()。A)a=4+b=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);[单选题]43.假设给出如下的函数声明:voidfunc(inta,intb=2,intc=3);,则下列函数调用正确的是()A)func(1,22,333);B)func();C)func("#",20);D)func(5,,9);[单选题]44.设C语言数组Data[m+1]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为A)front=front+1B)front=(front+1)%mC)rear=(rear+1)%(m+1)D)front=(front+1)%(m+1)[单选题]45.下列字符中不是转义字符是()。A)?\n?B)?\t?C)?\089?D)?\065?[单选题]46.对有n个记录的表作快速排序,在最坏情况下,算法的时间复杂度是A)O(n)B)O(n^2)C)O(nlog2n)D)O(n^3)[单选题]47.下列是构造函数的特点,是错误的是()。A)构造函数是一种成员函数,它具有一般成员函数的特点B)构造函数的名称与其类名相同C)构造函数必须指明其类型D)一个类中可定义一个或多个构造函数[单选题]48.若int型变量x,y.x=29,y=6,则表达式x/y的值为()。A)5B)5.0C)4D)4.83333[单选题]49.将数组inta[4]={1,2,3,4};的元素全部输出,下列语句正确的是()。A)cout<<a;B)cout<<a[4];C)for(inti=0;i<=4;i++)cout<<a[i];D)for(inti=0;i<4;i++)cout<<a[i];[单选题]50.运算符重载是对已有的运算符赋予多重含义,因此()。A)可以对基本类型(如int类型)的数据,重新定义?+?运算符的含义。B)可以改变一个已有运算符的优先级和操作数个数。C)只能重载C++中已经有的运算符,不能定义新运算符。D)C++中已经有的所有运算符都可以重载。[单选题]51.复制构造函数的下列特点中,()是错误的。A)如果一个类中没有复制构造函数,系统将产生一个默认的B)复制构造函数只有一个参数,并且是该类对象的引用C)复制构造函数是一种成员函数D)复制构造函数的名字不能用类名[单选题]52.下列关于C++函数的说明中正确的是()。A)内联函数就是定义在另一函数体内部的函数。B)函数体的最后一条语句必须是RETURN语句。C)标准C++要求在调用一个函数之前,必须先声明其原型。D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式。[单选题]53.以下对模板的声明,正确的是()。A)template<T>B)template<classT1,T2>C)template<classT1,calssT2>D)template<classT1;classT2>[单选题]54.与语句cout<A)cout<<'\n?;B)cout<<'\12';C)cout<<'\xA?;D)cout<<'\0?;[单选题]55.模板函数的真正代码是在()时候产生。A)源程序中声明函数时B)源程序中定义函数时C)源程序中的调用函数时D)运行执行函数时[单选题]56.为了使类中的某个成员不能被类的对象通过成员操作符(即成员访问运算符)访问,则应该把该成员的访问权限定义为________。A)publicB)protectedC)privateD)private或protected[单选题]57.有说明inta=0;doublex=5.16;以下语句中,()属于编译错误。A)x=a/x;B)x=x/a;C)a=a%x;D)x=x*a;[单选题]58.()是析构函数的特征。A)一个类中只能定义一个析构函数;B)析构函数与类名不同;C)析构函数的定义只能在类体内;D)析构函数可以有各个或多个参数。[单选题]59.已知有定义inta[10]={0,0,1,2,3,4},i=0;,下列对a数组元素的引用正确但值不为0的是________。A)a[++i]B)a[10]C)a[2*4]D)a[a[4]][单选题]60.对C++中主函数描述正确的是()A)名称为main,可为多个B)名称不限,可为多个C)名称为main,必须有且只能有一个D)名称不限,必须有且只能有一个[单选题]61.已知一个栈的入栈序列是m,n,x,y,z,则不可能出现的出栈顺序是A)mnxyzB)xnyzmC)nymxzD)nmyzx[单选题]62.以下叙述中正确的是()A)即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同B)如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息C)设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL;D)指针变量之间不能用关系运算符进行比较[单选题]63.已知有结构体类型及变量定义:structstudent{charnum[20];intage;}stud1,*p;p=&stud1;下列对结构体变量stud1的成员age的非法引用是________。A)stud1.ageB)student.ageC)p->ageD)(*p).age[单选题]64.若有定义?intx=20;?,则语句?cout<A)14B)0x14C)24D)024[单选题]65.假定变量m定义为?intm=7;?,则定义变量p的正确语句为()。A)intp=&m;B)int*p=&m;C)int&p=*m;D)int*p=m;[单选题]66.下列关于文件流的描述中,正确的是________。A)文件流只能完成针对磁盘文件的输入输出B)建立一个文件流对象时,必须同时打开一个文件C)若输入流要打开的文件不存在,将建立一个新文件D)若输出流要打开的文件不存在,将建立一个新文件[单选题]67.函数调用func((exp1,exp2),exp3,(exp4,exp5))中所含实参的个数为________。A)1B)2C)3D)5[单选题]68.执行下列语句段后,输出字符"*"的个数是()。for(inti=50;i>1;i-=2)cout<<'*';(题)A)26B)24C)25D)50[单选题]69.在二叉排序树中插入一个结点最坏情况下的时间复杂度为()A)O(1)B)O(n)C)O(log2n)D)O(n^2)[单选题]70.判断字符变量c的值是否是小写字母的表达式为()。A)'a'<=c<='z'B)'a'<c||c<='z'C)'a'<=c&&c<='z'D)'a'<c&&c<'z'[单选题]71.调用声明为intresult(inta,intb)的函数时,正确的方法是()A)result(1,2)B)result(1)C)result(0.1,0.3)D)result(1,2,3)[单选题]72.进栈序列为a,b,c,则通过入、出栈可能得到的a,b,c的不同排列个数是A)4B)5C)6D)7[单选题]73.C++程序中的简单语句必须以()结束。A)空格B)冒号C)分号D)花括号[单选题]74.数据结构中,树结构是A)研究数据元素一对一的关系B)每个元素对下层只能是多个元素相联系C)对上层可以有多个元素相关D)数据元素间有明显的层次关系[单选题]75.在创建派生类对象时,构造函数的执行顺序是()。A)对象成员构造函数-基类构造函数-派生类本身的构造函数B)派生类本身的构造函数-基类构造函数-对象成员构造函数C)基类构造函数-派生类本身的构造函数-对象成员构造函数D)基类构造函数-对象成员构造函数-派生类本身的构造函数[单选题]76.静态成员函数没有()A)返回值B)this指针C)指针参数D)返回类型[单选题]77.下述程序中,含有错误的行是________。A)1行B)2行C)3行D)4行[单选题]78.树得存储结构双亲表示法存储说法正确的是A)只存储了结点的数据信息B)只存储了结点的指针域C)存储只能采用顺序结构D)既存储了结点的数据域也存储了指针域[单选题]79.对n*n的二维线性表进行查找运算,所需的算法时间复杂度为A)O(n*n)B)0(nlog2n)C)O(log2n)D)O(n)[单选题]80.关于编程下列说法中错误的是()。A)编程需要用一种程序设计语言B)编程就是软件开发的全部工作C)编写面向对象的程序最好选用面向对象的语言D)编程完成之后需要进行测试[单选题]81.下列语言不属于高级语言中的是()A)C语言B)机器语言C)FORTRAN语言D)C++语言[单选题]82.若运行时给变量输入12,则以下程序段的运行结果是()。intx,y;cin>>x;y=x>12?x+10:x-12;cout<<y;A)0B)22C)12D)10[单选题]83.下列程序的运行结果是:()#includeusingnamespacestd;intmain(){inta=2;intb=a+1;coutA)0.66667B)0C)0.7D)0.6666666…[单选题]84.在64位系统中,有如下类:classC{public:chara;staticcharb;void*p;staticint*c;virtualvoidfunc1();virtualvoidfunc2();};那么sizeof(C)的数值是()A)9B)17C)32D)24[单选题]85.下列错误的十六进制整型常量表示是()。A)0x1fB)0xafC)0x11D)0xg[单选题]86.设x为整型变量,不.能.正确表达数学关系1<x<5的C++逻辑表达式是()。A)1<x<5B)x==2||x==3||x==4C)1<x&&x<5D)!(x<=1)&&!(x>=5)[单选题]87.在一非空二叉树的中序遍历序列中,根结点的右边A)只有右子树上的所有结点B)只有右子树上的部分结点C)只有左子树上的部分结点D)只有左子树上的所有结点[单选题]88.已知函数test定义为:voidtest(){…………}则函数定义中void的含义是______________。A)执行函数test后,函数没有返回值B)执行函数test后,函数不再返回C)执行函数test后,函数返回任意类型值D)以上三个答案都是错误的[单选题]89.对快速排序算法进行比较分析时,下面哪个平均时间复杂度和快排一样A)希尔排序B)冒泡排序C)插入排序D)以上都不对[单选题]90.以下程序的输出结果是()。#defineM(x,y,z)x*y+zvoidmain(){nta=1,b=2,c=3;printf(""%d\n"",M(a+b,b+c,c+a));}"A)19B)17C)15D)12[单选题]91.以下关于命名空间描述错误的是()。A)命名空间的名字可以相同B)使用namespace定义命名空间。C)通过命名空间可以区分具有相同名字的变量。D)通过命名空间可以区分具有相同名字的函数。[单选题]92.下列流类中可以用于处理文件的是()。A)iosB)iostreamC)strstreamD)fstream[单选题]93.下面程序段的时间复杂度为______for(inti=0;iA)O(m2)B)O(n2)C)O(m*n)D)O(m+n)[单选题]94.已知inta[10],则对a数组元素的正确引用是()A)a[10]B)a[3.5]C)a(5)D)a[0][单选题]95.已知二叉树的后序遍历是dabec,中序遍历是debac,则其前序遍历是A)acbedB)decabC)deabcD)cedba[单选题]96.设栈ST用顺序存储结构表示,则栈ST为空的条件是A)ST.top-ST.base<>0B)ST.top-ST.base==0C)ST.top-ST.base<>nD)ST.top-ST.base==n[单选题]97.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是()。x=2;while(xA)O(log2n)B)O(n)C)O(nlog2n)D)O(n2)[单选题]98.inta=0;intb=++a;b的值是多少?A)0B)1C)2D)4[单选题]99.()是析构函数的特征。A)析构函数在对象创建时调用B)一个类中只能定义一个析构函数C)析构函数的定义只能在类体内D)析构函数可以有一个或多个参数[单选题]100.在下面有关C++语言构造函数的描述中,正确的是:A)构造函数可以带有返回值B)构造函数的名字与类名完全相同C)构造函数必须带有参数D)构造函数必须定义,不能默认[单选题]101.假设AB为一个类,则执行?ABx(20),a[5];?语句时,自动调用该类构造函数的次数为()A)25B)6C)2D)21[单选题]102.下面给指针变量赋值的方法错误的是()。A)int*p;p=&5;B)int*p;inta=5;p=&a;C)int*p;inta[5];p=a;D)int*p;inta[5];p=&a[0];[单选题]103.已知一个二叉树的后序遍历的结果为AEFDHZMG,那么它的中序遍历可能为A)ADEFHMGZB)ADEFGHMZC)GDAEFMHZD)GDAFEMHZ[单选题]104."以下代码片段中程序有错误的行号是()。voidmain(){intx,*p,**pp;1x=10;2p=&x;3pp=p;4printf(""%d\n"",**pp);}A)1B)2C)3D)4[单选题]105.以下程序中,while循环的的循环次数为()。A)1B)10C)6D)死循环,不能确定次数[单选题]106.循环while(inti=0)i--;执行次数是(A)。A)0B)1C)5D)无限[单选题]107.现在有如下程序Intmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!=′\0′;i++)if(s[i]!=′H′)______s[j]=′\0′;puts(s);return0;}这个程序段的功能是删除输入的字符串中字符′H′,则空线上应当填入的是()。A)s[j++]=s[i];j++;B)s[j]=s[i++];j++;C)s[j++]=s[i];D)s[j]=s[i];[单选题]108.建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()。A)自己所属类、对象成员所属类、基类的构造函数B)对象成员所属类、基类、自己所属类的构造函数C)基类、对象成员所属类、自己所属类的构造函数D)基类、自己所属类、对象成员所属类的构造函数[单选题]109.下列标识符能做C++标识符的是________。A)1841quanzhanB)-scoreC)ClassD)gpa4.0[单选题]110.命题?1020?的C++语言表达式是________。A)((m>10)&&(m20))B)((m>20)&&(m10))C)(m>10)||((m20))D)((m>10)||(m20))[单选题]111.下列对指针变量操作的语句中正确的是________。A)intA,*p,*q;p=q=&a;B)inta=20,*p;*p=a;C)inta=20,*p,*q=&a;*p=*q;D)intp,*q;p=*q;[单选题]112.以下与库函数strcpy(char*p1,char*p2)功能不相等的程序段是________。A)strcpy1(char*p1,char*p2){while((*p1++=*p2++)!='\0');}B)strcpy2(char*p1,char*p2){while((*p1=*p2)!='\0'){p1++;p2++}}C)strcpy3(char*p1,char*p2){while(*p1++=*p2++);}D)strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}[单选题]113.哪个指令可以查看git改动A)gitlogB)gitcommitC)gitaddD)gitdiff[单选题]114.如果利用C++流进行输入输出,下面的叙述中正确的是()。A)只能借助于流对象进行输入输出B)只能进行格式化输入输出C)只能借助于cin和cout进行输入输出D)只能使用运算符>>和<[单选题]115.引用的调用方式是________。A)形参和实参都是变量B)形参是引用,实参是变量C)形参是指针,实参是地址值D)形参是变量,实参是地址值[单选题]116.【物联网高级】栈和队列的共同特点是()A)只允许在端点处插入和删除元素B)都是先进后出C)都是先进先出D)没有共同点[单选题]117.下列程序的运行结果为()#include<iostream>Usingnamespacestd;Structdate{Intyear;Intmonth;Intday;};Structs{Structdatebirthday;Charname[20];}x[4]={{2008,10,1,"guangzhou"},{2009,12,25,"Tianjin";Voidmain(){Cout<<x[0].name<<x[1].birthday.year;}A)guangzhou2009B)guangzhou2008C)Tianjin2008D)Tianjin2009[单选题]118.以下哪种类型是C++比C语言新增的数据类型A)整型(int)B)布尔类型(bool)C)指针类型(*)D)字符类型(char)[单选题]119.一般情况下,内联函数执行起来比标准函数()。A)更慢B)更快C)次数更多D)以上都不是[单选题]120.已知inta[]={0,2,4,6,8,10},*p=a+1;其值等于0的表达式是()。A)*(p++)B)*(++p)C)*(p--)D)*(--p)[单选题]121.下面对C++语言的描述中,正确的是()。A)函数一定有返回值,否则无法使用函数B)C++语言函数既可以嵌套定义又可以递归调用C)在C++语言中,调用函数时,只能将实参的值传递给形参D)C++程序中有调用关系的所有函数都必须放在同一源程序文件中[单选题]122.以下哪个C++容器不能用迭代器遍历A)setB)mapC)queueD)vector[单选题]123.一个函数为voidx(int,charch=?a?),另一个函数为voidx(int),则它们()A)不能在同一程序中定义B)可以在同一程序中定义并可重载C)可以在同一程序中定义,但不可以重载D)以上说法均不正确[单选题]124.如果调用带有默认参数的函数时缺少一个参数,则()参数就作为这一参数。A)第一个B)最后一个C)中间一个D)以上都不是[单选题]125.下列枚举符号中,用来定位文件开始位置的是________。A)ios_base::endB)ios_base::begC)ios_base::outD)ios_base::cur[单选题]126.下述对C++语言字符数组的描述中错误的是()。A)字符数组的下标从0开始B)字符数组中的字符串可以进行整体输入/输出C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D)字符数组可以存放字符串[单选题]127.向具有n个结点的二叉搜索树中插入一个元素时,其时间复杂度大致为A)O(1)B)O(log2n)C)O(n)D)O(nlog2n)[单选题]128.在VC中,若定义一个函数的返回类型为void,以下叙述正确的是()。A)函数返回值需要强类型转换B)函数不执行任何操作C)函数本身没有返回值D)函数不能修改实际参数的值[单选题]129.进行初始化即可自动获取初值为0的变量是()。A)任何用static修饰的变量B)任何在函数外定义的变量C)局部变量和用static修饰的全局变量D)全局变量和用static修饰的局部变量[单选题]130.下面语句,循环执行的次数为()。For(inti=0;i<4;i++)For(intj=0;j<=i;j++)Cout<<'*';A)10B)13C)14D)16[单选题]131.下列叙述中,正确的是________。A)只能在循环体内和switch语句体内使用break语句B)continue语句的作用是结束整个循环C)在循环体内使用break语句和continue语句可以起到同样的作用D)从多重循环中退出时,只能使用goto语句[单选题]132.类定义的内容允许被其他对象无限制地存取的是()。A)private部分B)protected部分C)public部分D)以上都对[单选题]133.为了取代C中带参数的宏,在C++中使用()。A)重载函数B)内联函数C)递归函数D)友元函数[单选题]134.cout功能正确的是A)标准输入B)标准输出C)标准打开D)标准关闭[单选题]135.每个类()构造函数。A)只能有一个B)只可有公有的C)可以有多个D)只可有缺省的[单选题]136.下列说法正确的是________。A)结构体变量不能像int型变量一样作函数的参数B)结构体变量不能像int型变量一样作函数的返回值C)结构体变量通常不能像int型变量一样作为整体进行输入输出D)相同结构体类型的变量之间不能直接进行赋值[单选题]137.关于switch语句的说明中,错误的是().A)default语句是可缺省的B)switch结构不可以嵌套C)各个分支中的break语句起着退出switch语句的作用D)每个case语句中不必用{},而整体的switch结构一定要写一对花括号{}[单选题]138.下列有关内联函数的叙述中,正确的是________。A)内联函数在调用时发生控制转移B)内联函数必须通过关键字inline来定义C)内联函数是通过编译器来实现的D)内联函数函数体的最后一条语句必须是return语句[单选题]139.对于算法时间和空间复杂度下列叙述中正确的是()。A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)算法的时间复杂度与空间复杂度没有直接关系[单选题]140.下列选项中不是C++关键字的是()A)boolB)intC)floatD)var[单选题]141.运行以下程序,若输入ChinaA)2,0B)5,0C)5,5D)5,2[单选题]142.下面不正确的字符常量是_____。A)?a?B)'\''C)'A'D)''[单选题]143.若inta=6,则执行完下列语句后,a的值为().if(a>10)a-=5;a+=5;A)10B)11C)1D)6[单选题]144.对于数据结构算法分析的两个主要方面是A)空间复杂性和时间复杂性B)正确性和简明性C)可读性和文档性D)数据复杂性和程序复杂性[单选题]145.比较C语言与C++语言,最明显的差异在于()。A)输入输出流B)数据结构C)流程控制D)类[单选题]146.有如下程序:运行时的输出结果是________。A)375B)357C)0375D)0357[单选题]147.有以下程序#includeinti=0;voidfun(){{staticinti=1;std::coutA)1,2,1,2,B)1,2,2,3,C)2,0,3,0,D)1,0,2,0,[单选题]148.把一棵树转换为二叉树后,这棵二叉树的形态是A)唯一的B)有多种C)有多种,根结点没有左孩子D)有多种,根结点没有右孩子[单选题]149.如果有下面的定义和赋值,则使用()不可以输出n中data的值。StructSNode{Unsignedid;Intdata;}n,*p;P=&n;A)p.dataB)n.dataC)p->dataD)(*p).data[单选题]150.有如下程序段:Inti=1;While(1){i++;if(i==10)break;if(i%2==0)cout<<'*';}执行这个程序段输出字符*的个数是()。A)10B)3C)4D)5[单选题]151.以下4个选项中,不能看作一条语句的是()。A)if(b==0)m=1;n=2;B)a=0,b=0,c=0;C)if(a>0);D){;}[单选题]152.通常拷贝构造函数的参数表是()。A)某个对象名B)某个对象的成员名C)某个对象的引用名D)某个对象的指针名[单选题]153.若数组名作实参而指针变量作形参,函数调用时实参传给形参的是()。A)数组的长度B)数组第一个元素的值C)数组所有元素的值D)数组第一个元素的地址[单选题]154.阅读如下程序段,则程序在先后输入love和china后,输出结果是()。Intmain(){chara[30],b[30];intk;gets(a);gets(b);k=strcmp(a,b);if(k>0)puts(a);elseif(k<0)puts(b);return0;}A)loveB)chinaC)lovechinaD)没有输出结果[单选题]155.若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0][0]位于数组的第一个位置上)()。A)i*m+jB)j*m+iC)i*m+j-1D)i*m+j+1[单选题]156.this指针存在的目的是()A)保证基类私有成员在子类中可以被访问B)保证基类保护成员在子类中可以被访问C)保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码D)保证基类公有成员在子类中可以被访问第2部分:多项选择题,共16题,每题至少两个正确答案,多选或少选均不得分。[多选题]157.以下关于函数缺省参数的说法错误的是()。A)参数缺省值只能出现在函数声明中B)参数缺省值只能出现在函数定义中C)参数缺省值只能出现在参数列表的后面D)使用参数缺省值后,缺省参数的值不能再改变[多选题]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.对一棵具有n个结点的二叉树说法正确的是A)当它为一棵完全二叉树时具有最小高度B)当它为单分支时,具有最大高度C)当它为一棵完全二叉树时具有最大高度D)当它为单分支时,具有最小高度[多选题]164.不是栈中元素出入原则的是A)先进先出B)后进先出C)栈空则进D)栈满则出[多选题]165.二叉排序树不可以得到一个从小到大的有序序列的是A)先序遍历B)中序遍历C)后序遍历D)前序遍历和后序遍历[多选题]166.要想删除1个链表中的节点,必须的操作包括:()A)判断该节点是否是头节点B)删除该节点C)将前1节点的指针指向被删除节点的后1节点D)将被删除节点的指针设为空[多选题]167.IO流中,ostream是哪些类的父类·A)iostreamB)ofstreamC)ifstreamD)istream[多选题]168.有向图邻接矩阵的特性A)对于顶点vi,第i行的非0元素的个数是其出度OD(vi);第i列的非0元素的个数是其入度ID(vi)。B)邻接矩阵中非0元素的个数就是图的弧的数目。C)邻接矩阵中0元素的个数就是图的弧的数目D)对于顶点vi,第i行的非0元素的个数是其入度OD(vi);第i列的非0元素的个数是其出度ID(vi)。[多选题]169.便于插入和删除操作的是A)静态链表B)单链表C)顺序表D)循环链表[多选题]170.二叉树的遍历可以分为()。A)中序遍历B)先序遍历C)后序遍历D)倒序遍历[多选题]171.下列变量名正确的是()。A)IntB)intC)_a2D)a$2[多选题]172.下列数据结构中,能采用顺序存储结构的是A)非完全二叉树B)数组C)队列D)栈第3部分:填空题,共12题,请在空白处填写正确答案。[填空题]173.友元函数的声明可以放在类的_私有_部分,也可以放在类的________部分,它们是没有区别的。[填空题]174.类A有如下成员函数intA::fun(doublex){return(int)x/2;}intA::fun(intx){returnx*2;}设a为类A的对象,在主函数中有ints=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为_______________。[填空题]175.表达式a=a+l表示成增量表达式为()。[填空题]176.编译时的多态性通过___函数实现。[填空题]177.执行下列代码stringstr("HelloC++");cout<<str.substr(5,3);程序的输出结果是___。[填空题]178.C++语言提供的_________机制允许一个派生类继承多个基类,即使这些基类是相互无关的。[填空题]179.存储字符?a?和字符串?a?分别需要占用________和________个字节。[填空题]180.在保护派生中,基类权限为Private的成员在派生类中_______。[填空题]181.intn=0;while(n=1)n++;while循环执行次数是___。[填空题]182.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为___________。[填空题]183.用于从键盘上为变量输入值的标准输入流对象是________。[填空题]184.如果类A继承了类B,则类A称为_________,类B称为________。第4部分:判断题,共29题,请判断题目是否正确。[判断题]185.在下列定义的类A中,成员y是私有的。ClassA{Public:intx;Inty;};A)正确B)错误[判断题]186.IO流中,istream是ofstream的子类A)正确B)错误[判断题]187.单链表的存储密度小于1A)正确B)错误[判断题]188.链表中的结点可含多个指针域,分别存放多个指针A)正确B)错误[判断题]189.快速排序其比较次数与序列初态无关A)正确B)错误[判断题]190.构造函数没有函数类型。[判断题]191.()在面向对象程序设计中,调用对象中的函数就是向该对象发送一个消息。A)正确B)错误[判断题]192.在作进栈运算时,应先判别栈是否为满A)正确B)错误[判断题]193.友元函数用于允许一个函数访问不相关类的私有部分,因此在程序设计时可以广泛使用友元函数。()A)正确B)错误[判断题]194.常对象的数据成员值在对象的整个生存期内可以根据程序的需求做出相应改变。()A)正确B)错误[判断题]195.已知:inta(5),b(10);表达式++a+b++有二义性。A)正确B)错误[判断题]196.两分法插入排序所需比较次数与待排序记录的初始排列状态相关A)正确B)错误[判断题]197.要求数据遵循FIFO(先进先出)原则的数据结构是栈A)正确B)错误[判断题]198.单链表能在O(1)时间内访问线性表的第i个元素的结构A)正确B)错误[判断题]199.用?r?打开文件,若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。()A)正确B)错误[判断题]200.数据的逻辑结构是指数据的各数据项之间的逻辑关系。A)正确B)错误[判断题]201.数组和链表都可以随机访问A)正确B)错误[判断题]202.栈和队列都是先进后出A)正确B)错误[判断题]203.变量的作用域与存储类别是变量的两个不同属性,两者没有任何关系。A)正确B)错误[判断题]204.计算机最小的存储单位是bit。()A)正确B)错误[判断题]205.栈和队列是一种非线性数据结构()。A)正确B)错误[判断题]206.非线性结构反映结点间的逻辑关系是一对一的A)正确B)错误[判断题]207.数据结构结点插入删除中,对一棵非空二叉排序树中,删除某结点后又将其插入,则得到新的二排序叉树与原二排序叉树相同。A)正确B)错误[判断题]208.通常的拷贝初始化函数的参数是某个对象的成员名或对象的引用名。[判断题]209.二叉树的遍历只是为了在应用中找到一种线性次序。A)正确B)错误[判断题]210.用途不同,堆栈用于子程调用和保护现场,队列用于多道作业处理、指令寄存及其他运算等等A)正确B)错误[判断题]211.外部排序的稳定性是指该排序算法不允许有相同的关键字记录。A)正确B)错误[判断题]212.二叉树中每个结点的两棵子树是有序的。A)正确B)错误[判断题]213.若干棵互不相交的树的集合被称为森林第5部分:问答题,共47题,请在空白处填写正确答案。[问答题]214.指出函数或程序的功能intAB(int*a,intn){intx=a[0];for(inti=1;i<n;i++)if(a[i]<x)x=a[i];returnx;}[问答题]215.已知三个数a,b,c,按由小到大的顺序存入a,b,c中并输出.输入格式要求:cout<<"输入三个整数:";输出格式要求:如果输入三个数564,则输出为:由小到大的顺序是:4,5,6[问答题]216.将若干个整数放到一维数组中,找出该数组中的最大值和它的下标。然后将它和数组中的最前面的元素对换[问答题]217.若有定义:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是____。[问答题]218.编写一个子函数fun,求两个矩阵的乘积矩阵;主程序中输入两个矩阵的阶数和元素值,调用fun,求出乘积矩阵,在主程序中将原矩阵和乘积矩阵输出。[问答题]219.完成程序题:请按试题顺序和空格顺序填写答案。1/1文字题定义平面上一个点的类point,有双精度型私有数据成员横坐标x和纵坐标y,公有成员函数又写入函数input()、求原点距离函数distance()和显示函数show(),请完成point()的类图。[问答题]220.给出下面程序的输出结果。#include<iostream>usingnamespacestd;template<classT>Tmax(Tml,Tm2){return(m1>m2)?ml:m2:}voidmain(){cout<<max(1,7)<<″\t″<<max(2.0,5.0)<<endl;cout<<max(′y′,′b′<<″\t″<<max(″A″,″a″)<<endl;}75[问答题]221.类和对象之间的关系是什么?[问答题]222.利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,-60分以下的用C表示。[问答题]223.堆栈溢出一般是由什么原因导致的?[问答题]224.下列说法正确的是()。(a)如果从一个带单个static数据成员的类模板产生几个模板类,则每个模板类共享类模板static数据成员的一个副本。(b)模板函数可以用同名的另一个模板函数重载。(c)同一个形参名只能用于一个模板函数。(d)关键字class指定函数模板类型参数,实际上表示?任何用户自定义类型[问答题]225.OOA中使用____映射问题域中的事物。[问答题]226.#include<iostream.h>#include<string.h>classCD{char*a;intb;public:voidInit(char*aa,intbb){a=newchar[strlen(aa)+1];strcpy(a,aa);b=bb;}char*Geta(){returna;}intGetb(){returnb;}voidOutput(){cout<<a<<''<<b<<endl;}}dx;voidmain(){CDdy;dx.Init("abcdef",30);dy.Init("shenyafen",3*dx.Getb()+5);dx.Output();dy.Output();}[问答题]227.虚拟函数与普通成员函数的区别?内联函数和构造函数能否为虚拟函数?[问答题]228.定义重载函数,应该在参数类型或___上有所不同。[问答题]229.表达式101%4的值是()[问答题]230.完成下面输出字符串?world?的程序。Intmain(){inti,j;charc[]="helloworld";for(i=0;i<5;i++){;cout<<c[j];}return0;}[问答题]231.编写程序,计算学生的平均成绩并统计不及格的人数。部分程序如下:#include<stdio.h>structstu{intnum;char*name;charsex;floatscore;}student[5]={{101,"Liping",'M',45},{102,"Zhangping",'M',62.5},{103,"Hefang",'F',92.5},{104,"Chengling",'F',87},{105,"Wangming",'M',58},};voidmain(){inti,c=0;floatave,s=0;for(i=0;i<5;i++){s+=______________________;if(_________________________)c++;}_____________________________printf("%.2f%d",ave,c);return0;}[问答题]232.#include<iostream.h>classCE{private:inta,b;intgetmin(){return(a<b?a:b);}public:intc;voidSetValue(intx1,intx2,intx3){a=x1;b=x2;c=x3;}intGetMin();};intCE::GetMin(){intd=getmin();return(d<c?d:c);}voidmain(){intx=5,y=12,z=8;CE*ep;ep=newCE;ep->SetValue(x+y,y-z,10);cout<<ep->GetMin()<<endl;CEa=*ep;cout<<a.GetMin()*3+15<<endl;}[问答题]233.冒泡排序是否是稳定的排序A)是B)否[问答题]234.求Fibonacci数列前40个数。这个数列有如下特点:第1、2个数为1、1。从第3个数开始,每个数是其前面两个数之和。即F1=1(n=1)F2=1(n=2)Fn=Fn-1+Fn-2(n≥3)[问答题]235.函数参数传递一个只读的对象使用以下哪种方式?A)值传递B)引用传递[问答题]236.重载函数必须有不同的____[问答题]237.以下哪个MSVC编译环境下的链接器A)ldB)link[问答题]238.哪几种情况必须用到初始化成员列表?[问答题]239.函数参数传递使用值传递是否会触发拷贝?A)是B)否[问答题]240.#include?filename.h?,编译器的搜索文件路径的描述正确的是?A)编译器从用户的工作路径开始搜索B)编译器从环境路径开始搜索[问答题]241.请将下列类定义补充完整。#include<iostream.h>classbase{public:voidfun(){cout<<"base::fun"<<endl;}};classderived:publicbase{public:voidfun(){___________________//显式调用基类的fun函数cout<<"derived::fun"<<endl;}};[问答题]242.____是类的实例。[问答题]243.若有以下定义:doublew[9];则w数组元素下标的下限是0,上限是____[问答题]244.改错题:以下程序中有一处错误,请抄写有错误的语句并指出错误原因。1/1文字题#include<iostream.h>classpoint{private:floatx;public:voidf(floata){x=a;}voidf(){x=0;}friendfloatmax(point&a,point&b);};floatmax(point&a,point&b){return(a.x>b.x)?a.x:b.x;}main(){pointa,b;a.f(2.2);b.f(3.3);cout<<a.max(a,b);}[问答题]245.写出下面程序的语法错误.1#include2usingnamespacestd;3intmain();4{5inta,b;6c=a+b;7cout>>"a+b=">>c;8return09}[问答题]246.有哪几种继承方式?每种继承方式的派生类对基类成员的继承性如何。[问答题]247.(填空题)子类通过_______,可以拥有父类的数据和操作。[问答题]248.用while循环编程,求自然数1至100之间各奇数平方和sum。输出结果格式为:sum=166650[问答题]249.已知类String的原型为:classString{public:String(constchar*str=NULL);//普通构造函数String(constString&other);//拷贝构造函数~String(void);//析构函数String&operate=(constString&other);//赋值函数private:char*m_data;//用于保存字符串};请编写String的上述4个函数。[问答题]250.class的默认的继承访问权限是?A)publicB)private[问答题]251.用什么函数开启新进程、线程。[问答题]252.下列程序的运行结果为__________。#include<iostream.h>voidmain(){charc=?@?;if(c>='A'&&c<='Z')cout<<"是大写字母";elseif(c>='a'&&c<='z')cout<<"是小写字母";elsecout<<"是其它字符";}[问答题]253.数组___和数组___可以作为函数实参。[问答题]254.(填空题)写出下列程序的输出结果:#include<iostream>Usingnamespacestd;Int&f(int&i){i+=10;returni;}Intmain(){intk=0;int&m=f(k);cout<<k<<endl;m=20;cout<<k<<endl;return0;}[问答题]255.字符串"a+b=12\n\t?的长度为___()__。[问答题]256.有变量定义:inta=5,b=4,c=3;则表达式a>b>c的值为___()___。[问答题]257.classA{public:intn;};classB:virtualpublicA{};classC:virtualpublicA{};classD:publicB,publicC{intgetn(){retumB::n;}};voidmain({Dd;d.B::n=10;d.C::n=20;cout<<d.B::n<<","<<d.C:n<<end;执行结果是:[问答题]258.在C++语言中,浮点型数据在内存中以规范化的()形式存放。[问答题]259.下面的函数是判断由pHead所指向的链表是否是循环链表,如果是循环链表,则函数返回1,否则返回0。链表的结构为:structMyLink{intdata;MyLink*Next;};补充程序中不完整的地方。intCheckLink(MyLink*pHead){MyLink*p;if(pHead==NULL)return0;p=____(1)____;while(p!=NULL){if(p==pHead)____(2)____;elsep=____(3)____;}return0;}[问答题]260.请写出下列程序的运行效果#include<iostream.h>classPlane{public:Plane(){cout<<"createPlane."<<endl;}Plane(inta){cout<<"createPla:"<<a<<endl;}~Plane(){cout<<"deletePlane."<<endl;}};classBoat{public:Boat(intb=3){cout<<"createBoat:"<<b<<endl;}~Boat(){cout<<"deleteBoat."<<endl;}};classfloatplane:publicPlane,publicBoat{public:floatplane(intp):member(),Boat(),Plane(p){cout<<"createfloatplane."<<endl;}~floatplane(){cout<<"deletefloatplane."<<endl;}private:Planemember;};voidmain(){floatplanep(4);}1.答案:A解析:2.答案:B解析:3.答案:A解析:4.答案:D解析:5.答案:C解析:数组的下标从0开始。函数int&index(int*a,inti)返回数组a中下标为i的元素,故index(Array,2)表示数组array中下标为2的元素,即array[2]=3。执行index(Array,2)++,即array[2]=array[2]+1=4,故array[2]的4替换了3,最终Array={1,2,4}。6.答案:D解析:7.答案:A解析:8.答案:C解析:9.答案:D解析:10.答案:D解析:11.答案:A解析:12.答案:D解析:13.答案:C解析:14.答案:A解析:15.答案:D解析:16.答案:C解析:17.答案:D解析:18.答案:A解析:在结构化程序设计中,采用自顶向下、逐步求精及模块化的思想,将复杂的大问题层层分解为许多简单的小问题。故不包括A。19.答案:B解析:20.答案:A解析:21.答案:D解析:先计算a-=a*a,得a值为-6,所以结果为-1222.答案:B解析:23.答案:D解析:定义内联函数时只需在函数头返回值类型的前面加上关键字inline。内联函数的适用情况:只有几条语句,且频繁调用的小函数。故本题选D。24.答案:C解析:25.答案:C解析:26.答案:A解析:27.答案:B解析:28.答案:B解析:29.答案:B解析:30.答案:D解析:31.答案:A解析:32.答案:D解析:C++的基本数据类型:bool布尔型(又称逻辑型)char字符型int整型float浮点型double双精度浮点型故不包括D。33.答案:B解析:34.答案:B解析:35.答案:D解析:36.答案:D解析:37.答案:C解析:38.答案:A解析:39.答案:B解析:A选项,没有结束条件,循环会陷入死循环;C选项没有开始和结束条件,循环会陷入死循环;D选项判断条件永远为真,会陷入死循环。B选项,键盘输入回车即可结束循环,不会陷入死循环。所以选B。40.答案:C解析:41.答案:A解析:A:内存泄露是进程申请了内存却没有释放。导致占用内存无限上升B:内存泄露跟线程数无关C:内存泄露是程序设计的bug,不是操作系统的问题D:进程退出之前释放申请的内存,不代表进程运行过程中没有内存泄露E:java是自动管理内存的,但是也会有内存泄露,比如加入HashMap的对象hash值改变了就无法从HashMap中remove,这就造成了内存泄露42.答案:A解析:43.答案:A解析:在C++语言中,可以在声明函数时为形参指定默认值。当调用有默认参数值的函数时,调用语句中可以不给出对应的实参,这就相当于调用该函数时以默认值作为参数。调用函数时,主调函数的实参与被调函数的形参按从左至右的顺序进行匹配对应。本题中,?func(1,22,333);?是正确的,调用时给出了所有实参,且参数的类型也是匹配的。?func();?是错误的,声明中参数a没有默认值,调用时必须给出实参值。?func("#",20);?是错误的,实参表中的字符型实参#赋值给int型形参b,会产生编译错误。?func(5,,9);?是错误的,调用时给出的实参应该是连续排列的。44.答案:D解析:45.答案:C解析:46.答案:B解析:47.答案:C解析:48.答案:C解析:49.答案:D解析:50.答案:C解析:51.答案:D解析:52.答案:D解析:53.答案:C解析:54.答案:D解析:55.答案:C解析:56.答案:D解析:57.答案:C解析:58.答案:A解析:59.答案:D解析:60.答案:C解析:C++程序以.cpp作为文件扩展名,文件中包含若干个类和若干个函数。程序中必须有且仅有一个主函数main(),这是程序执行的总入口。61.答案:C解析:62.答案:B解析:A选项描述不正确,指针变量的赋值只能赋予地址,决不能赋予任何其它数据,否则将引起错误;C选项中,p=NULL;和p=0;是等价的;D选项中,指向同一数组的两指针变量进行关系运算可表示它们所值数组元素之间的关系。因此B选项正确。63.答案:B解析:64.答案:C解析:65.答案:B解析:66.答案:D解析:67.答案:C解析:68.答案:C解析:69.答案:B解析:70.答案:C解析:71.答案:A解析:函数的使用应与声明中类型,个数保持一致。故只有A符合。72.答案:B解析:73.答案:C解析:74.答案:D解析:75.答案:D解析:76.答案:B解析:77.答案:B解析:78.答案:D解析:79.答案:A解析:80.答案:B解析:81.答案:B解析:82.答案:A解析:83.答案:B解析:84.答案:D解析:sizeof(类)计算的是类中存在栈中的变量的大小,而类中的b和*c都是static静态变量,存在全局区中,因此不在计算范围之内,于是只剩下chara,void*p和两个virtual虚函数,a是char类型,占用一个字节,p是指针,在64位系统的指针占用8个字节,而两个虚函数只需要一个虚函数表指针,也是八个字节,加上类中的对齐方式(chara对齐时后面补上7个字节),故答案为24.85.答案:D解析:86.答案:A解析:87.答案:A解析:88.答案:A解析:89.答案:A解析:90.答案:D解析:91.答案:A解析:92.答案:D解析:93.答案:C解析:94.答案:D解析:95.答案:D解析:96.答案:B解析:97.答案:A解析:98.答案:B解析:99.答案:B解析:100.答案:B解析:101.答案:B解析:102.答案:A解析:103.答案:B解析:104.答案:C解析:105.答案:D解析:106.答案:A解析:107.答案:C解析:108.答案:C解析:109.答案:C解析:110.答案:A解析:111.答案:A解析:112.答案:D解析:113.答案:D解析:114.答案:A解析:115.答案:B解析:116.答案:A解析:117.答案:A解析:118.答案:B解析:119.答案:B解析:120.答案:D解析:121.答案:C解析:122.答案:C解析:123.答案:C解析:124.答案:B解析:125.答案:B解析:126.答案:C解析:127.答案:B解析:128.答案:C解析:129.答案:D解析:130.答案:A解析:131.答案:A解析:132.答案:C解析:133.答案:B解析:134.答案:B解析:135.答案:C解析:136.答案:C解析:137.答案:B解析:138.答案:C解析:139.答案:D解析:140.答案:D解析:bool布尔类型,int整型,float浮点型。var是JavaScript或C#等中的关键字,不是C++中的。故选D。141.答案:D解析:142.答案:A解析:143.答案:B解析:144.答案:A解析:145.答案:D解析:146.答案:C解析:147.答案:D解析:148.答案:A解析:149.答案:A解析:150.答案:C解析:151.答案:B解析:152.答案:C解析:153.答案:D解析:154.答案:A解析:155.答案:A解析:156.答案:C解析:157.答案:BCD解析:158.答案:ABD解析:159.答案:BCD解析:160.答案:BCD解析:161.答案:ABD解析:162.答案:ACD解析:163.答案:AB解析:164.答案:ACD解析:165.答案:ACD解析:166.答案:ABC解析:167.答案:AB解析:168.答案:AB解析:169.答案:ABD解析:170.答案:ABC解析:171.答案:AC解析:172.答案:BCD解析:173.答案:共有解析:174.答案:7解析:175.答案:++A解析:176.答案:重载解析:177.答案:C++解析:178.答案:多态解析:179.答案:1,2解析:180.答案:不可访问解析:18

温馨提示

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

最新文档

评论

0/150

提交评论