C++程序设计题库.docx

上传人:b****5 文档编号:5361820 上传时间:2022-12-15 格式:DOCX 页数:119 大小:55.50KB
下载 相关 举报
C++程序设计题库.docx_第1页
第1页 / 共119页
C++程序设计题库.docx_第2页
第2页 / 共119页
C++程序设计题库.docx_第3页
第3页 / 共119页
C++程序设计题库.docx_第4页
第4页 / 共119页
C++程序设计题库.docx_第5页
第5页 / 共119页
点击查看更多>>
下载资源
资源描述

C++程序设计题库.docx

《C++程序设计题库.docx》由会员分享,可在线阅读,更多相关《C++程序设计题库.docx(119页珍藏版)》请在冰豆网上搜索。

C++程序设计题库.docx

C++程序设计题库

725

所有的预处理命令都是以()开头

答案:

#

726

switch结构的测试表达式只能是()、字符型或枚举型。

答案:

整形

727

break语句可出现在循环结构和()结构中。

答案:

switch

728

continue语句用于结束()循环。

答案:

本次

729

()命令是指一个源文件可以将另一个源文件的全部内容包含进了。

答案:

文件包含

730

()是指只有一个分号(;)的语句。

答案:

空语句

731

if语句的表达式可以是()的表达式。

答案:

任意合法

732

循环语句的循环体如果是多条语句必须使用()格式。

答案:

复合语句

733

嵌套的if语句中,else总是与它上面最近的,尚未配对的()配对。

答案:

if

734

switch结构中的case语句起到语句()作用。

答案:

标号

735

C++语言具有面向对象程序设计的3个主要特征:

封装性、()、()。

答案:

继承性

多态性

736

C++程序的实现一般要经过下述3个步骤:

(),(),运行。

答案:

编辑

编译

895

C++程序由注释,编译预处理以及(),3部分组成。

答案:

程序主体

896

若有如下定义:

charc;intn=100;floatf=10;doublex;则执行完下面语句后n=(),x=()。

x=f*=n/(c=50);

答案:

220

769

C++程序中有吊用关系的所有函数必须放在同一个源程序文件中

错误

897

#include

voidmain()

{

inta,b,d=25;

a=d/10%9;

b=a&&(-1);

cout<

}

输出结果为:

a[1],[2]

答案:

2

1

899

一个应用程序,既要保证其正确性,还应有容错能力,C++中,提取了一种()的机制与一套方法。

答案:

异常处理

900

staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为()。

答案:

6

901

若有以下数组a,数组元素:

a[0]~a[9],其值为941282107513该数组的元素中,数值最大的元素的下标是()。

答案:

2

911

下面程序运行结果是()

#include

#include

usingnamespacestd;

voidmain()

{

charch[7]={"12ab"56};

inti,s=0;

for(i=0;ch[i]>='0'&&ch[i]<'9';i+=2)

s=10*s+ch[i]-'0';

cout<

}

答案:

1

912

下面程序运行结果是()

#include

#include

usingnamespacestd;

voidmain()

{

intk;

inta[3][3]={1,2,3,4,5,6,7,8,9,};

for(k=0;k<3;k++)

cout<

}

答案:

357

924

C++中封装性、继承性和()是面向对象程序设计的三个主要特征。

答案:

多态性

925

在C++语言结构化程序中,( )是程序的基本组成单元,在C++语言的面向对象设计框架中,( )是程序的基本组成单元。

答案:

函数

   类

926

C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取()方式。

答案:

传地址

927

继承方式有公有继承、私有继承和()三种。

答案:

保护继承

928

数据的逻辑结构有线性结构和()两大类。

答案:

非线性结构

929

顺序结构储存方法是把逻辑上相邻的节点储存在物理位置()的储存单元中。

答案:

相邻

930

一个类可以从直接或间接的祖先中继承所有属性和方法,采用这个方法提高了软件的()

答案:

可重用性

931

设i,j,k均为int型变量,则执行完for(i=0,j=10;j<=j;i++,j--)k=i+j;语句后,k的值为()

