C++选择题复习附答案作业资料文档Word文件下载.docx

上传人:b****1 文档编号:3862955 上传时间:2023-05-02 格式:DOCX 页数:30 大小:21.94KB
下载 相关 举报
C++选择题复习附答案作业资料文档Word文件下载.docx_第1页
第1页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第2页
第2页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第3页
第3页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第4页
第4页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第5页
第5页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第6页
第6页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第7页
第7页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第8页
第8页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第9页
第9页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第10页
第10页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第11页
第11页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第12页
第12页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第13页
第13页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第14页
第14页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第15页
第15页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第16页
第16页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第17页
第17页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第18页
第18页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第19页
第19页 / 共30页
C++选择题复习附答案作业资料文档Word文件下载.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C++选择题复习附答案作业资料文档Word文件下载.docx

《C++选择题复习附答案作业资料文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++选择题复习附答案作业资料文档Word文件下载.docx(30页珍藏版)》请在冰点文库上搜索。

C++选择题复习附答案作业资料文档Word文件下载.docx

8.若有定义语句:

inta=5;

floatb=5.5;

以下表达式中()是非法的.

A)a%3+b

B)b*b&

++a

C)(a>

b)+(int(b)%2)

D)a/b+b%5

9.设有定义intx;

C

10.下列()是C++合法的字符型常量.

A)97

B)"

a"

C)'

\t'

D)a

11.下列()是C++合法的标识符.

A)2op

B)-256

D)Dfe

12.下列()属于float类型常量.

A)3.14f

B)0.0314E2

C)3.14L

D)3.14

13.若x,i都是int型变量,则执行如下

表达式x=(i=1,i+5,i++)后,x的值为().

B)1

C)6

D)7

14.若x、i、j、k都是int型变量,则计算

表达式x=(i=4,j=16,k=32)后,x的值为().

A)4

B)16

C)32

D)52

15.设x,y和z都是int型变量,且x=3,y=6,z=4,则下面表达式中值为0的是().

A)!

((x<

y)&

!

z||1)

B)'

x'

'

y'

C)x||y+z&

y-z

D)x<

y

16.下列整型常量的书写中,错误的是().

A)0xaf

B)0853

C)34

D)OX1B

17.C++源程序文件的扩展名为().

A).c

B).cpp

C).obj

D).exe

18.执行语句intx='

A'

;

cout<

x+3;

屏幕的输出结果是().

A)68

B)100

D'

D)'

第三章程序设计初步

1.下列条件语句中,功能与其它语句不同的是().

A)if(a)cout<

endl;

elsecout<

y<

endl

B)if(a==0)cout<

C)if(a!

=0)cout<

D)if(a==0)cout<

2.下列条件语句中的描述中,()是正确的.

A)if语句中至少有一个else子句

B)if语句中可以有多个else子句

C)if语句中的if体中可以是循环语句

D)if语句中if体内不能是switch语句

3.break语句的作用是().

A)立即跳出包含该break语句的switch语句

B)立即跳出包含该break语句的最小的循环语句

C)立即跳出包含该break语句的最小的循环语句和switch语句

D)立即跳出包含该break语句的循环语句和switch语句

4.for(i=0,x=0;

!

x&

i<

=5;

i++)循环的次数为().

A)5

B)6

C)1

D)无限

5.若有如下语句:

inta;

cout<

((a=3*5,a*4),a+5)<

则执行后的输出为().

A)20

B)15

C)65

D)60

6.下列for循环的循环体执行次数为().

for(inti=0,j=10;

i=j=4;

i++,j--)

C)4

7.下列for循环语句执行的次数是().

for(inti=0,x=0;

x&

i<

i++)

B)无限

D)6

8.执行下列语句段后,输出的字符"

*"

的个数是().

for(inti=50;

i>

1;

--i)cout<

*'

A)48

B)49

C)50

D)51

9.下列while循环语句的循环次数是().

while(inti=0)i--;

C)2

10.下列do...while循环的次数是().

intx=-1;

do

{x=x*x;

}

while(!

x);

