《C语言习题4.pdf》由会员分享,可在线阅读,更多相关《C语言习题4.pdf(5页珍藏版)》请在金锄头文库上搜索。
1、C 语言习题 4 第四章 选择结构程序设计 一 填空题 1 C 语言提供6 种关系运算符 按优先级高低它们分别是 C 语言提供 3 种逻辑运算符 按优先级高低 它们分别是 执行 m a b else m x 等效的表达式语句为x y m y m x 二 选择题 1 以下程序片段 D int main int x 3 y 0 z 0 if x y z printf else printf return 0 A 有语法错误 不能通过编译B 输出 C 可以编译 但不能通过连接 所以不能运行D 输出 2 以下程序段中与语句k a b b c 1 0 0 功能等价的是 A A if a b B if a
2、 b b c k 1 else k 0 else k 0 C if ab k 1 else if bc k 1 else k 0 3 下列条件语句中 功能与其他语句不同的是 D A if a printf d n x else printf d n y B if a 0 printf d n y else printf d n x C if a 0 printf d n x else printf d n y D if a 0 printf d n x else printf d n y 4 已知 int x 10 y 20 z 30 语句 if x y z x x y y z 执行后 x y
3、 z 的值是 B A x 10 y 20 z 30B x 20 y 30 z 30 C x 20 y 30 z 10D x 20 y 30 z 20 5 C 语言对嵌套if 语句的规定是 else总是与 D A 其之前最近的if 配对B 第一个 if 配对 C 缩进位置相同的if 配对D 其之前最近的且尚未配对的if 配对 6 下列只有当整数x 为偶数时 才是逻辑 真 的表达式是 A x 2 0 B x 2 0 C x x 2 2 0 D x 2 7 若 k 4 a 3 b 2 c 1 则条件表达式k a k c b c a 的值是 A 4 B 3 C 2 D 1 8 下述程序的输出结果是 i
4、nclude int main int a 0 b 0 c 0 if a 0 b 0 c printf d d d a b c return 0 A 0 0 0 B 1 1 1 C 1 0 1 D 0 1 1 9 若 a b c1 c2 x y 均是整型的变量 则正确的switch 语句是 A switch a b B switch a b case 1 y a b break case 3 case 4 x a b break case 0 y a b break case 10 case 11 y a b break C switch a D switch a a b b case c1
5、y a b break case 3 case c2 x a b break case 1 y a b break default x a b case 3 y a b break 10 若 int i 10 执行下列程序后 变量i 的正确结果是 switch i case 9 i 1 case 10 i 1 case 11 i 1 default i 1 A 10 B 11 C 12 D 13 11 以下程序输出结果是 include int main int x 1 y 0 a 0 b 0 switch x case 1 switch y case 0 a break case 1 b b
6、reak case 2 a b break case 3 a b printf a d b d a b return 0 A a 1 b 0 B a 2 b 1 C a 1 b 1 D a 2 b 2 12 以下程序的运行结果是 include int main int m 5 if m 5 printf d n m else printf d n m return 0 A 4 B 5 C 6 D 7 13 有如下程序 include int main float x 2 0 y if x 0 0 y 0 0 else if x 10 0 y 1 0 x else y 1 0 printf f
7、 n y return 0 该程序的输出结果是 A 0 000000 B 0 250000 C 0 500000 D 1 000000 三 程序阅读题 1 若运行时输入100 写出以下程序的运行结果 include int main int a scanf d printf s a 2 0 No Yes return 0 2 写出以下程序的运行结果 include int main int a 2 b 7 c 5 switch a 0 case 1 switch b 0 case 1 printf break case 2 printf break case 0 switch c 5 case
8、 1 printf break case 2 printf break default printf break default printf printf n return 0 3 写出以下程序的运行结果 include int main int x 1 a 0 b 0 switch x case 0 b case 1 a case 2 a b printf a d b d n a b return 0 4 若执行下述程序时 从键盘输入6 和 8 时 程序的运行结果 include int main int a b s scanf d d s a if a b s b s s printf d s return 0 5 写出以下程序的运行结果 include int main int a 100 x 10 y 20 ok1 5 ok2 0 if x y if y 10 if ok1 a 1 else if ok2 a 10 printf a d n a return 0