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<