A)无限

C)2

D)0

11.如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换().

A)x=x+y,y=x-y,x=x-y;

B)t=x,x=y;

y=t;

C)x=t,t=y,y=x;

D)t=y,y=x,x=t;

12.与语句if(a>

b)if(c>

d)x=1;

elsex=2;

等价的是().

A)if(a>

b){if(c>

elsex=2;

}

B)if(a>

}elsex=2;

C)if((a>

b)&

(c>

d))x=1;

D)if(a<

=b)x=2;

elseif(c>

13.执行语句:

for(i=1;

i++<

4;

)后;

变量i的值是().

A)3

B)4

C)5

D)不定

第四章函数

1.VisualC++中,函数返回值的类型是由().

A)定义该函数时所指定的函数类型决定

B)return语句中表达式的类型决定

C)主函数的类型决定

D)调用该函数的主调函数类型决定

2.下面哪一个C++函数和数学表达式|x|是等价的().

A)pow(x)

B)abs(x)

C)sqrt(x)

D)sin(x)

3.下面的函数原型中,存在语法错误的是().

A)intpro(int[],int);

B)intpro(int,int);

C)intpro(int,int*);

D)intpro(inta,b);

4.以下正确的函数头定义形式是().

A)voidf(inta;

intb)

B)doublef(doublea,doubleb)

C)intf(inta,b)

D)charf(chara;

5.在C++中,关于函数返回值的类型是由()

A)return语句中的表达式类型所决定的

B)在定义该函数时所指定的数据类型所决定的

C)调用该函数的主调函数类型所决定的

D)调用该函数时系统临时决定的

6.对数组名作函数的参数,下面描述正确的是().

A)数组名作函数的参数,调用时将实参数组复制给形参数组

B)数组名作函数的参数,主调函数和被调函数共用一段存储单元

C)数组名作参数时,形参定义的数组长度不能省略

D)数组名作参数,不能改变主调函数中的数据

7.下列设置函数参数默认值的说明语句中,错误的是().

A)intfun(intx,inty=10)

B)intfun(intx=5,int=10)

C)intfun(intx=5,inty)

D)intfun(intx,inty=a+b)

8.已知函数f的原型是:

voidf(int*x,long&

y);

则以下对函数f正确的调用语句是(其中a和b是实参)().

A)f(a,b)

B)f(&

a,b)

C)f(a,&

b)

D)f(&

a,&

9.若有下面的函数调用:

fun(a+b,3,max(n-1,b));

则fun中的实参个数为()个.

10.关于函数的调用下面不正确的是().

A)由于程序总是从主函数开始,所以函数的调用总是在主函数

和其他函数之间进行

B)函数的调用可以在任意函数之间进行,只要有需要

C)一个函数可以自己调用自己

D)函数返回时可以不带返回值,这时函数在定义时其返回值

的类型用void表示

11.以下关于return语句的描述错误的是()

A)函数可以不使用return语句

B)函数中可以出现多个return语句

C)函数中如果有返回值,就一定要有return语句

D)一个return语句可以返回多个值

12.若用数组名作为函数调用时的实参,则实际上传递给形参的是().

A)数组首地址

B)数组的第一个元素值

C)数组中全部元素的值

D)数组元素的个数

第五章数组

1.下列给字符数组进行初始化中,()是正确的。

A.chars1[]="

12345abcd"

B.chars2[3]="

xyz"

C.chars3[][3]={‘a’,’x’,’y’};

D.chars4[2[3]={"

"

mnp"

};

2.对说明语句inta[10]={6,7,8,9,10};

的正确理解是().

A)将5个初值依次赋给a[1]至a[5]

B)将5个初值依次赋给a[0]至a[4]

C)将5个初值依次赋给a[6]至a[10]

D)因为数组长度与初值的个数不相同,所以此语句不正确

3.()能正确输出结果:

C++。

A)chars[]="

C++"

s<

B)chars[3]="

C)chars[3]={'

C'

'

+'

\0'

D)chars[3]={'

4.下列关于数组概念的描述中,错误的是().

A)数组中所有元素类型是相同的