答案:

10

932

对长度为10的线性表进行冒泡排序,最坏的情况下需要比较的次数为()。

答案:

45

933

如果类的成员对象不提供成员初始化值,则调用该对象的()。

答案:

构造函数或缺省的构造函数

943

使用C++标准程序库的任何标识符时,可以有3种方式:

直接指定标识符;使用()关键字;使用()。

答案:

using

usingnamespacestd

944

下面程序运行结果是()。

#include

#include

usingnamespacestd;

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')cout<

elsecout<

elsecout<<'*';

cout<

}

答案:

116*77

945

下面程序运行结果是()。

#include

#include

usingnamespacestd;

voidmain()

{

inti=1,n=3,j,k=3;

inta[5]={1,4,5};

while(i<=n&&k>a[j]i++;

for(j=i-1;j>=i;j--)

a[j+1]=a[j];

a[i]=k;

for(i=0;i<=n;i++)

cout<

cout<

}

答案:

1345

946

下面程序段是输出两个字符串中对应相等的字符,括号中应输入

#include

#include

usingnamespacestd;

voidmain()

{

charx[]="programming";

chary[]="Fortran"

inti=0;

while(x[i]!

="\0")

if(x[i]==y[i])

cout<<();

elsei++;

}

答案:

x[i++]

947

下面程序输出结果是()

#include

#include

usingnamespacestd;

voidmain()

{

intk;

inta[3][3]={1,2,3,4,5,6,7,8,9,};

for(k=0;k<3;k++)

cout<

}

答案:

357

948

下面程序的执行结果是()。

#include

#include

usingnamespacestd;

voidmain()

{

charc[5]={‘a’,‘b',’0\','c','\0'};

cout<

}

答案:

ab

949

使用数组名作为函数参数,形参结合时,传递的是()。

答案:

数组首元素的地址

950

下面程序的执行结果是()。

#include

intd=1;

fun(intp)

{intd=5;

d+=p++;

cout<

}

main()

{inta=3;

fun(a);

d+=a++;

cout<

}

答案:

84

951

执行语句chars[3]="ab",*p;p=s;*(p+[1])的值是'\0'.

答案:

2

下面程序的执行结果是()

#include

intfun(inta,intb)

{

intc;

c=a+b;

retrunc;

}

voidmain()

{

intx=5,y;

y=fun(x+4,x);

cout<

}

答案:

14

994

下面程序运行结果是()

#include

#include

usingnamespacestd;

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')cout<

elsecout<<‘*';

cout<

}

答案:

116*77

1137

下面程序的执行结果是()。

#include

voidfun();

voidmain();

{

inti;

for(i=0;i<5;i++)

fun();

}

voidfun()

{

stasticintm=0;

cout<

}

答案:

01234

1138

下列程序的执行结果是()

#include

intmax(inta[],intn)

{

inti,m;

m=a[0];

for(i=1;i

if(a[i]>mm=a[i];

returnm;

}

voidmain()

{

inta[10]={3,54,23,43,54,65,78,21,37,20};

cout<

}

答案:

78

1146

函数的()调用是一个函数直接或间接地调用它本身。

答案:

递归

1154

下列程序的执行结果()

#include

doubleaverage(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);

cout<<"average="<

}

答案:

5.5

1156

下列程序的执行结果是()。

#include

fun(int*x,int*y)

{intc,*z=&c;

z=x;x=y;y=z;

}

voidmain()

{

inta=3,b=5;

fun(&a,&b);

cout<

}

答案:

3,5

1171

下列程序的执行结果是()。

#include

#include

intfun(int&x,int&y)

{intz;

z=x;x=y;y=z;

}

voidmain()

{

inta=3,b=5;

d=fun(a,b);

cout<

}

答案:

5,3

1181

下列程序的执行结果是()。

#include

fun(int*x,int*y)

{intc;

c=*x;*x=*y;*y=c;

}

voidmain()

{

inta=3,b=5;

fun(&a,&b);

cout<

}

答案:

5,3

1202

类体内成员有3个访问权限,说明它们的关键字分别是()、()、()。

答案:

public

private

protected

1203

使用class定义的表中,成员的默认访问权限是()的;由strust定义的类中,成员的默认访问权限是()

答案:

私有的公有的

1227

一个类有()个析构函数;( )时,系统会自动调用构析函数。

答案:

   对象注销时

1230

静态成员属于()的,它除了可以通过对象名来引用外,还可以使用()来引用。

答案:

类名限定

1234

类中可以有()个构造函数,它们有()区分。

答案:

不同的参数表

1601

文件的使用步骤一般如下:

1说明一个()对象;

2该对象调用()函数打开一个磁盘文件;

3使用()运算符进行文本文件的读操作,使用()运算符进行文本文件的写造作,

4文件读写结束,应当调用()函数关闭文件。

答案:

文本流

open

提取或>>

插入或<<

close

1602

按照数据存放格式区分,文件分为2类,一类是()文件,文件中的数据均是ASCII码;另一类是( )文件,文件中数据的储存格式和计算机内存中的格式()(一样/不一样)。

使用()函数将文件打开,使用()函数将文件关闭。

答案:

文本

二进制

一样

open

close

1603

类的构造函数的任务是(),构造函数没有(),如果类定义中没有给出构造函数。

则C++编译器()(会/不会)建立一个默认的构造函数。

该函数()(完成/不完成)对向初始化工作。

构造函数()(可以/不可以)重载。

构析函数()(可以/不可以)重载。

答案:

初始化对象

返回值

不完成

可以

不可以

1604

文件的使用步骤一般如下:

1)定义一个()对象;

2)该对象调用()函数打开一个磁盘文件;

