您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 2017-C++题库
C++题库1725所有的预处理命令都是以()开头答案:#726switch结构的测试表达式只能是()、字符型或枚举型。答案:整形727break语句可出现在循环结构和()结构中。答案:switch728continue语句用于结束()循环。答案:本次729()命令是指一个源文件可以将另一个源文件的全部内容包含进了。答案:文件包含730()是指只有一个分号(;)的语句。答案:空语句731if语句的表达式可以是()的表达式。答案:任意合法732循环语句的循环体如果是多条语句必须使用()格式。答案:复合语句733嵌套的if语句中,else总是与它上面最近的,尚未配对的()配对。答案:if734switch结构中的case语句起到语句()作用。答案:标号735C++语言具有面向对象程序设计的3个主要特征:封装性、()、()。答案:继承性多态性736C++程序的实现一般要经过下述3个步骤:(),(),运行。答案:编辑编译895C++程序由注释,编译预处理以及(),3部分组成。答案:程序主体896若有如下定义:charc;intn=100;floatf=10;doublex;则执行完下面语句后n=(),x=()。x=f*=n/(c=50);答案:220897#includeinstream.hvoidmain(){inta,b,d=25;a=d/10%9;b=a&&(-1);couta,b;}输出结果为:a[1],[2]答案:21899一个应用程序,既要保证其正确性,还应有容错能力,C++中,提取了一种()的机制与一套方法。答案:异常处理900staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为()。答案:6901若有以下数组a,数组元素:a[0]~a[9],其值为941282107513该数组的元素中,数值最大的元素的下标是()。答案:2911下面程序运行结果是()#includestring#includeiostreamusingnamespacestd;voidmain(){charch[7]={12ab56};inti,s=0;for(i=0;ch[i]='0'&&ch[i]'9';i+=2)s=10*s+ch[i]-'0';couts;}答案:1912下面程序运行结果是()#includestring#includeiostreamusingnamespacestd;voidmain(){intk;inta[3][3]={1,2,3,4,5,6,7,8,9,};for(k=0;k3;k++)couta[k][2-k];}答案:357924C++中封装性、继承性和()是面向对象程序设计的三个主要特征。答案:多态性925在C++语言结构化程序中,()是程序的基本组成单C++题库2元,在C++语言的面向对象设计框架中,()是程序的基本组成单元。答案:函数类926C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取()方式。答案:传地址927继承方式有公有继承、私有继承和()三种。答案:保护继承928数据的逻辑结构有线性结构和()两大类。答案:非线性结构929顺序结构储存方法是把逻辑上相邻的节点储存在物理位置()的储存单元中。答案:相邻930一个类可以从直接或间接的祖先中继承所有属性和方法,采用这个方法提高了软件的()答案:可重用性931设i,j,k均为int型变量,则执行完for(i=0,j=10;j=j;i++,j--)k=i+j;语句后,k的值为()答案:10932对长度为10的线性表进行冒泡排序,最坏的情况下需要比较的次数为()。答案:45933如果类的成员对象不提供成员初始化值,则调用该对象的()。答案:构造函数或缺省的构造函数943使用C++标准程序库的任何标识符时,可以有3种方式:直接指定标识符;使用()关键字;使用()。答案:usingusingnamespacestd944下面程序运行结果是()。#includestring#includeiostream.husingnamespacestd;voidmain(){inti;chara[]=Time,b[]=Tom;for(i=0;a[i]='\a'&&b[i]!='\10';i++)if(a[i]==b[i])if(a[i]='a'&&a[i]='z')couta[j]-32;elsecouta[i]+32;elsecout'*';coutendl;}答案:116*77945下面程序运行结果是()。#includestring#includeiostreamusingnamespacestd;voidmain(){inti=1,n=3,j,k=3;inta[5]={1,4,5};while(i=n&&ka[j]i++;for(j=i-1;j=i;j--)a[j+1]=a[j];a[i]=k;for(i=0;i=n;i++)couta[i];coutendl;}答案:1345946下面程序段是输出两个字符串中对应相等的字符,括号中应输入#includestring#includeiostreamusingnamespacestd;voidmain(){charx[]=programming;chary[]=Fortraninti=0;while(x[i]!=\0)if(x[i]==y[i])cout();elsei++;}答案:x[i++]947下面程序输出结果是()#includestring#includeiostreamusingnamespacestd;voidmain(){intk;inta[3][3]={1,2,3,4,5,6,7,8,9,};for(k=0;k3;k++)couta[k][2-k];}答案:357948下面程序的执行结果是()。#includestring#includeiostreamusingnamespacestd;voidmain()C++题库3{charc[5]={‘a’,‘b',’0\','c','\0'};coutc;}答案:ab949使用数组名作为函数参数,形参结合时,传递的是()。答案:数组首元素的地址950下面程序的执行结果是()。#includeiostream.hintd=1;fun(intp){intd=5;d+=p++;coutd;}main(){inta=3;fun(a);d+=a++;coutdendl;}答案:84951执行语句chars[3]=ab,*p;p=s;*(p+[1])的值是'\0'.答案:2下面程序的执行结果是()#includeiostream.hintfun(inta,intb){intc;c=a+b;retrunc;}voidmain(){intx=5,y;y=fun(x+4,x);coutyendl;}答案:14994下面程序运行结果是()#includestring#includeiostreamusingnamespacestd;voidmain(){inti;chara[]=Tine,b[]=Tom,for(i=0;a[i]!‘\0’&&b[i]‘!\';i++)if(a[i]==b[i])if(a[i]=‘a'&&b[i]=‘z')couta[i]-32;elsecout‘*';coutendl;}答案:116*771137下面程序的执行结果是()。#includeiostream.hvoidfun();voidmain();{inti;for(i=0;i5;i++)fun();}voidfun(){stasticintm=0;coutm++;}答案:012341138下列程序的执行结果是()#includeiostream.hintmax(inta[],intn){inti,m;m=a[0];for(i=1;in;i++)if(a[i]mm=a[i];returnm;}voidmain(){inta[10]={3,54,23,43,54,65,78,21,37,20};coutmax{a,10}endl;}答案:781146函数的()调用是一个函数直接或间接地调用它本身。答案:递归1154下列程序的执行结果()#includeiostream.hdoubleaverage(double*p,intn){doubleaver=0.0;for(inti=0;i=n;i++)aver+=*p++;returnaver/10.0;}voidmain(){doubleaverage(doublea[],intn);doublea[10]={1,2,3,4,5,6,7,8,9,10};doubley;y=ayerage(a,10);coutaverage=yendl;}答案:5.51156下列程序的执行结果是()。#includeiostream.hfun(int*x,int*y){intc,*z=&c;z=x;x=y;y=z;}voidmain(){inta=3,b=5;C++题库4fun(&a,&b);couta,bendl;}答案:3,51171下列程序的执行结果是()。#includeiostream.h#includemath.hintfun(int&x,int&y){intz;z=x;x=y;y=z;}voidmain(){inta=3,b=5;d=fun(a,b);couta,bendl;}答案:5,31181下列程序的执行结果是()。#includeiostream.hfun(int*x,int*y){intc;c=*x;*x=*y;*y=c;}voidmain(){inta=3,b=5;fun(&a,&b);couta,bendl;}答案:5,31202类体内成员有3个访问权限,说明它们的关键字分别是()、()、()。答案:publicprivateprotected1203使用class定义的表中,成员的默认访问权限是()的;由strust定义的类中,成员的默认访问权限是()答案:私有的公有的1227一个类有()个析构函数;()时,系统会自动调用构析函数。答案:一对象注销时1230静态成员属于()的,它除了可以通过对象名来引用外,还可以使用()来引用。答案:类类名限定1234类中可以有()个构造函数,它们有()区分。答案:多不同的参数表1601文件的使用步骤一般如下:1说明一个()对象;2该对象调用()函数打开一个磁盘文件;3使用()运算符进行文本文件的读操作,使用()运算符进行文本文件的写造作,4文件读写结束,应当调用()函数关闭文件。答案:文本流open提取或插入或close1602按照数据存放格式区分,文件分为2类,一类是()文件,文件中的数据均是ASCII码;另一类是()文件,文件中数据的储存格式和计算机内存中的格式()(一样/不一样)。使用()函数将文件打开,使用()函数将文件关闭。答案:文本二进制一样openclose1603类的构造函数的任务是(),构造函数没有(),如果类定义中没有给出构造函数。则C++编译器()(会/不会)建立一个默认的构造函数。该函数()(完成/不完成)对向初始化工作。构造函数()(可以/不可以)重载。构析函数()(可以/不可以)重载。答案:初始化对象返回值会不完成可以不可以1604文件的使用步骤一般如下:1)定义一个()对象;2)该对象调用()函数打开一个磁盘文件;3)文件的读写操作;4)文件使用结束,该对象调用()函数关闭文件。其中1)和第(2)步骤()(可以/不可以)合并为一步。答案:文件流op
本文标题:2017-C++题库
链接地址:https://www.777doc.com/doc-6369771 .html