B)数组定义后,它的元素个数是可以改变的

C)数组在定义时可以被初始化,也可以不被初始化

D)数组元素的个数与定义时的每维大小有关

5.下列合法的数组初始化语句是().

A)inta[5]={0,1,2,3,4,5}

B)chara[]="

string"

C)inta[]="

D)chara[]={0,1,2,3,4,5}

6.intb[][3]={{1},{3,2},{4,5,6},{0}};

则b[1][2]的值为().

D)3

7.下列给字符数组进行初始化中,()是正确的.

A)chars3[][3]={'

a'

B)chars2[3]="

C)chars1[]="

D)chars4[2[3]={"

8.在下列对字符数组进行初始化中,()是错误的.

A)chars1[]="

abcd"

C)char*p="

hello"

D)chars3[2][4]={"

"

9.下面选项中等价的是().

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}}

10.下列关于字符数组的描述中,错误的是().

A)字符数组中的每一个元素都是字符

B)字符数组可以使用初始值表进行初始化

C)字符数组可以存放字符串

D)字符数组就是字符串

11.若有以下语句:

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&

a[3],b;

b=p[5];

则b的值为().

C)8

D)9

12.有如下的字符串数组定义语句,

charstr1[]={'

p'

r'

o'

g'

m'

charstr2[]={'

charstr3[]="

program"

则下列说法正确的是().

A)str1中的数据可以作为一个整体(字符串)参加运算.

B)str2和str3中的数据只能作为一个整体(字符串)参加运算.

C)str2和str3中的数据既可以元素为单位参加运算,也可以作为

一个整体(字符串)为单位参加运算.

D)str1、str2和str3中的数据既可以元素为单位参加运算,也可以

作为一个整体(字符串)为单位参加运算.

13.stringS1("

DEF"

),S2("

123"

);

S2+=S1;

则S2的值为().

A)DEF123

B)123

C)123DEF

D)DEF

14.设有定义语句:

inta[][3]={{1},{2},{3}};

则数组元素a[1][2]的值为().

A)1

B)2

15.对语句inta[3][4]={0};

描述正确的是().

A)只有元素a[0][0]可得到初值0

B)数组a中每个元素均可得到初值0

C)数组a中各元素都可得到初值,但其值不一定0

D)此说明语句不正确

16.若有定义语句:

inta[3][6];

按在内存中的存放顺序,a数组的第10个元素是().

A)a[0][4]

B)a[1][3]

C)a[0][3]

D)a[1][4]

17.有定义stringS1="

Beijing"

S2="

Shanghai"

现要判断S1,S2是否相等,应该采用如下()语句.

A)S1=S2

B)if(strcmp(S1,S2))

C)if(S1==S2)

D)if(strcpy(S1,S2))

18.有语句stringS1="

执行cout<

S1.size();

则输出结果为().

A)6

B)7

 

第六章指针

1.语句int*p=&

k;

定义了指针p,与这个语句等效的语句序列是().

A)int*p;

p=&

k

B)int*p;

p=k

C)int*p;

*p=&

D)int*p;

*p=k

2.若有定义:

inta[10],*p=a;

对数组元素错误的使用的语句是().

A)*(a+1)

B)*(p++)

C)p[1]

D)*(a++)

3.若有定义:

intn=0,*p=&

n,*q;

则以下错误的语句是().

A)q=0

B)q=p

C)*p=1

D)*q=0

4.若有定义:

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

则数值为7的表达式为是().

A)*(p+7)

B)p[*(a+6)]

C)p+6

D)a[*(p+5)]

5.a为整型变量,则对变量p的定义及初始化错误的是().

A)inta,*p=&

a;

B)inta,p=a;

C)inta,*p=*a;

D)inta,&

p=a;

6.若有以下定义和语句,且0<

10,则对数组元素地址的正确表示是().

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

A)&

(a+1)

B)a++

C)&

p[i]

D)*P

7.设intx[]={1,2,3,4,5,6};

*p=x;

则值为3的表达式是().

A)p+=2,*++p

B)p+=2,*p++

C)p+=3,*p

D)p+=2,++*p

8.设intx[]={1,2,3,4,5,6};

9.已知:

chars[]="

输出显示字符'

c'

的表达式是().

A)s

B)s+2

C)s[2]

D)s[3]

10.a为整型变量,则对变量p的定义及初始化错误的是().

B)inta,p=a;

D)inta,&

11.若有定义:

inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;

则对数组元素正确的使用的语句是().

A)a[p]

B)p[a]

C)p+12

D)a[p-a]

12.有如下程序:

int*p,a=10,b=1;

a=*p-b;

则执行程序后,a的值为().

A)12

B)11

C)10

第八章类与对象

1.类创建的对象称为().

A)构造函数

B)类的实例

C)派生类

D)基类

2.类具有哪四个基本特征().

A)抽象隐藏继承多态

B)抽象封装继承多态

C)抽象隐藏继承封装

D)抽象封装封装多态

4.下列关于类的定义格式的描述中,错误的是().

A)类中成员有3种访问权限

B)类的定义可分说明部分和实现部分

C)类中成员函数都是公有的,数据成员都是私有的

D)定义类的关键字通常用class

5.有关类和对象说法不正确的是()

A)对象是类的一个实例

B)类与对象的关系和数据类型与变量的关系相似

C)任何一个对象只能属于一个具体的类

D)一个类只能有一个对象

6.关于成员函数特征的下列述描述中,()是错误的.

A)成员函数一定是内联函数

B)成员函数可以重载

C)成员函数可以设置参数的默认值

D)成员函数可以是静态的

7.设po为对象指针,则通过该指针访问对象成员时用下面______运算符.

A)->

B).

C):

:

D)*

8.下面描述中,不正确的是().

A)在关键字private后面声明的成员,只允许本类中的函数访问,

而类外的任何函数都不能访问

B)在类的外部只能访问类的公有成员

C)面向对象程序设计方法具有四个基本特征:

抽象、封装、继承、

多态性

D)函数的重载体现了面向对象程序设计的继承性

第九章类与对象进一步讨论

1.类CTime的构造函数名是().

A)class

B)public

C)private

D)CTime

2.下面对友元函数描述正确的是

A)友元函数的实现必须在类的内部定义

B)友元函数是类的成员函数

C)友元函数破坏了类的封装性和隐藏性

D)友元函数不能访问类的私有成员

3.下列描述中()不是构造函数的特征.

A)构造函数的函数名与类名相同

B)构造函数可以重载

C)函数可以设置默认参数

D)函数必须指定类型说明

4.()是析构函数的特征.

A)一个类中只能定义一个析构函数

B)析构函数与类名不同

C)析构函数的定义只能在类体内

D)析构函数可以有一个或多个参数

5.下列描述中()是析构函数的特征.

A)析构函数可以有一个或多个参数

B)析构函数定义只能在体内

C)析构函数与类名不同

D)一个类中只能定义一个析构函数

6.下列关于析构函数的描述中,错误的是().

A)析构函数的函数体都为空

B)析构函数是用来释放对象的

C)析构函数是系统自动调用的

D)析构函数是不能重载的

7.下面的各种函数中,哪个不是类的成员函数().

B)友元函数

C)析构函数

D)复制构造函数

8.可以作为类A的构造函数是______.

A)voidA()

B)virtualA()

C)A(int,char*)

D)staticAA(int,char*)

9.函数重载是指()。

A)两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

B)两个以上的函数取相同的名字和具有相同的参数个数,但形参的

类型可以不同

C)两个以上的函数名字不同,但形参的个数或类型相同

D)两个以上的函数取相同的函数名,并且函数的返回类型相同

10.下面有关重载函数的说法中正确的是(C)。

A)重载函数必须具有不同的返回值类型。

B)重载函数形参个数必须不同。

   

C)重载函数必须有不同的形参列表。

 

D)重载函数名可以不同。

10.类Time的构造函数名是().

C)p

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2