c语言控制结构相应的编程题题,程序控制结构习题C语言程序设计

第3章程序控制结构习题 一 单项选择题 第80页 1 有以下程序 main intx 102 y 012 printf 2d 2d n x y 程序执行后输出结果是 A 10 01 B 2 12 C 102 10 D 02 10 C intx 102 y 012 printf 2d 2d n x y 2dx 102 2dy 10 2 执行下列语句后 a b c x y的值是 intx 6 y 3 a b c a x y x y b x c y A 54356 B 55565 C 54556 D 65754 B 2 5 intx 6 y 3 a b c a x y x y x y x y x x y y 4 y 5 a y 5 b x b x 5 x 6 c y 5 3 设a 3 b 4 执行printf d d a b b a 的输出是 A 3 4 B 4 3 C 3 3 D 4 4 B printf d d a b b a a b b a a b 4 3 4 C语言允许if else语句可以嵌套使用 规定else总是与 配对 A 其之前最近的if B 第一个if C 缩进位置相同的if D 其之前最近的且尚未配对的if D if a b if b c c a elsec b if b c c a elsec b 5 在循环结构中 先判断控制循环的条件 条件成立执行语句的结构是 A 当循环结构 B 直到循环结构 C 一般循环结构 D 次数循环结构 A D while do while for 三种循环语句分析while do while for while 循环条件 循环变量赋初值 改变循环变量的值 do while 循环条件 循环变量赋初值 改变循环变量的值 for 赋初值 循环条件 改变循环变量的值 6 设有说明语句inta 1 则执行以下语句后输出 switch a case1 printf 你好 case2 printf 再见 default printf 晚安 A 你好 B 你好再见晚安 C 你好晚安 D 你好再见 B switch a 你好 再见 晚安 7 设E 1 语句while E 中的表达式 E等价于 A E 1 B B E 0 C E 1 D E 0 E E 1 E 0 8 对break语句和continue语句 下面说法不正确的是 A break语句强制中断当前循环 退出循环体 B break语句不仅能用在3条循环语句的循环体情况下 还可用在switch语句中 continue语句能用在switch语句中 在没有循环情况下 D continue语句不能退出循环体 C 9 以下描述错误的是 A while循环是先判断表达式 后执行循环体 B do while和for循环均是先执行循环体语句 后判断表达式 C for while do while循环中的循环体语句均可以由空语句构成 D 使用while和do while循环是循环变量的初始化操作应在循环语句前完成 C while 条件 do while 条件 do while 条件 while 条件 for 条件 10 以下关于for循环语句的正确判断为 inta b a 100 for b 100 a b a b printf n A 循环体只执行一次 B 是死循环 C 循环体一次也不执行 D 输出 C for b 100 a b a b a b b 100 100 100 11 求标有 语句的执行次数 intx 10 while x 20 x 2 A 10 B 11 C 4 D 3 C x 2 x 20 x 20 x 1 10 20 x x 2 2 13 20 x x 2 3 16 20 x x 2 4 19 20 x x 2 5 22 20 x 12 求标有 语句的执行次数 inty 0 x 2 do y x x while y 5 A 5 B 4 C 2 D 1 D inty 0 x 2 do y x x 4 while y 5 y 5 y 5 13 求标有 语句的执行次数 inty i for i 0 i 20 i if i 2 0 continue y i A 20 B 19 C 10 D 9 C 0 inty i for i 0 i 20 if i 2 0 continue i 1 i 20 if i 2 0 y i 301 i 2 i 20 if i 2 0 continue i 奇数时语句执行 if i 2 0 y i if i 2 0 elsey i 二 写出运行结果 main intt 1 i 5 for i 0 i t i printf d n t intt 1 i 5 for i 0 i t i t t i t 1 5 5 i 4 t i t 5 4 20 i 3 t i t 20 3 60 i 2 t i t 60 2 120 i 1 t i t 120 1 printf d n t i 0 累乘公式n 1 2 3 for i 1 i n i t t i for t n t 0 t y y t 累加公式s 6 8 10 for i 6 i n i i 2 s s i 2 main inti s 0 i 1 do if i 3 0 s i i while i 20 printf s d n s s s 3 6 9 12 15 18 3 main inti 0 while i 1000 if i 5 break elseprintf d n i i printf theloopbeakout n 0 1 2 3 4 theloopbeakout 4 main intc s floatp w d f scanf f f d scanf f f d 100 200 300 if s 3000 c s 250 c 1 d 2 break f p w s 1 d 100 0 freight 15 switch c 5 main inti j sum m n 4 sum 0 for i 1 i n i m 1 for j 1 j i j m m j sum sum m printf sum d n sum sum 1 2 3 4 sum 1sum 3sum 9sum 33 n 4 for i 1 i n i sum sum m for j 1 j i j m m j m 1 2 i m 1 printf sum d n sum 三 程序填空 要求在运行程序时输入数据1 输出结果为55 即1 10的和 s 1 2 3 10main intsum 1 i scanf d i i i i 1 i 1 i 9 i 10 2 输出100以内能被3整除的所有非负整数main inti for i 0 i if continue printf d i i 100 i 3 0 3 从键盘上输入若干个学生的成绩 统计并输出最高和最低成绩 当输入 1时 结束输入main floatx max min scanf f printf max f nmin f n max min x 1 x min 4 输出以下图案 main inti j k for i 0 i 3 i for j 0 j j printf for k 0 k k printf printf n 0123 j 012 k 0123 2 i 2 i 5 输出九九乘法表main inti j for i 0 i 9 i for j 1 j printf d d d j i printf n 1 1 12 1 22 2 43 1 33 2 63 3 9 9 1 99 2 18 9 9 81 i 9 j i i j 7 编程求e 1 1 1 1 2 1 3 1 4 1 n main floate 1 0 unsignedt 1 n 1 while 1 t 1e 6 e e 1 t t t n n n 1 printf e f n e 10 includemain intd 0 a 2 floatm s 0 do a 2 a m 0 8 a s s m d while a 100 printf f n n s d 有一数列 2 1 3 2 5 3 8 5 求前10项和 includemain 2 1 3 2 5 3 8 5 求前10项和 inti s 0 2 1 3 2floats 0 floata 2 b 1 t temp for i 0 i 10 i t a b s s t temp a a a b b temp printf f s

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值