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

case 1: system.out.println(\ //break; case 2: system.out.println(\ break; }

四、 分析程序,写出运行结果

1、 对下列代码,当x=2,y=3时,若有输出,指出输出的结果。当x=3,y=2时,其输出是什么?

当x=3,y=3时呢? if(x>2){

if(y>2){

int z=x+y;

System.out.println(“z is ”+z); } } else

System.out.println(“x is ”+x);

x=2 y=3 z is 2 x=3 y=2 无输出 x=3 y=3 z is 6

2、 执行下列switch-case语句后y是多少?

x = 3; y = 3;

switch(x+3){

case 6: y=1; default: y+=1

} y=2

3、 用switch-case语句重写下列if语句? if(a ==1){ x+=5; }

else if(a==2){ x+=10; }

else if(a==3){ x+=16; }

switch(a){

case 1: x+=5; break;

case 2: x+=10; break; case 3: x+=16; break; }

4、 使用条件运算符重写下列if语句

if(count % 10 ==0)

System.out.println(count+”\\n”); else

System.out.println(count+” ”);

System.out.print(count+(count==0?”\\n”:” ”)); 5、 用if-else语句重写以下语句

z=(x>y)?x-2:x; if(x>y){ z=x-2; }else{ Z=x; }

五、 编程题

1、 用户输入一个成绩(整数,小于100),根据分数给出该成绩是优秀(大于等于90)、良好(大

于等于75小于90)、合格(大于等于60小于75)还是不及格(小于60)。(使用if 和 switch两种方式编写程序)。

2、 读入一个整数并检查它是不是偶数,例如,如果输入15,输出应该是:“15是偶数吗?false”。

如果输入是1000,输出应该是:“1000是偶数吗?true”。

3、 读入三角形的三条边,如果输入有效,计算它的周长;否则,显示输入无效。如果任意两边的

和大于第三边输入有效。 4、 产生两个10以下的随机整数,并提示用户输入这两个整数的和,然后,程序检查结果是否正确,

正确的话,显示true;否则,显示false。 5、 “员工信息系统”:要求输入一个企业员工的姓名、性别、工号、月基本工资、奖金、补贴后,

计算个人所得税。系统输出员工姓名、性别、工号和月应发薪水和实发薪水(月应发薪水-个人所得税)。

个人所得税计算方法:当收入<=3500时,免交个人所得税;当3500<收入<=5000时,个人所得税=(工资-3500)*0.05;当5000<收入<=7500时,个人所得税=1500*0.05+(工资-5000)*0.075;当7500<收入<=10000时,个人所得税=1500*0.05+2500*0.075+(工资-7500)*0.12;当10000<收入<=13000时,个人所得税=1500*0.05+2500*0.075+2500*0.12+(工资-10000)*0.18;当收入>13000时,个人所得税=工资*0.2。

第四章 循环语句

知识点汇总 课堂笔记

1、 While循环语句 初始化;

while(循环条件){ 执行语句; ? ?

循环变量改变; }

2、 do-while循环语句 do{

执行语句;

? ?

} while(循环条件) do?while至少执行循环

体一次,while有可能一次也不执行

3、 For循环语句

for(初始化表达式;循环条件;操作表达式) {

循环体; }

4、 循环嵌套

? 循环嵌套是指在一个循环语句的循环体中再定义一个循环语

句的语法结构。

? While、do?while、for循环语句都可以进行嵌套,也可以

相互嵌套。

for(初始化表达式;循环条件;操作表达式) { ?. ?.

for(初始化表达式;循环条件;操作表达式){ 执行语句; ?. ?. } }

5、 跳转语句

? 程序设计时,有时需要中断正在执行的程序段,转而执行另外的

程序段,这时就需要使用跳转语句。

? Java语言支持break、continue两种跳转语句。 ? break:在switch-case语句中控制程序跳出switch-case语句,

在循环语句中break的作用是立即终止包含它的最内层的循环。 ? continue:只用于循环结构中,只终止本次循环,进入下一次循

环。

? break语句出现在嵌套循环中的内循环时,只能跳出内层循环,

如果想使用break语句跳出外循环则需要对外层循环添加标记。

标记名: for(初始化表达式;循环条件;操作表达式) { …. …. for(初始化表达式;循环条件;操作表达式){ 执行语句; break 标记名; …. …. } } 练习题

一、 填空题

1、for循环控制的三部分是( )、( )、( )

2、写一个for循环,输出整数1 到10( ) 3、break语句和continue语句的区别是( ) 4、while循环与do-while循环的区别是( )

5、如果一个变量是在for循环中说明的,退出循环后还可以使用该变量吗?( ) 二、 选择题

1、下列语句哪些属于循环语句?(多选)( )

A、for语句 B、if语句 C、while语句 D、switch语句 2、下列循环语句的循环次数是( )。

int i=5; do {

System.out.println(i--); i--;

}while(i!=0);

A.5 B.无限 C.0 D.1 3、下列代码哪几行会出错?( )

1) public void modify() { 2) int I, j, k; 3) I = 100;

4) while (I > 0) { 5) j = I * 2;

6) System.out.println(\7) k = k + 1; 8) I--; 9) } 10 }

A.line 4 B.line 6 C.line 7 D.line 8 4、下列代码执行完后,x的值为( )。 int x=1; while(x<73){x*=2;}

A、100 B、2 C、64 D、128 5、下列代码执行完后,x的值为( )。 int x=18; while(x>1){x/=2;}

A、1 B、0 C、9 D、以上都不对 6、下列代码执行完后,s的值为( )。 int s=0; for(int i=1;i<5;i++){s+=i;} A、10 B、15 C、5 D、以上都不对 7、下列代码执行完后,s的值为( )。 int s=0; for(int i=1;i<5;i+=2){s+=i;}

A、10 B、15 C、4 D、以上都不对 8、下列代码执行完后,s的值为( )。

int s=0;

for(int i=1;i<7;i++){ if(i%2==0) continue; s+=i; }

A、16 B、9 C、6 D、以上都不对

9、给定下列代码,如果x=0,当以下for循环语句执行完后,x是( )。 for(int i=0;i<5;i++) x=x+i;

联系客服:779662525#qq.com(#替换为@)