内容正文:
《编程语言基础——C语言》高等教育出版社(第五版)
第三章 分支结构程序设计 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号 1
1、 单项选择题(本题15小题,每小题2分,满分30分)
1. C语言对嵌套if语句的规定是:else总是与( ).
A.其之前最近的if配对
B.第一个if配对
C.缩进位置相同的if配对
D.其之前最近的且尚未配对的if配对
2. 如果在C语言的if语句中不使用大括号,那么它会如何运行?( )
A. 只有紧跟在if后的第一个语句被视为if的一部分
B. 所有紧跟在if后的语句都被视为if的一部分
C. 如果不使用大括号,代码无法编译
D. 结果是未定义的
3. 在C语言中,下列哪个符号是等于的意思?( )
A. == B. = C. != D. <=
4. 在C语言的if语句中,以下哪个条件表示“x小于10并且大于0”?( )
A. if (x < 10 && x > 0)
B. if (x < 10 || x > 0)
C. if (x > 0 && x < 10)
D. if (x > 0 || x < 10)
5. 不合法的if语句是( ).
A.if(表达式)语句1else 语句2
B.if(表达式)语句
C.if(表达式1)语句1else if(表达式2)语句2else 语句3。
D.if 关系表达式 语1else语句2
6. 下列叙述中正确的是( ).
A.在switch 语句中必须使用 default
B.break 语句必须与 switch 语句中的 case 配对使用
C.在 switch 语句中,不一定使用 break 语句
D.break 语句只能用于switch 语句
7. 在 C语言中的 if 语句中,用作判断的表达式为( ).
A.逻辑表达式
B.关系表达式
C.条件表达式
D.任意表达式
8. 下面哪个选项是switch语句的默认情况?( )
A. default
B. case
C. break
D. Continue
9. 以下关于运算符优先顺序的描述中正确的是( ).
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑与运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
10. 在switch语句中,每个case后面需要加上:( ).
A. 分号 ;
B. 冒号 :
C. 逗号 ,
D. 斜杠 /
11. switch语句中的表达式的数据类型可以是( ).
A. Int B. float C. char D. 整型或浮点型
12. 以下程序的运行结果是( ).
main( )
{int a=5;
if(a++>5) printf ("%d",a) ;
else
printf("%d
",a--);
A.4 B.5 C.6 D.7
13. 下列哪种情况下,你需要使用if语句?( )
A. 当你需要执行一段代码,直到一个条件不再满足
B. 当你需要根据条件执行不同的代码段
C. 当你需要反复执行一段代码
D. 当你需要在特定时间执行一段代码
14. 判断char型变量ch是否为大写字母的正确表达式是( ).
A.‘A’<=ch<=’Z’
B.(ch>=’A’)&(ch<=’Z’)
C.(ch>=’A’)&&(ch<=’Z’)
D.(‘A’<=ch)AND(‘Z’>=ch)
15. 当a=3,b=5,c=7,d=6时,执行完下面一段程序后x的值是( ).
if(a<b)
if(c<d) x=1;
else if(a<c)
if(b<d)x=2;
else x=3;
else x=6;
else x=7;
A.1 B.2 C.3 D.6
二、填空题(本题10小题,每小题3分,满分30分)
1. 在关系运算和逻辑运算中,如果结果为真,则表达式的值为__________,否则为0.
2. if语句和switch语句属于分支结构。分支结构的特点是语句由多条_______构成,在程序的一次运行过程中,通常只有其中一条分支的语句被执行,而其他分支上的语句则被跳过.
3. ”A&&B”的含义为_______.
4. ”A||B”的含义为______