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

下载本文档

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

文档简介

试卷科目:C++开发基础C++开发基础(习题卷6)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++开发基础第1部分:单项选择题,共156题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.千兆网卡的理论读写速度是?A)100M/SB)125M/SC)1000M/S[单选题]2.在C++中继承方式有几中()A)1B)2C)3D)4[单选题]3.IO流中iostream继承于()类A)ostreamB)iftreamC)ofstreamD)以上都是[单选题]4.快速排序方法在()情况下最不利于发挥其长处A)要排序的数据量太大B)要排序的数据中含有多个相同值C)要排序的数据个数为奇数D)要排序的数据已基本有序[单选题]5.下列选项中,()属于多行注释A)//B)*/C)\\D)\(续行符)[单选题]6.运行时的多态性可以通过使用以下哪个要素来实现?()A)虚函数和指针B)重载函数和析构函数C)虚函数和对象D)虚函数和引用[单选题]7.下列语句中错误的是()A)int*p=newint(10);B)int*p=newint[10];C)int*p=newint;D)int*p=newint[40](0);[单选题]8.定义重载函数时,下列要求错误的是________。A)要求参数个数不同B)要求函数的返回值不同C)要求参数中至少有一个类型不同D)要求参数个数相同时,参数类型不同[单选题]9.设已有定义char*st="howareyou?;下列程序中正确的是________。A)chara[11],*p;strcpy(p=a+1,&st[4]);B)chara[11],*p;strcpy(++a,st);C)chara[11],*p;strcpy(a,st);D)chara[],*p;strcpy(p=a[1],st+2);[单选题]10.下面对构造函数的不正确描述是()?A)用户定义的构造函数不是必须的B)构造函数可以重载C)构造函数可以有参数,也可以有返回值D)构造函数可以设置默认参数[单选题]11.成员函数可声明为静态的,条件是它不访问()类成员。A)静态B)常数C)非静态D)公共[单选题]12.下列关于C++语言全局变量与局部变量的叙述中,错误的是()。A)函数调用结束时,函数中静态局部变量不释放内存空间,变量值保留B)函数调用结束时,函数中动态局部变量释放内存空间,变量值消失C)全局变量的生存周期是从程序开始到程序结束D)在一个函数或复合语句中,当局部变量与已有的全局变量重名时,在该函数或复合语句中局部变量不起作用。[单选题]13.对于线性表的描述正确的是()A)一个有限序列,可以为空B)一个有限序列,不可以为空C)一个无限序列,可以为空D)一个无限序列,不可以为空[单选题]14.可用作C++语言用户标识符的一组标识符是()。A)voiddefine+WORDB)a3_b3_123YNC)for-abcCaseD)2aDOsizeof[单选题]15.用于包含C++标准库iostream的预处理指令是()A)#define<iostream>B)#include<iostream>C)#define?iostream?D)#include?iostream?[单选题]16.下列对二维数组a的正确定义是()。A)inta['A']['B'];B)floata[3,4];C)doublea[1][];D)floata(3)(4);[单选题]17.关于C++主函数特性,下列叙述正确的是________。A)主函数在同一个C++文件中可以有两个B)主函数类型必须是void类型C)主函数一定有返回值D)每个C++程序都必须有一个main()函数[单选题]18.表示一个语句是宏定义语句的标识符是()。A)includeB)#includeC)defineD)#define[单选题]19.假定一个类的构造函数为?A(intaa=1,intbb=0){a=aa;b=bb;}?,则执行?Ax(4);?语句后,x.a和x.b的值分别为()。A)1和0B)1和4C)4和1D)4和0[单选题]20.关于类和对象不正确的说法是()A)类是一种类型,它封装了数据和操作B)对象是类的实例C)一个类的对象只有一个D)一个对象必属于某个类[单选题]21.关于内联函数,下列说法错误的是()A)内联函数能够提高程序执行的效率。B)对应的关键字是inline。C)有时在程序中注明的内联函数,编译器一定把它编译为内联的。D)内联函数一般结构比较简单。[单选题]22.如下程序段运行后,变量x和y的值分别是________。voidswap(inta,int&b){intc=a;a=b;b=c;}intmain(){intx=0,y=1;swap(x,y);}A)1和0B)0和1C)0和0D)1和1[单选题]23.以下关于this指针的描述错误的是()。A)所有的类都一定包含这个成员B)这个成员的赋值与销毁是由系统完成的C)它指向的是对象的地址D)它指向的是类的地址[单选题]24.已知n是一个int型变量,下列语句中错误的是()。A)long*p=newlong[n];B)longp[n];C)long*p=newlong(n);D)longp[10];[单选题]25.在文件中,可将读数据看做是从流中()数据A)插入B)替换C)提取D)删除[单选题]26.下列关于派生类和基类的描述中,正确的是________。A)派生类成员函数只能直接访问基类的公有成员B)派生类成员函数只能直接访问基类的公有和保护成员C)派生类成员函数可以直接访问基类的所有成员D)派生类对基类的默认继承方式是公有继承[单选题]27.若有定义typedefintT[10];Ta[20];则与此定义完全等价的说明语句是_____。A)inta[10][20];B)inta[20];C)inta[20][10];D)inta[10];[单选题]28.有以下函数定义:Voidfun(intn,doublex){…}若以下选项中的变量都已经正确定义且赋值,则对函数fun的正确调用语句是()。A)fun(inty,doublem);B)k=fun(10,12.5);C)fun(x,n);D)voidfun(n,x);[单选题]29.运行下述程序,输出结果是________。A)5B)7C)9D)12[单选题]30.已知下列语句中的x和y都是int型变量,其中错误的语句()。A)x=y++;B)x=++y;C)(x+y)++;D)++x=y;[单选题]31.构造函数不具备的特征是()A)构造函数的函数名与类名相同B)构造函数可以重载C)构造函数可以设置默认参数D)构造函数必须指定类型说明[单选题]32.一棵完全二叉树上有1001个结点,其中叶子结点的个数是A)250B)500C)254D)501[单选题]33.下列程序运行后的输出结果是()。#include<iostream>Usingnamespacestd;Intmain(){intx,y,z;for(x=0;x<=3;x++)z=x;for(y=5;y>=1;y--)z+=y;cout<<z<<endl;return0;}A)15B)16C)17D)18[单选题]34.在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为A)rear=rear->next;B)front=front->next;C)rear=front->next;D)front=rear->next;[单选题]35.运行如下程序,输出结果为()。#include<iostream>Usingnamespacestd;Intmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;cout<<y<<endl;return0;}A)3B)2C)1D)0[单选题]36.有类定义如下:classA{intx,y;public:A(intm=0,intn=0){x=m;y=n;}};classB{Aa1(1);Aa2(2,2);Aa3();Aa4;};则下列描述中正确的是________。A)A类的定义有错B)B类的定义无错C)a1和a2的定义均有错D)a3和a4的定义均有错[单选题]37.下列有关函数重载的叙述中,错误的是()。A)函数重载就是用相同的函数名定义多个函数B)重载函数的参数列表必须不同C)重载函数的返回值类型必须不同D)重载函数的参数可以带有默认值[单选题]38.C++语言中,函数返回值的类型是由()决定。A)主调函数的类型B)return语句中表达式的类型C)由系统临时指定D)定义该函数时所指定的函数类型[单选题]39.若有说明inta[3][4];则a数组元素的非法引用是()。A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4][单选题]40.已知:chara;intb;floatc;则表达式a*b/2+c的结果为()型。A)intB)charC)floatD)double[单选题]41.给定下列程序,那么执行printf("%d\n",foo(20,13));的输出结果是________。intfoo(intx,inty){if(xA)3B)9C)27D)81[单选题]42.当不同的类具有相同的间接基类时,()。A)各派生类无法按继承路线产生自己的基类版本B)为了建立惟一的间接基类版本,应该声明间接基类为虚基类C)为了建立惟一的间接基类版本,应该声明派生类虚继承基类D)一旦声明虚继承,基类的性质就改变了,不能再定义新的派生类[单选题]43.关于类成员函数的重载、覆盖和隐藏,下面说法错误的是()A)重载函数必须要在同一个类中B)派生类函数覆盖基类函数,基类函数最好不要有virtual关键字C)如果派生类的函数与基类的函数名相同,通过派生类的实例也只能调用到派生类的函数。D)重载函数不必使用virtual关键字修饰[单选题]44.将两个各有n个元素的有序表合并成一个有序表,其最少的比较次数为A)nB)2n-1C)2nD)n*n[单选题]45.在文件包含预处理语句的中,被包含文件名用?<>?括起时,寻找被包含文件的方式是()A)直接按系统设定的标准方式搜索目录B)先在源程序所在目录搜索,再按系统设定的标准方式搜索C)仅仅在源程序所在目录搜索D)仅仅搜索当前目录[单选题]46.下面关于线性表的叙述中,错误的是A)线性表采用顺序存储必须占用一片连续的存储单元B)线性表采用顺序存储便于进行插入和删除操作C)线性表采用链式存储不必占用一片连续的存储单元D)线性表采用链式存储便于进行插入和删除操作[单选题]47.如下代码:intarr[8]={1,6,3,3,8,0,7,4};int*p=arr;下面答案中不能够正确输出全部偶数的是()A)for(inti=0;i<8;i++)if(arr[i]%2==0)printf("%d",arr[i]);B)for(inti=0;i<8;i++)if(p[i]%2==0)printf("%d",p[i]);C)inti=0;while(i<8){if(*(p+i)%2==0)printf("%d",*(p+i));i++;}D)inti=0;while(i<8){if((arr+i)%2==0)printf("%d",arr+i);i++;}[单选题]48.关于函数重载,下列叙述中错误的是()。A)重载函数的函数名必须相同B)重载函数必须在参数个数或类型上有所不同C)重载函数的返回值类型必须相同D)重载函数的函数体可以有所不同[单选题]49.字面常量42、4.2、42L的数据类型分别是()。A)long、double、intB)long、float、intC)int、double、longD)int、float、long[单选题]50.设函数voidswap(int&,int&)将交换两形参的值,如两整型变量inta=10;intb=15;则执行swap(a,b)后,a、b值分别为()A)10,10B)10,15C)15,10D)15,15[单选题]51.右值引用的说法错误的是?A)消除两个对象交互时不必要的对象拷贝B)节省运算存储资源C)能够更简洁、明确地定义泛型函数D)降低了运行效率[单选题]52.下列运算符中优先级最低的是()。A)++B)=C)()D)%[单选题]53.有以下程序A)10B)11C)9D)8[单选题]54.cin的功能是A)标准输入B)标准输出C)标准打开D)标准关闭[单选题]55.在下面有关C++语言析构函数特征的描述中,正确的是:A)一个类中可以定义多个析构函数B)析构函数名与类名完全相同C)析构函数不能指定返回类型D)析构函数可以有一个或多个参数[单选题]56.有以下语句定义intx=5;constint*constp=&x;constint&q=x;intconst*next=&x;constint*j=&x;则有语法正确的是()A)*p=1;B)q++;C)next++;D)(*j)++;[单选题]57.下列对继承的描述中,错误的是()。A)派生类对象不能访问基类的保护成员B)派生类对基类成员的访问权限随着继承方式而改变C)派生类成员可以访问基类的私有成员D)派生类继承了基类的所有成员[单选题]58."以下代码输出结果为()。intx=023;printf(""%d\n"",--x);"A)18B)23C)22D)19[单选题]59.下列函数原型声明语句中,错误的是()A)intf(void);B)voidf(int);C)intf(a);D)voidf(doublea);[单选题]60.栈在()中应用A)递归调用B)子程序调用C)表达式求值D)以上全对[单选题]61.以下有关继承的叙述中,正确的是________。A)派生类继承基类的所有成员B)派生类继承基类的所有非私有成员C)派生类没有继承基类的析构函数D)虚基类不能解决多继承产生的二义性[单选题]62.关于内联函数,以下说法正确的是。()A)内联函数不需要经过编译B)内联函数适用于函数体比较复杂的情况C)内联函数可以提高程序执行效率D)声明内联函数只需要在函数声明前加inline关键字[单选题]63.若有定义:inta[][4]={0,0};以下叙述中错误的是________。A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1C)因为初值个数除以a中第二维大小的值的商为0,故数组a的行数为1D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0[单选题]64.类中定义的成员默认为()访问属性。A)publicB)privateC)protectedD)Friend[单选题]65.若已有一个栈,进栈顺序为ABCD,出栈顺序序列是BCDA,若用I表示进栈,O表示出栈,则进操作的顺序是()A)IOIOIIOOB)IIOOIIOOC)IIOIOIOOD)IIOIOOIO[单选题]66.有以下程序intmain(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)coutA)2B)3C)43D)44[单选题]67.下列关于运算符重载的描述中,()是正确的。A)可以改变参与运算的操作数个数B)可以改变运算符原来的优先级C)可以改变运算符原来的结合性D)不能改变原运算符的语义[单选题]68.运算符+、A)0B)?0?C)?0?D)0.0[单选题]69.下列语句错误的是()A)intval(20);B)externintval(20);C)constintval;D)externconstintval;[单选题]70.下列描述中,()是错误的。A)内联函数的主要解决程序的运行效率问题。B)内联函数的定义或声明必须出现在内联函数第一次补调用之前。C)内联函数中可以包括各种语句D)对内联不可以进行异常接口声明[单选题]71.模板声明的关键字是()。A)templateB)classC)unionD)temp[单选题]72.若有定义char*st="howareyou";下列程序段中正确的是________。A)chara[11],*p;strcpy(p=a+1,&st[4]);B)chara[11];strcpy(++a,st);C)chara[11];strcpy(a,st);D)chara[],*p;strcpy(p=&a[1],st+2);[单选题]73.以下叙述中错误的是________。A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句[单选题]74.已知有职工情况结构变量emp定义为:structDate{intyear;intmonth;intday;};strnctEmployee{charname[20];longcode;Datebirth};Employeeemp;下列对emp的birth的正确赋值方法是()。A)year=1980;month=5;day=1;B)birth.year=1980;birth.month=5;birth.day=1;C)emp.year=1980;emp.month=5;emp.day=1;D)emp.birth.year=1980;emp.birth.month=5;emp.birth.day=1;[单选题]75.下列选项中,全部都是C++关键字的选项为()。A)sizeofcaseexternB)whileIFStaticC)breakchargoD)switchfloatinteger[单选题]76.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的__和运算等的学科A)结构B)关系C)运算D)算法[单选题]77.有如下程序段:执行这个程序段后输出字符*的个数是________。inti=1;while(1){i++;if(i==30)break;if(i%3==0)cout<<'*';}A)10B)8C)9D)30[单选题]78.向一个栈顶指针为HS的链栈中插入一个s结点时,则执行A)HS->next=s;B)s->next=HS->next;HS->next=s;C)s->next=HS;HS=s;D)s->next=HS;HS=HS->next;[单选题]79.C++语言中定义运算符重载函数必须用的关键字是:A)voidB)operatorC)functionD)complex[单选题]80.关于C++与C语言的关系的描述中,()是错误的。A)C语言是C++的一个子集;B)C语言与C++是兼容的;C)C++对C语言进行了一些改进;D)C++和C语言都是面向对象的[单选题]81.下面选项中等价的是______。A)inta[2][3]={1,0,2,2,4,5}与inta[2][]={1,0,2,2,4,5}B)inta[][3]={1,0,2,2,4,5}与inta[2][3]={1,0,2,2,4,5}C)inta[2][3]={3,4,5}与inta[][3]={3,4,5}D)inta[2][3]={0,1}与inta[2][3]={{0},{1}}[单选题]82.下面的哪个保留字不能作为函数的返回类型?。A)voidB)intC)newD)long[单选题]83.用S表示进栈操作,用X表示出栈操作,若元素的进栈顺序是1234,为了得到1342的出栈顺序,相应的S和X的操作序列为()A)SXSXSSXXB)SSSXXSXXC)SXSSXXSXD)SXSSXSXX[单选题]84.类MyA的拷贝初始化构造函数是()A)MyA()B)MyA(MyA*)C)MyA(MyA&)D)MyA(MyA)[单选题]85.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为()的值除以9A)20B)18C)25D)22[单选题]86.下列函数原型声明中,错误的是________。A)intfun(intm,intn);B)intfun(int,int);C)intfun(intm=3,intn);D)intfun(int&m,int&n);[单选题]87.有关运算符重载正确的描述是()A)C++语言允许在重载运算符时改变运算符的操作个数B)C++语言允许在重载运算符时改变运算符的优先级C)C++语言允许在重载运算符时改变运算符的结合性D)C++语言允许在重载运算符时改变运算符原来的功能[单选题]88.下列正确的八进制整型常量表示是()。A)0a0B)015C)080D)0x10[单选题]89.下列选项中,不能表示字符常量的是________。A)?\t?B)?\xy2sr?C)?\102?D)?d?[单选题]90.以下选项中可作为C++语言合法整数的是()。A)101011BB)0286C)0xffaD)x2ba[单选题]91.intFunc(int,int);不可与下列哪个函数构成重载()A)intFunc(int,int,int);B)doubleFunc(int,int);C)doubleFunc(double,double);D)doubleFunc(int,double);[单选题]92.C++的合法注释是()。A)ThisisaC++programB)//ThisisaC++programC)"ThisisaC++program"D)ThisisaC++program//[单选题]93.有关多态性说法不正确的是()A)C++语言的多态性分为编译时的多态性和运行时的多态性B)编译时的多态性可通过函数重载实现C)运行时的多态性可通过模板和虚函数实现D)实现运行时多态性的机制称为动态多态性[单选题]94.有6个元素6、5、4、3、2、1顺序进栈,非法的出栈序列是A)543612B)453126C)346512D)234156[单选题]95.以下程序输出结果是________。intmain(){intm=5;if(m++>5)cout<A)7B)6C)5D)4[单选题]96.getline函数的功能是从输入流中读取()。A)一个字符B)当前字符C)一行字符D)指定若干个字节[单选题]97.下列有关二维数组的定义中,正确的是________。A)inta[4][]={{1,2},{3,4}};B)inta[][2]={{1,2,3},{2,3,4}};C)inta[2][3];D)inta[][2];[单选题]98.下列关于delete运算符的描述,错误的是()A)它必须用与new的返回指针B)使用它删除对象时要调用析构函数C)对一个指针可以使用多次该运算D)指针名前只有一对方括号符号,不管所删除数组的维数[单选题]99.以下关于友元的说法错误的是()。A)友元具有单方向性B)友元不能继承C)友元不能传递D)若类A是类B的友元,则类B也是类A的友元[单选题]100.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是A)中序序列B)前序序列C)后序序列D)前序序列或后序序列[单选题]101.已知函数f(inta,intb),则以下函数调用正确的是()。A)f(int1,int2)B)f(1,2)C)f(1)D)f(a,b)[单选题]102.在C++中,函数原型不能标识()A)函数的返回类型B)函数参数的个数C)函数参数类型D)函数的功能[单选题]103.在一个被调用函数中,关于return语句使用的描述,()是错误的。A)被调用函数中可以不用return语句。B)被调用函数中可以使用多个return语句。C)被调用函数中,如果有返回值,就一定要有return语句。D)被调用函数中,一个return语句可返回多个值给调用函数。[单选题]104.数据的逻辑结构被形式地定义为B=(K,R),其中R是K上的__有限集合。A)操作B)映像C)存储D)关系[单选题]105.请问对一个排好序的数组进行查找,用平均时间复杂度最小的算法,时间复杂度为()A)O(n)B)O(logn)C)O(nlogn)D)O(1)[单选题]106.假设有宏定义:#defineA3#defineBA+A+A则cout<A)7B)27C)19D)9[单选题]107.关于结构体类型的定义,下列说法错误的是________。A)结构体的成员可以是已经定义的任意的结构体类型B)结构体的成员可以是当前正在定义的结构体类型C)结构体的成员的个数可以是任意多D)结构体定义时可以不指定结构体类型名[单选题]108.下列符号中不属于C++关键字的是()。A)byteB)friendC)namespaceD)continue[单选题]109.关于动态存储分配,下列说法正确的是()。A)new和delete是C++语言中专门用于动态内存分配和释放的函数B)动态分配的内存空间也可以被初始化C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new[单选题]110.在长度为n的顺序表中,若要删除第i(1≤i≤n)个元素,则需要向前移动元素的次数为A)1B)n-iC)n-i+1D)n-i-1[单选题]111.已知i=5,j=0,下列各式中运算结果为j=6的表达式是()。A)j=i+(++j)B)j=j+i++C)j=++i+jD)j=j+++i[单选题]112.已知有如下代码片段#defineM(x)x+4inta=M(2)*3;则变量a的值为()。A)18B)14C)6D)12[单选题]113.假设类X以类Y作为它的一个基类,并且X类的名字func()支配Y类的名字func(),obj为类X的对象,则obj.func()语句实现的功能为()。A)先执行类X的func(),再执行访问类Y的func()B)先执行类Y的func(),再执行访问类X的func()C)执行类X的func()D)执行类Y的func()[单选题]114.关于下面的程序,说法正确的是()。intx=-1;do{x=x*x;}while(!x);"A)死循环B)循环执行两次C)只循环一次D)有语法错误[单选题]115.下列符号中可以用作C++标识符的是()。A)_radiusB)foo~barC)elseD)3room[单选题]116.要求指针p既不可以修改其本身的内容,也不可修改其所指向地址的内容,定义正确的是()A)constchar*p=?ABCD?;B)char*constp="ABCD";C)charconst*p="ABCD";D)constchar*constp="ABCD";[单选题]117.以下程序运行后的输出结果是()intmain(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+=p[i++];printf("%d\n",j);}A)23B)24C)25D)26[单选题]118.下列格式控制符,既可以用于输入,又可以用于输出的是()。A)setbaseB)setfillC)setprecisionD)setw[单选题]119.当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为()A)fstreamfin(?A:xxk.dat?,1)B)ifstreamfin(?A:xxk.dat?,ios::nocreate)C)ofstreamfin(?A:xxk.dat?)D)ifstreamfin(?A:xxk.dat?,ios::app)[单选题]120.以下哪个不是vector的特点。()A)支持随机存取B)只能在末端添加和删除元素C)可以在前端插入或删除元素D)容量是可配置的[单选题]121.以下成员函数哪个表示纯虚函数?()A)virtualintvf(int)B)voidvf(int)=0C)virtualvoidvf()=0D)virtualvoidvf(int){}[单选题]122.以下对类的析构函数的描述中,错误的是________。A)析构函数完成类的初始化B)可以通过对象显式调用析构函数C)析构函数完成撤消对象的相关处理D)若用户没有显式定义析构函数,则系统自动生成一个[单选题]123.下列选项中不是构造函数的特征是()。A)构造函数的函数名与类名相同B)构造函数在类对象被建立之前调用C)构造函数无函数类型说明D)如果类说明中没有显式的构造函数,则系统一定会给出1个默认的[单选题]124.设有如下定义,则程序段的输出结果是____________。intarr[]={6,7,8,9,10};int*ptr;ptr=arr;*(ptr+2)+=2;cout<<*ptr<<?,?<<*(ptr+2);A)8,10B)6,8C)7,9D)6,10[单选题]125.运行这个程序段的输出是________。A)1234B)1233C)1122D)1223[单选题]126.下列叙述中,错误的是()。A)true是一个bool常量B)"x"是一个字符常量C)100是一个int常量D)3.14是一个double常量[单选题]127.设intx=1,y=1;表达式(!x||y--)的值是()A)0B)1C)2D)-1[单选题]128.以下选项中不属于C++语言数据类型的是()。A)signedshortintB)unsignedcharC)unsignedfloatD)unsignedint[单选题]129.在一个函数体中直接或间接地调用函数本身,这种调用称为()调用。A)嵌套B)递归C)直接D)间接[单选题]130.关于结构化程序设计方法说法错误的是()。A)在数据处理过程中,采用的是自顶向下、分而治之的方法。B)将整个程序按功能划分为几个可独立编程的子过程模块。C)以?对象?或?数据?为中心。D)数据和处理数据的过程代码是分离的、相互独立的实体。[单选题]131.while(!x)中的(!x)与下面哪个条件等价?()A)x==1B)x!=1C)x==0D)x!=0[单选题]132.设i=1,j=2,则表达式++i+j的值为()。A)1B)2C)3D)4[单选题]133.如果在一个函数中的复合语句中定义了一个变量,则下列有关该变量的说法正确的是________。A)该变量在本程序范围内均有效B)该变量从定义处开始一直到本程序结束有效C)该变量在该函数中有效D)该变量只在该复合语句中有效[单选题]134.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()A)1B)2C)3D)4[单选题]135.关于成员函数特征的下列描述中,()是错误的。A)成员函数一定是内联函数;B)成员函数可以重载;C)成员函数可以设置缺省参数值;D)成员函数可以是静态的;[单选题]136.下列表达方式正确的是()。A)classP{public:intx=15;voidshow(){cout<<x;}B)classP{public:intx;voidshow(){cout<<x;}C)classP{intf;};f=25;D)classP{public:inta;voidSeta(intx){a=x;};[单选题]137.在结构化的程序设计中,模块划分的原则是()A)各模块硬包括尽量多的功能B)各模块的规划应尽量大C)各模块之间的联系尽量紧密D)模块内具有高内聚度,模块间具有低耦合度[单选题]138.下列不是函数重载所要求的条件是()A)函数名相同B)参数个数不同C)参数类型不同D)函数返回值类型不同[单选题]139.下列哪个类型函数不适合声明为内联函数()A)函数体语句较多B)函数体语句较少C)函数执行时间较短D)函数执行时间过长[单选题]140.所谓多态性是指()A)不同的对象调用不同名称的函数B)不同的对象调用相同名称的函数C)一个对象调用不同名称的函数D)一个对象调用不同名称的对[单选题]141.从前有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是:从前有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是:……描述的是()A)穷举B)分治C)递归D)贪心[单选题]142.下列关于函数参数的叙述中,正确的是()。A)在函数原型中不必声明形参类型B)函数的实参和形参共享内存空间C)函数形参的生存期与整个程序的运行期相同D)函数的形参在函数被调用时获得初始值[单选题]143.请读程序段:shortinti=65536;cout<<i<<endl;上面程序段的输出结果是_____。(题)A)65536B)0C)编译时出错D)-1[单选题]144.下列说法中错误的是________。A)公有继承时基类中的public成员在派生类中仍是public成员B)私有继承时基类中的protected成员在派生类中仍是protected成员C)私有继承时基类中的public成员在派生类中是private成员D)保护继承时基类中的public成员在派生类中是protected成员[单选题]145.以下哪些情况适合使用内联函数()。A)函数体含有循环语句B)函数体含有递归语句C)函数代码少、频繁调用D)函数代码多、不常调用[单选题]146.已知int*p,a=5,b;,下列正确的程序段是________。A)p=&b;cin>>p;B)p=&b;cin>>&p;C)p=&b;*p=a;D)cin>>b;*p=b;[单选题]147.设有函数TSum(Tx,Ty){returnx+y;},其中T为模板类型,则下列语句中对该函数错误的使用是()A)Sum(1,2);B)Sum(3.0,2.2);C)Sum(?A?,?C?);D)Sum("A","C");[单选题]148.已知联合类型:unionstudent{intnum;charname;floatscore;charsex;}a;则sizeof(a)的值为()。"A)8B)4C)16D)24[单选题]149.以下代码的输出结果是()。inta=10%3;printf(""%d\n"",a);"A)3B)1C)3.3D)0.3[单选题]150.关于this指针的说法正确的是()。A)this指针必须显式说明B)定义一个类后,this指针就指向该类C)成员函数拥有this指针D)静态成员函数拥有this指针[单选题]151.采用重载函数的目的是()。A)实现共享B)减少空间C)提高速度D)使用方便,提高可读性[单选题]152.对于类中定义的成员,其隐含的访问权限为()A)publicB)protectedC)privateD)static[单选题]153.字面常量42、4.2、42L的数据类型分别是()。A)int、double、longB)long、double、intC)long、float、intD)int、float、long[单选题]154.下列for循环的次数为()。for(inti(0),x=0;!x&&i<=5;i++)A)5B)6C)1D)无限[单选题]155.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()A)冒泡排序B)快速排序C)希尔排序D)以上说法都正确[单选题]156.有如下类定义和变量定义:classBase{public:intx;private:inty;};classA:publicBase{类体略*/};classB:privateBase{类体略*/};Aa;Bb;下列语句中正确的是________。A)cout<B)cout<C)cout<D)cout<第2部分:多项选择题,共16题,每题至少两个正确答案,多选或少选均不得分。[多选题]157.下面关于结点和度的说法中正确的是()。A)树中1个结点拥有的子树数称为该结点的度B)度为0的结点称为叶子C)度不为0的结点称为分支结点D)除根结点外的分支结点称为内部结点[多选题]158.有关希尔排序算法叙述正确的是A)最后一次的步长增量一定为1B)分割后子序列内部的排序算法是直接插入排序C)希尔排序是稳定排序算法D)希尔排序是不稳定排序算法[多选题]159.以下序列中可能是一棵二叉查找树的后序遍历结构的是A)1,2,3,4,5B)3,5,1,4,2C)1,2,5,4,3D)5,4,3,2,1[多选题]160.数据结构中,图结构的特点描述正确的是A)是研究数据元素之间的多对多的关系B)在这种结构中,任意两个元素之间可能存在关系C)在这种结构中,任意两个元素之间一定存在关系D)图中任意元素之间都可能相关[多选题]161.数据结构中,线性结构的特点描述正确的是A)研究数据元素之间的一对一关系B)除第一个和最后一个元素外,任何一个元素都有唯一的一个直接前驱和直接后继C)比树结构更复杂D)比图结构更复杂[多选题]162.关于冒泡排序和快速排序的时间复杂度说法正确的是A)对于n个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是O(n^2)B)对于n个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是O(nlogn)C)对于n个记录的集合进行快速排序,在最坏的情况下所需要的时间是O(n^2)D)对于n个记录的集合进行快速排序,在最坏的情况下所需要的时间是O(nlogn)[多选题]163.数据结构中栈在哪些地方应用A)递归调用B)子程序调用C)表达式求值D)以上全对[多选题]164.IO流中,istream是哪些类的父类A)ifstreamB)ofstreamC)iostreamD)ostream[多选题]165.在数据结构中,如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是:A)e2,e4,e3,e1B)e4,e3,e2,e1C)e1,e2,e3,e4D)e3,e1,e4,e2[多选题]166.每个C++程序可以有多个A)预处理命令B)主函数C)函数D)语句[多选题]167.如果1个函数定义为无返回值,则以下关于该函数说法错误的是()。A)函数调用可以作为独立的语句存在B)函数调用可以作为1个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为1个函数的形参[多选题]168.若在线性表中采用折半查找法查找元素,该线性表的特点是A)元素按值有序B)采用顺序存储结构C)元素按值无序D)元素按值有序且采用链式存储结构[多选题]169.下列排序算法为稳定的是A)冒泡排序B)快速排序C)直接插入排序D)以上都是稳定的排序算法[多选题]170.下列选项中能构成折半查找中关键字比较序列的是A)500200450180B)500450200180C)180500200450D)180200500450[多选题]171.关于C++的使用下列正确的选项是A)封装是一种信息隐藏技术B)标识符是由字母、数字、下划线组成的字符串,必须以数字或下划线开头C)编译是由源程序文件转换到目标文件的过程D)一个C++程序可以认为是函数串[多选题]172.以下不属于用链表表示线性表的优点是A)便于随机存取B)便于进行插入和删除操作C)占用的存储空间较顺序表少D)元素的物理顺序与逻辑顺序相同第3部分:填空题,共12题,请在空白处填写正确答案。[填空题]173.抽象类中至少要有一个___函数。[填空题]174.一个类中可以有()个构造函数,只能有()个析构函数。[填空题]175.C++将数据从一个对象流向另一个对象的流动抽象为?流?,从流中获取数据的操作称为_______[填空题]176.若有定义?structAA{inta;charb;doublec;}x;?,则x占用空间大小为________字节。[填空题]177.C++语言支持的两种多态性分别是编译时的多态性和___的多态性。[填空题]178.类的静态成员分为_________和_____________[填空题]179.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A)类B)对象C)函数体D)数据块[填空题]180.假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为()。[填空题]181.设类A有成员函数voidf(void);若要定义一个指向类成员函数的指针变量pf来指向f,该指针变量的声明语句是:___。[填空题]182.有下列代码inta=0;doubleb=0;cin>>a>>b;当用键盘输入1.25时,b=______。[填空题]183.一个_______和_____的关系,正如基本数据类型与该类型的变量一样,如intx;。[填空题]184.一条表达式语句必须以___作为结束符。第4部分:判断题,共29题,请判断题目是否正确。[判断题]185.函数的形参可以不指定数据类型。A)正确B)错误[判断题]186.()C++程序执行时,对象数组中的每个成员都要执行构造函数。A)正确B)错误[判断题]187.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。A)正确B)错误[判断题]188.链表的存储结构特点是无序,而链表的示意图有序A)正确B)错误[判断题]189.在查找树(二叉树排序树)中插入一个新结点,总是插入到叶结点下面。A)正确B)错误[判断题]190.私有继承中,基类中所有成员对派生类的对象都是不可见的[判断题]191.类是抽象的,不占用内存空间;对象是具体的,要占用内存空间。()A)正确B)错误[判断题]192.()以下两个函数的第一行等价:Floatfun(intA,floatB,char*c)Floatfun(int,float,char*);A)正确B)错误[判断题]193.希尔排序一定比直接插入排序消耗时间多A)正确B)错误[判断题]194.在有序表A[1..20]中,按二分查找方法进行查找,查找长度为5的元素个数是5A)正确B)错误[判断题]195.对两棵具有相同关键字集合的而形状不同的二叉排序树,按中序遍历它们得到的序列的顺序却是一致的A)正确B)错误[判断题]196.字符串在内存中的起始地址成为字符串的指针,可以定义一个字符指针变量指向一个字符串。()A)正确B)错误[判断题]197.将一棵树t转换为孩子-兄弟链表表示的二叉树h,则t的后根序遍历是h的中序遍历A)正确B)错误[判断题]198.缺省参数只能从后向前的替代缺省的实参值[判断题]199.有序表(12,18,24,35,47,50,62,83,90,115,134)使用二分法查找90时,需2次查找成功A)正确B)错误[判断题]200.在c++中,传引用调用等同于传值调用。()A)正确B)错误[判断题]201.树与二叉树是两种不同的树形结构()A)正确B)错误[判断题]202.已知:inta(5),b(10);表达式++a+b++有二义性。[判断题]203.在一个项目的不同文件中可以定义同名的全局变量。A)正确B)错误[判断题]204.()虚拟派生时,virtual必须写在继承方式关键字的前面。A)正确B)错误[判断题]205.对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表A)正确B)错误[判断题]206.()C++语言中定义类时,数据成员可以用auto修饰。A)正确B)错误[判断题]207.线性链表中的表头元素一定存储在其他元素的前面A)正确B)错误[判断题]208.完全二叉树的存储结构通常采用顺序存储结构()A)正确B)错误[判断题]209.运行下面的程序,最后输出的变量值为5。()inta[8]={1,2,3,4,5};inti=a[5];printf(""%d\n"",i);"[判断题]210.二叉树的遍历操作实际上是将非线性结构线性化的过程。A)正确B)错误[判断题]211.C++是一种以编译方式实现的高级语言。[判断题]212.C++语言是一种以编译方式实现的高级语言.()A)正确B)错误[判断题]213.()双目运算符重载为成员运算符函数时,该函数的右操作数是隐含的。A)正确B)错误第5部分:问答题,共47题,请在空白处填写正确答案。[问答题]214.有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是__1__。(填空题)[问答题]215.编写一个函数,实现strcat函数的功能。(两个字符串自己任意确定[问答题]216.编写程序,打开用户指定的文件,读出其中的各行内容并显示在屏幕上。要求进行如下异常处理:当文件不存在而打不开时,认为是一种错误,此时通过抛掷与捕获异常来处理该错误。要求程序抛掷、捕获?char*?类型的异常并进行处理,输出相关的提示警告信息后不再进行相关文件的后继处理,通过exit退出程序而结束。若打开文件成功,则将文件中各行内容读出并显示在屏幕上。[问答题]217.已知一个数m(=252),用循环求各位数字之积。输出结果格式:f=20[问答题]218.请编制程序判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。[问答题]219.有两个长方柱,其长、宽、高分别为:(1)30,20,10;(2)12,10,20。分别求他们的体积。编一个基于对象的程序,在类中用带参数的构造函数[问答题]220.改错题:以下程序中有一处错误,请抄写有错误的语句并给出修改意见。1/1文字题#include<iostream,h>classpoint{private:floatx,y;public:f(floata,floatb){x=a;y=b;}f(){x=0;y=0;}voidgetx(){cout<<x<<endl;}voidgety(){cout<<y<<endl;}}classpoint1{private:floatx,y;public:f(floata,floatb){x=a;y=b;}f(){x=1;y=1;}voidgetx(){cout<<x<<endl;}voidgety(){cout<<y<<endl;}};main(){pointa;a.f();a.getx();a.gety();}[问答题]221.如何定义和实现一个类的成员函数为回调函数?[问答题]222.如果要把PI声明为值为3.14159类型为双精度实数的符号常量,该声明语句是________。[问答题]223.()是C++程序必须有的和最基本的组成部分[问答题]224.完成程序题:任意输入10个同学的成绩,计算其平均成绩。要求用函数average()计算平均成绩。主函数输入数据并输出结果。将程序补充完整。1/1文字题[问答题]225.表达式8&3的结果是__1__。(填空题)[问答题]226.指出下列程序中的错误:__________。intmain(){constintx;x=100;return0;}[问答题]227.执行下列代码Intb=100;Cout<<"Hex:"<<hex<<b;程序的输出结果是__1__。(填空题)[问答题]228.下列程序的输出结果每行分别是_____,______,______,______。#includeusingnamespacestd;voidfun(inta,intb){intm;if(a[问答题]229.unsignedinta=0x10100101;charb=a;b的值是多少?A)0x10B)0x01[问答题]230.编写一个函数,将字符数组a中的全部字符复制到字符数组b中.不要使用strcpy函数.主函数输入任意一个字符串,调该函数,复制出另一个字符串。将两个串输出。[问答题]231.函数指针和指针函数的区别?[问答题]232.以下程序运行后的输出结果是________。intmain(){intx=15;while(x>10&&x[问答题]233.输入二个整数a,b,判断a,b之间的关系:a大于b,a等于b,a小于b.[问答题]234.下列程序用于求f(k,n)=1k+2k+3k+…+nk,函数power(m,n)用于求mn。在主函数中输入k和n的值,并输出结果。请填空。#includeusingnamespacestd;intpower(intm,intn){inti,__(1)________;for(i=1;ik>>n;cout[问答题]235.设有定义语句:inta=12;,则表达式a*=2+3的运算结果是__1__。(填空题)[问答题]236.?//?可以实现()。?……*/?可以实现()[问答题]237.怎样定义一个纯虚函数?含有纯虚函数的类称为什么?[问答题]238.main函数执行以前,还会执行什么代码?[问答题]239.完成程序题:完成下面类中成员函数的定义。1/1文字题[问答题]240.输入n和n个字符串,按升序排序输出所有字符串(按ASCII码)要求使用比较交换方法进行排序。#include<stdio.h>#include<string.h>#defineN100#defineLEN81voidSort(charstr[][LEN],intn);intmain(void){inti,n;charstr[N][LEN];scanf("%d",&n);getchar();for(i=0;i<n;i++)gets(str[i]);Sort(str,n);for(i=0;i<n;i++)printf("%s\n",str[i]);return0;}voidSort(charstr[][LEN],intn){inti,j;chartemp[LEN];for(i=0;i<n-1;i++)for(j=i+1;j<n;j++){if(strcmp(str[i],str[j])>0){___________________________________________________________________________}}}[问答题]241.C++支持两种多态性:时的多态性(重载)和时的多态性(虚函数)。[问答题]242.linux系统中,关于进程说法正确的是?A)进程是资源分配的独立单位B)进程是资源调度的独立单位[问答题]243.写一个程序从键盘输入1到7中的某个数字,其中1代表星期天,2代表星期一,3代表星期二等。根据用户输入的数字显示相应的星期几。如果用户输入的数字超出了1到7的范围,显示输出一个错误提示信息。**输入格式要求:整数,提示信息:cout<<"Pleaseinputasinglenumeral(1-7):";**输出格式要求:"Monday"(星期几的英文单词首字母大写加换行)提示信息:"Invalid-pleaseinputasinglenumeral(1-7)."(加换行)[问答题]244.函数定义与函数声明有何不同?[问答题]245.求S=1+(1+2)+(1+2+3)+,,+(1+2+3+,100)[问答题]246.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。[问答题]247.C++标准库中的类和函数是在命名空间__()__中声明的。[问答题]248.数据库的原子性的解释正确的是?A)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚B)原子性是指事务包含的所有操作一定全部成功[问答题]249.在C++程序中,如果需要控制l输出格式,则应包含哪个头文件?[问答题]250.根据基类与派生类对象之间的赋值兼容关系,允许做的赋值操作有哪些。[问答题]251.定义友元函数时形参通常定义为_________。[问答题]252.完成程序题:请按空格顺序填写答案。使下面程序实现:输入半径,输出其面积和周长。class="fr-ficfr-dibcursor-hover">[问答题]253.函数参数传递使用引用传递是否会触发拷贝?A)是B)否[问答题]254.2、写出下面程序的运行结果#include<iostream>usingnamespacestd;intmain(){floatx,y;inti;x=3.6;i=(int)x;y=x-i;cout<<"x="<<x<<",i="<<i<<",y="<<y<<endl;return0;}[问答题]255.已知a=3,b=4,c=5,则表达式!()+c-1&&b+c/2的值为()。已知a=3,b=4,c=5,则表达式a+b>c&&b==c的值为()。[问答题]256.对象都具有的两方面特征是什么?分别是什么含义?[问答题]257.面向对象的三个基本特征,并简单叙述之?[问答题]258.文件包含预处理命令的作用是什么?[问答题]259.在C++中,打开一个文件就是将一个文件与一个_________建立关联;关闭一个文件就是取消这种关联。[问答题]260.1.答案:B解析:2.答案:C解析:3.答案:A解析:4.答案:D解析:5.答案:B解析:6.答案:A解析:7.答案:D解析:"int*p=newint(10);"表示动态分配1个整型内存空间,初值为10;"int*p=newintC10];"表示动态分配10个整型内存空间;'int*p=newint;"表示动态分配1个整型内存空间;"int*p=newint[4的(0)"想给一个数组分配内存空间时,对数组进行初始化,这是不允许的。8.答案:B解析:9.答案:A解析:10.答案:C解析:构造函数没有返回值11.答案:C解析:12.答案:D解析:13.答案:A解析:14.答案:B解析:15.答案:B解析:嵌入指令#include指示编译器将一个源文件嵌入到带有#include指令的原文件中该指令所在的位置处。当使用当程序中用到cin和cout时,需要在程序中包含头文件<iostream>。故综上,B符合。16.答案:A解析:17.答案:D解析:18.答案:D解析:19.答案:D解析:20.答案:C解析:对象就是一类物体的实例,将一组对象的共同特征抽象出来,从而形成?类?的概念。一个类的对象可以有很多,因此C项错误。21.答案:C解析:二、填空题22.答案:C解析:23.答案:D解析:24.答案:B解析:25.答案:C解析:26.答案:B解析:27.答案:C解析:28.答案:C解析:29.答案:D解析:30.答案:C解析:31.答案:D解析:32.答案:D解析:33.答案:D解析:34.答案:B解析:35.答案:D解析:无满足条件的情况,y值不变。36.答案:C解析:37.答案:C解析:38.答案:D解析:39.答案:D解析:40.答案:C解析:C++新标准int与float混合运算结果为float,所以不选D41.答案:D解析:42.答案:C解析:43.答案:B解析:44.答案:A解析:45.答案:A解析:46.答案:B解析:47.答案:D解析:48.答案:C解析:49.答案:C解析:50.答案:C解析:51.答案:D解析:52.答案:B解析:53.答案:A解析:54.答案:A解析:55.答案:C解析:56.答案:C解析:57.答案:C解析:58.答案:A解析:59.答案:C解析:题目考查原型声明。函数原型:返回类型函数名(参数类型列表)在函数原型中,可以省略形参的名字,而只给出它的类型及默认值。故ABD对。不能只写形参的名字,故C错。60.答案:D解析:61.答案:C解析:62.答案:C解析:63.答案:D解析:64.答案:B解析:65.答案:C解析:66.答案:A解析:67.答案:D解析:68.答案:B解析:69.答案:C解析:因为被const修饰的变量的值在程序中不能被改变,所以在声明符号常量时,必须对符号常量进行初始化,除非这个变量时用extern修饰的外部变量。故只有C错误,既没有初始化,也没有用extern修饰。70.答案:C解析:在内联函数中不允许使用循环语句(for,while)和switch结果,带有异常接口声明的函数也不能声明为内联函数。另外,递归函数(自己调用自己的函数)是不能被用来做内联函数的。内联函数只适合于只有1~5行的小函数。71.答案:A解析:72.答案:A解析:73.答案:C解析:74.答案:D解析:75.答案:A解析:76.答案:B解析:77.答案:C解析:78.答案:C解析:79.答案:B解析:80.答案:D解析:81.答案:B解析:82.答案:C解析:83.答案:D解析:84.答案:C解析:85.答案:C解析:86.答案:C解析:87.答案:D解析:88.答案:B解析:89.答案:B解析:90.答案:C解析:A:是程序外的一种表示,B:八进制没有数码8,D:十六进制是0X开头,x开头非法91.答案:B解析:92.答案:B解析:93.答案:C解析:94.答案:C解析:95.答案:B解析:96.答案:C解析:97.答案:C解析:98.答案:C解析:99.答案:D解析:100.答案:A解析:101.答案:B解析:102.答案:D解析:103.答案:D解析:104.答案:D解析:105.答案:B解析:106.答案:C解析:107.答案:B解析:108.答案:A解析:109.答案:B解析:110.答案:B解析:111.答案:A解析:112.答案:B解析:113.答案:C解析:114.答案:C解析:115.答案:A解析:116.答案:D解析:C++语言也可以使用const限定访问权限,const修饰指针变量时,基本含义如下:1)如果唯一的const位于符号*的左侧,表示指针所指数据是常量,数据不能通过本指针改变,但可以通过其他方式进行修改;指针本身是变量,可以指向其他的内存单元。2)如果唯一的const位于符号*的右侧,表示指针本身是常量,不能让该指针指向其他内存地址;指针所指的数据可以通过本指针进行修改。3)在符号*的左右各有一个const时,表示指针和指针所指数据都是常量,既不能让指针指向其他地址,也不能通过指针修改所指向的内容。故本题选D。117.答案:B解析:i等于0时,p[0]为奇数,进入while循环,j累加了p[0]的值为11;i加1为1,p[1]为奇数,进入while循环,j累加了p[1]的值,为24i加一为2,而p[2]为偶数,跳出while循环,j为24118.答案:A解析:119.答案:B解析:120.答案:B解析:121.答案:C解析:122.答案:A解析:123.答案:B解析:124.答案:D解析:125.答案:C解析:126.答案:B解析:127.答案:B解析:!x为假,y--,先使用y=1为真,整个表达式为真.然后y自减1128.答案:C解析:浮点型不存在无符号类型129.答案:B解析:130.答案:D解析:131.答案:C解析:132.答案:D解析:133.答案:D解析:134.答案:B解析:135.答案:A解析:136.答案:D解析:137.答案:D解析:138.答案:D解析:函数重载:是指在程序的同一范围内声明几个功能类似的同名函数。即前提是函数名相同,故A正确。实现函数的重载必须满足下列条件之一:(1)参数表中对应的参数类型不同。(2)参数表中参数个数不同。故BC正确。要注意的是,返回值类型不能用来区分函数,也就是说,如果仅仅是返回值类型不同,则这两个函数不是重载的,编译器认为它们是重复定义,编译时会报错。故本题选D。139.答案:A解析:140.答案:B解析:141.答案:C解析:142.答案:D解析:143.答案:B解析:144.答案:B解析:145.答案:C解析:146.答案:C解析:147.答案:D解析:148.答案:B解析:149.答案:B解析:150.答案:C解析:151.答案:D解析:152.答案:C解析:153.答案:A解析:154.答案:B解析:155.答案:C解析:156.答案:A解析:157.答案:ABCD解析:158.答案:ABD解析:159.答案:ACD解析:160.答案:ABD解析:161.答案:AB解析:162.答案:AC解析:163.答案:ABCD解析:164.答案:AC解析:165.答案:ABC解析:166.答案:ACD解析:167.答案:BCD解析:168.答案:AB解析:169.答案:AC解析:170.答案:BCD解析:171.答案:ACD解析:172.答案:ACD解析:173.答案:纯虚解析:174.答案:多,一解析:175.答案:提取解析:176.答案:13解析:177.答案:运行时解析:178.答案:静态数据成员,静态成员函数解析:179.答案:A解析:180.答案:AB::bB解析:181.答案:void(A::*pf)(void)=&A::f;解析:182.答案:0.25解析:183.答案:类,对象解析:184.答案:分号解析:185.答案:错解析:186.答案:对解析:187.答案:错解析:188.答案:对解析:189.答案:错解析:190.答案:错解析:191.答案:对解析:192.答案:错解析:193.答案:错解析:194.答案:对解析:195.答案:对解析:196.答案:对解析:197.答案:对解析:198.答案:对解析:199.答案:对解析:200.答案:错解析:201.答案:对解析:202.答案:错解析:203.答案:错解析:204.答案:错解析:205.答案:对解析:206.答案:错解析:207.答案:错解析:208.答案:对解析:209.答案:错解析:210.答案:对解析:211.答案:对解析:212.答案:对解析:213.答案:错解析:214.答案:break;解析:215.答案:#include<iostream>#include<string>usingnamespacestd;voidstrc(stringstring1,stringstring2);intmain(){stringstr1,str2;cout<<"enterstr1,str2:"<<endl;cin>>str1>>str2;strc(str1,str2);return0;}voidstrc(stringstring1,stringstring2){cout<<string1+string2<<endl;}解析:216.答案:#include<fstream.h>#include<process.h>void

温馨提示

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

评论

0/150

提交评论