c++理论题(2)

2019-03-27 17:48

A. 18 B. 16 C. 14 D. 13

D17. 若有定义“int x; ”,则下面不能将x的值强制转换成双精度数的表达式是( )。 (2分) A. (double) x B. double(x) C. (double) (x) D. x (double)

C18. 已知x,y 为整型,z为实型,ch为字符型,则下列表达式中正确的是() (2分) A. z=(x+y)++ B. x+y=z C. y=ch+x D. y=z%x

D19. 下列说法中错误的是() (2分) A. char A; //定义了字符型变量A

B. int x=2; //定义了x整型变量,其中,x的初值为2 C. 如给整型变量j赋初值2004,可写成:int j(2004); D. 变量名中可以包含特殊符号。

D20. 算术表达式的值的类型的规定,其中错误的是()。 (2分) A. 若参与运算的两个操作数(或运算分量)都为整型时,则运算结果为int型。 B. 若参与运算的两个操作数(或运算分量)中至少有一个是单精度型,并且另一个不是双精度型时,则结果为float&

C. 若参与运算的两个操作数(或运算分量)中至少有一个是双精度型,则运算结果为双精度型。

D. 算术表达式的值的类型的直接有机器进行转化。

一、判断题(每小题2分,共20分)

1. switch结构case语句后的多个语句必须放在花括号中。 答案:F。

2. 要在if选择结构体中包括多条语句,就要把这些语句放在花括号中。复合语句可

以放在程序中出现单个语句的任何地方。 答案:T

3. 空语句就是在正常语句出现的地方放一个分号(;),表示不采取任何操作。 答案:T

4. do/while重复结构执行循环体之后再测试循环条件,因此,do/while结构至少执行循

环体一次。

答案:T

5. break语句在while、for和do/while结构中执行时,将使程序立即退出这些结构。 答案:T

6. 大多数程序中,每个case面的语句之后要包括一个break语句。几个case可以不执

行相同语句。

答案:F

7. continue语句用于循环语句中,并不终止本层循环,而只是绕过本次循环。

答案:T

8. 如果表达式x>y为true或ay&&a

答案:F

9. for重复结构处理计数器控制循环的所有细节。for结构的一般格式如下:

for(expression1, expression2, expression3) statement

其中expression1初始化循环控制变量,expression2是循环条件,expression3递增 控制变量。

答案:F

10.goto语句只能从循环体内跳到循环体外,不能从循环体外跳到循环体内。 答案:T

二、选择题 (每题3分,共45分)

1. 若k为整型,以下while循环体中的语句执行( )k=2; while(k=0) {

cout<

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

答案:B

2. 在下列选项中,会构成死循环的是( )。

A. int

i=100;

B. for(;;);

C. int

k=10000; 。

D. int s=36;

答案:B

3. 为了避免在嵌套的条件语句if…else中产生二义性,C++规定else子句总是与

( )配对。

A.其之前最近且尚未配对的if语句 B.其之前最近的if语句 C.其之后最近的if语句 D.缩排位置相同的if语句

答案:A

4. C++中循环语句while和do…while的主要区别是( )。

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

B. while的循环控制条件和do…while的循环控制条件的控制方式是相反的 C. do…while允许从外部转到循环体内,while不允许 D. while的循环体不能是复合语句

答案:A

5. 对于省略了循环控制表达式2的循环语句“for(表达式1; ; 表达式3)”,可理

解为( )。

A. for(表达式1; false; 表达式3) B. for(表达式1; true; 表达式3)

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

答案:B

6. 执行语句“for(i=1; i<4; i++)…”,后变量i的值为( )。

A. 1 B. 3 C. 4 D. 未知

答案:C

7. 下面关于for循环语句的叙述中,正确的是( )。

A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C. 在for循环中,不能用break语句跳出循环体

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

答案:D

8. 若有以下程序段:

for(m=1; m<=100; m++) {

cin>>y;

if (y<0) continue; cout<


c++理论题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:时间序列小波分析(更新后)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: