c++复习题及答案.docx

上传人:b****1 文档编号:652784 上传时间:2022-10-11 格式:DOCX 页数:17 大小:30.44KB
下载 相关 举报
c++复习题及答案.docx_第1页
第1页 / 共17页
c++复习题及答案.docx_第2页
第2页 / 共17页
c++复习题及答案.docx_第3页
第3页 / 共17页
c++复习题及答案.docx_第4页
第4页 / 共17页
c++复习题及答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

c++复习题及答案.docx

《c++复习题及答案.docx》由会员分享,可在线阅读,更多相关《c++复习题及答案.docx(17页珍藏版)》请在冰豆网上搜索。

c++复习题及答案.docx

c++复习题及答案

一、选择题

1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为      A    。

A.main          B.MAIN          C.name          D.function

2.若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为B。

代表回车换行,_代表空格)。

cin>>a>>b;

A.1020B.10_20C.10,20D.20_10

3.在以下关于C++语言的注释的叙述中,不正确的是C。

A.C++程序中,注释可用"/*"、"*/"形式表示,也可用"//"形式表示

B.C++编译器在编译一个程序时,将跳过注释,不对其进行处理

C.C++编译器在编译一个程序时,可发现注释中的单词拼写错误

D.程序中注释的多少不会影响所生成的可执行文件的长度

4.以下叙述不正确的是C。

A.在C++程序中,严格区分大小写字母

 B.一个C++源程序有且仅有一个main函数

 C.在C++程序中,注释只能位于一条语句的后面

 D.一个C++程序总是从main函数开始执行

5.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是D

A.增加了一些新的运算符

B.允许函数重载,并允许设置缺省参数

C.规定函数说明符必须用原型

D.引进了类和对象的概念

6.C++是C

A.面向对象的程序设计语言

B.结构化程序设计语言

C.既是面向对象的程序设计语言又是结构化程序设计语言

D.非结构化程序设计语言

7.下列合法的标识符为D

A.abde+B.#KDJFC.67KDJD.DK3_

8.关于字符串和字符的关系正确的是C

A.“A”与’A’是相同的

B.字符串是常量,字符是变量

C.“A”与’A’是不同的

D.“A”与“A”是相同的

9.下面关于语句的说法正确的是B

A.下面这两段程序的执行效果是一致的

B.空语句是只有一个分号的语句,它其实什么也不干

C.语句的构成不一定需要分号

D.语句的书写对程序的运行不起作用,因此可以随便写都可以

10.以下各标识符中,合法的用户标识符组为D。

A.PAd,P#d,b-b,abc,_0123,ssiped

B.cin,a10,CPP,float,del_word,signed

C.void,max,hiy,,list,*jer

D.a,temp,_isw,INT,keep,wind

11.在VC++中,以下语句的输出为D。

shortintk=-1;

cout<

A.-1,-1B.-1,32767C.-1,32768D.-1,65535

12.若给出以下程序,其输出为B。

#include

usingnamespacestd;

intmain()

{inta=4,b=7;

cout<<(a=a+1,b+a,b+1)<

return0;

}

A.5B.8C.11D.程序有错误,无法运行

13.字符串“\”EOF=-\61\””的长度是A。

A.8 B.9 C.12D.非法字符串

14.数学式在C++程序中对应正确的表达式为B。

A.sqrt(sin(x)>0?

sin(x):

-sin(x))B.sqrt(fabs(sinx))

C.sqrt(sqrt(sinx*sinx))D.fabs(sqrt(sin(x)))

15.下列A是C++语言的有效标识符?

A._No1B.No.1C.12345D.int

16.C++语言中,表示一条语句结束的标号是B

A.#B.;C.//D.}

17.每个C++程序中都必须有且仅有一个C

A.类B.预处理命令C.主函数D.语句

18.下列数据类型不是C++语言基本数据类型的是D。

A.字符型B.整型C.实型D.数组

19.下列字符列中,可作为C++语言程序自定义标识符是B。

A.switchB.fileC.breakD.do

20.运算符+、<=、=、%中,优先级最低的运算符是C。

A.+B.<=C.=D.%

21.下列字符列中,可以作为“字符串常量”的是B。

A.ABCB.″xyz″C.′uvw′D.′a′

22.设变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是D。

A.0,0B.0,1C.1,0D.1,1

23.字符串"vm\x43\\\np\102q"的长度是A。

A.8B.10C.17D.16

24. 在C++语言中,自定义的标识符D。

A.能使用关键字并且不区分大小写

B.不能使用关键字并且不区分大小写

C.能使用关键字并且区分大小写

D.不能使用关键字并且区分大小写

25.设有代码“inta=5;”,则执行了语句“a+=a-=a*a;”后,变量a的值是C。

A.3B.0C.-40D.–12

26.设a为5,执行下列代码后,b的值不为2的是C。

A.b=a/2B.b=6-(--a)

C.b=a%2D.b=a<3?

3:

2

27.设x和y均为bool量,则x&&y为真的条件是    A       。

A.它们均为真   B.其中一个为真   

C.它们均为假    D.其中一个为假

28.若给定条件表达式(m)?

(a++):

(a--),则其中表达式mC。

A.和(m==0)等价B.和(m==1)等价

C.和(m!

=0)等价D.和(m!

=1)等价

29.在C++语言的if语句中,用作判断的表达式为D。

A.关系表达式B.逻辑表达式

C.算术表达式D.任意表达式

30.设i和k都是int类型,则以下for循环语句B。

for(i=0,k=-1;k=1;i++,k++)cout<<"****\n";

A.判断循环结束的条件不合法B.是无限循环

C.循环体一次也不执行D.循环体只执行一次

31.若有以下语句,则输出结果为A。

inta=2,b=1;

cout<b?

"a大于b":

"a小于b"<

A.a大于bB.a小于bC.1D.输出语句有错

32.intk=10;

while(k=0)k=k-1;

则下面描述正确的是C。

A.while循环执行10次B.循环是无限循环

C.循环体语句一次也不执行D.循环体语句执行一次

33.inta=1,b=2,c=2,t;

while(a

cout<

运行结果为D。

A.1,2,0B.2,1,0C.1,2,1D.2,1,1

34.intx=-1;

do

{x=x*x;}

while(!

x);

下列说法正确的是C。

A.是死循环B.循环执行两次

C.循环执行一次D.有语法错误

35. 以下能正确计算1*2*3*…*10的程序段是C。

A.    do{i=1;s=1;B.do{i=1;s=0;

s=s*i;i++;}s=s*i;i++;}

while(i<=10);while(i<=10);

C.i=1;s=1;D.i=1;s=0;

do{s=s*i;do{s=s*i;

i++;}i++;}

while(i<=10);while(i<=10);

36.以下描述正确的是C。

A.由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句

B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作

D.do-while循环中,根据情况可以省略while

37.C++中while和do-while循环的主要区别是A。

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

38.下面有关for循环的正确描述是D。

A.for循环只能用于循环次数已经确定的情况

B.for循环是先执行循环体语句,后判断表达式

C.for循环中,不能用break语句跳出循环体

D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

39.对for(表达式1;;表达式3)可理解为B。

A.for(表达式1;0;表达式3)

B.for(表达式1;1;表达式3)

C.for(表达式1;表达式1;表达式3)

D.or(表达式1;表达式3;表达式3)

40.for(i=2;i==0;)printf(“%d”,I--);

循环执行的次数是B。

A.无限次B.0次C.1次D.2次

41.在C++编程语言中,以下正确的描述是B。

A.continue语句的作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循坏体内使用break语句或continue语句的作用相同

D.从多层循环嵌套中退出,只能使用goto语句

42.下面程序段D。

for(t=1;t<=100;t++)

{cin>>x;

if(x<0)continue;

cout<

A.当x<0时整个循环结束B.x>=0时什么也不输出

C.cout永远也不执行D.最多允许输出100个非负整数

43.定义一个函数实现交换x和y的值,并将结果正确返回。

能够实现此功能的是C。

A.swap(intx,inty){intt;t=x;x=y;y=t;}

B.swap(int*x,int*y){intt;t=x;x=y;y=t;}

C.swap(int*x,int*y){intt;t=*x;*x=*y;*y=t;}

D.swap(int*x,int*y){int*t;t=x;x=y;y=t;}

44.说明语句"int(*p)();"的含义是C。

A.p是一个指向一维数组的指针变量

B.p是指针变量,指向一个整型数据

C.p是一个指向函数的指针,该函数的返回值是一个整型

D.以上都不对

45.设有说明int(*p)[4];其中的标识符p是C。

A.4个指向整型变量的指针变量

B.指向4

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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