第3章 结构化程序设计12-07 下载本文

博学谷——让IT教学更简单,让IT学习更有效

在学习本章知识的过程中,初学者可能会遇到各种各样的问题,例如“if语句怎么嵌套”、“switch语句和循环语句怎么跳出”、“如何调试程序”等。针对上述问题初学者可以扫描右侧二维码关注问答精灵,让问答精灵帮你解决学习中的困难。

3.9 习题

一、填空题 1、通常情况下使用______语句来跳出当前循环。

2、程序中的语句由上往下依次执行的是______结构语句。

3、for关键字后面()中包括了三部分内容,分别是初始化表达式、______和操作表达式 4、if条件语句分为三种语法格式,分别是______、______和______。 5、假设int x = 2,三元表达式 x>0?x+1:5 的运算结果是______。 二、判断题

1、程序的运行流程图中,处理框用平行四边形来表示。 2、break语句只能用于循环语句中。

3、do…while循环语句中的循环体至少会执行一次。 4、while循环中不能再定义另一个循环。

5、switch条件语句中,default语句可用于处理和前面的case都不匹配的值。 三、选择题

1、以下选项中,哪个不属于switch语句的关键字?

A、break B、case C、for D、default 2、下列语句哪些属于循环语句?(多选)

A、for语句 B、if语句 C、while语句 D、switch语句 3、以下选项中哪些描述是正确的?(多选)

A、循环语句必须要有终止条件否则不能编译

B、break关键字用于跳出当前循环

C、continue用于终止本次循环,执行下一次循环 D、switch条件语句中可以使用break 4、以下程序片段运行结束后,输出结果是?

for (int i = 1; i<7; i++)

26

博学谷——让IT教学更简单,让IT学习更有效

{

if (i % 3 == 0)

break;

{ }

printf(\}

A、123456 B、1245 C、123 D、12 5、请先阅读下面的代码

int x = 1; int y = 2; if (x % 2 == 0) { } else { }

printf(\

y--; y++;

上面一段程序运行结束时,变量y的值为下列哪一项? A、1 B、2 C、3 D、4

四、简答题

1、请说出你知道的跳转语句,并分别说明它们之间的区别。 2、请说明while循环与for循环的异同。 五、编程题

1、请编写程序,实现对奇数和偶数的判断。

提示:

1) 定义一个int类型的变量x,该变量的值为5。

2) 使用if…else语句对x进行判断,如果是奇数就输出“x是奇数”,否则输出“x是偶数”。

2、请编写程序,实现对“1+3+5+7+…+99”的求和功能。

提示:

1)使用循环语句实现自然数1~99的遍历。

2)在遍历过程中,判断当前遍历的数是否为奇数,如果是就累加,否则不加。

27