3)文件的读写操作;

4)文件使用结束,该对象调用()函数关闭文件。

其中1)和第

(2)步骤()(可以/不可以)合并为一步。

答案:

文件流

open

close

可以

1605

程序如下,写出程序运行后在屏幕上显示的5行的结果。

#include

usingnamespacestd;

classB{

public:

virtualvoidf1(){cout<<"Bf1"<

voidf2(){cout<<"Bf2"<

};

classD:

publicB{

public:

voidf1(){cout<<"Df1"<

voidf2(){cout<<"Df2"<

};

intmain()

Dd;B*pb=d,&rb=d;

pb->f1();pb->f2();

rb.f1();rb.f2();

d.f2();

return0;

}

分别为:

[1][2][3][4][5]

答案:

[1]Df1

[2]Bf2

[3]Df1

[4]Bf2

[5]Df2

1606

程序如下,写出程序运行后在屏幕上显示的5行结果。

#include

usingnamespacestd;

classB1{

public:

B1(){cout<<"B1C"<

};

classB2{

public:

B2(){cout<<"B2C"<

};

classC:

publicB2,publicB1{

B2b2;

public:

C():

B1(){cout<<"CC"<

~C(){cout<<"CD"<

};

intmain(){

Cc;

return0;

}

分别为:

()()()()()

答案:

B2C

B1C

B2C

CC

1607

#include

usingnamespacestd;

classB1{

public:

B1(){cout<<"CB1\n";}

};

classB2{

public:

B2(){cout<<"CB2\n";}

~B2(){cout<<"DB2\n";}

};

classD:

publicB2{

B1,b1;

public:

D(){cout<<"CD\n";}

~D(){cout<<"CD\n";}

};

intmain(){

Dd;

return0;

}

写出程序运行后的显示结果()。

分别为:

[][][][][]

答案:

CB2

CB1

CD

DD

DB2

1608

复数类CComplex定义如下,完成程序填空。

classCComplex

intreal;//实部

intimage;//虚部

public

()CComplexoperator-(constCComplex&,constCComplex&};

CComplex&operator"(constCComplex&};

};

CComplexoperator-(constCComplex&,constCComplex&c2};{

();

temp.real=c1.real-c2.real;

temp.image=c1.image-c2.image;

();}

CComplex&CComplex;operator*{constCComplex&c2){

CComplextemp;

temp,real=real*c2real-image*c2.inage;

CComplextemp;

temp.real=real*c2.real-image*c2.image;

temp.image=real*c2.image-image*c2.real;

();

()*this;}

答案:

friend

CComplex

returntemp

*this=temp

return

1640

运算符重载时,其函数名由()和()构成.

答案:

关键字operator

该运算符

1641

p是指向类A数据成员a的指针,a是类A的一个对象,给a成员赋值为5的表达式为()。

答案:

a.*p=5

1642

在某个函数体内定义一个静态类的对象sa,应该是()。

答案:

staticAsa

1643

执行下列说明语句,Aa[5],*p[2];其中,A是一个类名,其调用构造函数的次数为()次。

答案:

5+

676

while和do…while循环不论什么条件下它们的结果都是相同的。

答案:

677

若有inti=10,j=0;则执行完语句

if(j=0)i++;elsei--;i的值为11.

答案:

678

inti=20;

switch(i/10)

{case2:

cout<<"A";

case1:

cout<<"B";}

输出结果为A

答案:

680

C++中,只有一个分号的语句是不允许出现的,编译时会报语法错误。

答案:

681

switch结构中的break不是必须出现的语句。

答案:

682

for语句的三个表达式必须全部给出,不可省略。

答案:

683

break语句和continue语句只能出现在循环结构中。

答案:

684

一个程序编译通过后运行得到的输出结果一定是正确的。

答案:

685

封装性是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,C++语言通过建立"类

"来支持封装性和信息隐蔽。

答案:

686

表达式1<4&&4<7的计算结果为1.

答案:

687

枚举类型数据可以像基本类型数据一样直接输入输出。

答案:

688

枚举类型是有序类型,可以进行关系运算。

答案:

689

既可以对结构体变量中的成员赋值,也可对结构体类型赋值。

答案:

690

结构体中的成员也可以是一个结构体变量。

答案:

691

为了解决命名冲突问题,引入关键字namespace有效控制标识符的作用域。

答案:

692

在C++中,异常处理机制可保证在程序运行中一旦发生异常,应该允许回复和继续运行。

答案:

693

函数模板是模板而非函数,而模板函数则是由模板实例化后产生的具体函数。

答案:

694

对结构体中的成员不能用"->"访问成员。

答案:

725

enumweek{"MON","TUE","wed"}是错误写法。

答案:

726

inta[3][4]={{1},{5},{9}};它的作用是将数组各行第一列的元素赋初值,其余元素值为0。

答案:

727

如果使一个数组中全部元素的值为0,可以写成inta[10]={0*10};

答案:

728

若有定义和语句:

inta[3][3]={(3,5),(8,9),(12,35)},i,sum=0,for(i=0,for(i=0;i<3;i++)sum+=a[j][2-i];则sum=21.

答案:

729

char*p"girl";的含义是定义字符指针变量p,p的值是字符串"girl".

答案:

730

charc[]"VeryGood";是一个合法的为字符串数组赋值的语句。

答案:

731

字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面。

答案:

732

设有数组定义:

chararray[]=“hello”;则数组array所占的空间为5.

答案:

733

有如下说明:

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).

答案:

734

假设有inta[10],*p;则p=&a[0]与p=a等价。

答案:

745

所谓继承就是利用已有的数据类型定义出新的数据类型。

答案:

746

抽象类不仅可用做派生其他类的基类,也可以用于直接创建对象的实例。

答案:

747

静态函数可声明为虚函数。

答案:

748

静态成员函数没有this指针。

答案:

751

类中提供了三种访问控制权:

公有,私有,保护三种类型。

答案:

753

C++引入内联函数的原因是用它取代C中的预处理宏函数。

答案:

754

如果一个函数在其函数在体内直接或间接地调用了自己,该函数称为递归函数。

答案:

755

对于数值类型数组,如果给定的数值不够,则没有指定数值的元素将初始化为'0\';

答案:

765

判断字符串a和b是否相等,可以使用if(strcmp(a,b))。

答案:

766

C++语言所有函数都是外部函数。

答案:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1