《Java编程基础知识点汇总及习题集》--答案 下载本文

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、递归方法

? 一个方法可以调用自己,这种调用成为递归调用 ? 一般来说,递归方法需要有退出条件