A、10 B、15 C、5 D、4
10、下段代码执行完毕后,结果为( )。 int s=0;
for(int i=1;i<10;i++){ if(i>=5) break; s +=I; }
A、10 B、15 C、5 D、以上都不对 11、下列语句会执行( )次循环。
for(int i=1;i<10;i+=3){ ?..//do something }
A、3 B、4 C、2 D、以上都不对 12、关于下列循环语句段,正确的说法是( )。
for(;;){
?//do something }
A、不做循环 B、无限循环下去 C、循环1次 D、以上都不对 13、执行下列代码,正确的说法是( )。 int x=1;int s=0;while(x<5){s+=x;}
A、结果是x=1,s=10 B、程序陷入死循环 C、结果是x=5,s=10 D、以上都不对 14、程序运行后的输出是哪项?( )
class TestApp{
public static void main (String[] args){ for (int i=0; i System. out .print (i); } } } A.0123 B.012456789 C. 0123456789 D. 012 15、下列程序结果是什么? ( ) class WhileTests { public static void main (String [] args) { int x=5; while (++x<4) { --x; } System.out.println( \ } } A.X=6 B. X=5 C.X=2 D.编译失败 16、下列程序结果是什么?( ) class Foo { public static void main (String [] args) { int x=O; int y=4; for (int z=0; z<3; Z++; X++) { if(x>1&++y<10) y++; } System. out .println (y); } } A.7 B.8 C.10 D.12 三、 修改程序错误 1. public class Test{ public void main(String args[]){ int n=9; while(n>6){ System.out.println(n); n--; } } } 2.找出下面代码的错误部分,说明错误类型及原因,并更正。 四、 分析程序,写出运行结果 1、public class Exercises5_2 { public static void main(String[] args) { int n = 1, m, j, i; for (i = 3; i <= 30; i += 2) { m = (int) Math.sqrt((double) i); for (j = 2; j <= m; j++) if ((i % j) == 0) break; if (j >= m + 1) { System.out.print(i + \ if (n % 5 == 0) System.out.print(\ n++; } } } } 运行结果是:( ) 2、下列循环重复多少次,循环的输出是什么? int i=1; while(i>10) if((i++)%2==0) System.out.println(i); 3、下列两个循环后,sum是否有相同的值? for(int i=0;i<10;i++){ for(int i=0;i<10;++i){ sum+=i; sum+=i; } } int x = 1; while (x <= 10); { i++; } 4、将下列for循环语句分别转换为while循环和do-while循环。 long sum=0; for(int i=0;i<=1000;i++){ sum=sum+i; } 6、 下列两段程序能够正常结束吗?如果能,输出结果。 int balance = 1000; int balance = 1000; while(true){ while(true){ if(balance < 9) if(balance < 9) continue; break; balance =balance-9; balance =balance-9; } } System.out.println(“balance is”+balance); System.out.println(“balance is”+balance); 7、 public class Test04{ public static void main(String args[]){ int n=9; while(n>6){ System.out.println(n); n--; } } } 五、 编程题 1、 对1到100的奇数进行求和(for+continue); 2、 编写程序,采用适当的循环和控制语句实现下述功能:打印输出0~200能被7整除但不能被4 整除的所有;要求每行显示6个数据。 3、 编写一个显示(英里转换成千米)表格的程序(注意:1英里为1.609千米),格式如下: 英里 千米 1 1.609 2 3.218 ??. ??? 9 14.481 10 16.09 4、 提示用户输入学生的数量及每个学生的名字和得分,而后显示得分最高的学生。 5、 显示从100到1000之间所有能被5和6整除的数,每行显示10个。 6、 显示从100到200之间所有能被5或6整除,但不能同时被两者整除的数,每行显示10个数。 7、 计算0~10之间各个整数的平方值和立方值,以如下格式显示: 整数 平方 立方 0 0 0 1 1 1 2 4 8 ?. ? ? 10 100 1000 8、 采用循环语句显示以下图案: * * * * * * * * * * * * * * * 9、 计算公式的值:1/1+2/(1+2)+3/(1+2+3)+?..+10/(1+2+3+??+10)。 10、 在上一章“员工信息系统”程序基础上,输入多个员工信息,进行个人所得税计算,显示每 个员工信息,并计算所有员工实际收入的最大值、最小值和平均值。 第五章 方法 知识点汇总 1、方法的语法格式 修饰符 返回类型 方法名(参数类型 参数名1,参数类型 参数名2,… …) { 执行语句; … … return 返回值; } ? 修饰符:public、private、abstract、fanal、static ? 返回类型:byte/int/short/long/float/double/char/String/类名等等 ? 方法名:第一个单词小写,其他的单词首字母大写 ? 参数类型:用于限定调用方法时传入参数的数据类型 ? 参数名:是一个变量,用于接收调用时传入的数据 ? return:用于结束方法以及返回方法指定的类型的值 ? 返回值:返回值与返回类型一致,如果是void类型则没有返回值 2、方法的调用 ? 没有返回类型:方法名(参数值1,参数值2,? ?) ? 有 返回类 型:返回类型 变量名 = 方法名(参数值1,参数值2,? ?) 3、方法的重载 ? Java中允许在一个程序中定义多个名称相同的方法 ? 但参数的类型或个数必须不同 ? 在方法调用过程中,通过传入的参数便可以确定调用哪个重载的方法了 4、递归方法 ? 一个方法可以调用自己,这种调用成为递归调用 ? 一般来说,递归方法需要有退出条件