一、填空题
1._______结构是以程序的第一行语句为入口点,自上而下执行到程序的最后一行语句。
2.循环语句分为_______、_______和_______三种。
3._______语句设置了循环起始值、循环条件和每轮循环结束后的递增或递减表达式。
4._______是一种多选一的条件选择语句,它是根据条件表达式的运算结果来决定在多个分支的程序区块中选择执行其中的一个分支程序区块。
5._______语句是指“内层”的if语句是另一个“外层”if的子语句,此子语句可以是if语句、else语句或者if-else语句。
6.while语句是根据循环条件表达式结果的_______值来决定是否要继续执行循环体内的程序语句。
7.使用循环语句时,当循环条件永远都成立时,就会形成_______。
8.控制跳转语句有_______、_______和_______三种。
9._______语句类似于C++语言中的goto语句。
10.使用_______语句可以跳离循环。
11.流程控制可分为_______语句与_______语句。
12.选择结构使用_______语句来控制程序的流程。
13.if语句共分为_______、_______和_______三种。
14._______语句可以从条件表达式的多种结果中选择程序的执行流程。
15._______语句可以终止程序当前所在的方法,回到调用方法的程序语句。
二、问答与实践题
1.试简述结构化程序设计中的基本流程结构。
2.do-while语句和while语句的主要差别是什么?
3.什么是嵌套循环?
4.在下面的程序代码中是否有错误的地方?如果有,请指出。
switch ( ) { case 'r': System.out.println("红灯亮:"); break; case 'g': System.out.println("绿灯亮:"); break; default: System.out.println("没有此信号灯"); }
5.请问下面的语句中变量flag的值是多少?此处假设number=1000。
flag=(number<500)?0:1;
6.请问在switch语句中,default指令扮演的角色是什么?
7.请设计一个Java程序,它可以判断所输入的数值是否为7的倍数,其执行的结果可参考图3-27中的输出部分。
图3-27
8.试着用条件运算符改写第7题。
9.请设计一个Java程序,让用户输入两个数字,然后将这两个数字中较小者的立方值打印输出,程序的执行过程和输出结果可参考图3-28。
图3-28
10.请设计一个Java程序,求100到200之间的所有奇数之和,程序的执行结果可参考图3-29中的输出部分。
图3-29
11.请设计一个Java程序,让用户输入一个整数number,当所输入的整数小于1时,就会要求用户重新输入,直到获得一个大于等于1的整数number,然后累加1到number之间的所有奇数,程序的执行过程和结果可参考图3-30。
图3-30
12.请设计一个Java程序,让用户输入一个整数number,并计算其阶乘值,程序的执行过程和输出结果可参考图3-31。
图3-31