第3章 运算符与流程控制
一、选择题
1.以下switch表达式语句正确的是:( )。
A.public void switchTest (char c){switch©{…}}
B.public void switchTest(long c){switch©{…}}
C.public void switchTest(byte c){switch©{…}}
D.public void switchTest(double c){switch©{…}}
2.int i =1,j=10;
do{
if(i++>-j)
System.out.println(i)
}while(i<5);
上面的代码执行后,i最终的值是多少?( )。
A.i=2 B.i=3 C.i=4 D.i=5
3.下面的执行结果中,正确的是( )。
int a =-1;
for(int i=4;i>0;i–){
a+=i;
System.out.print(a);
}
A.-1 B.368 C.3689 D.9
4.下面的执行结果中,正确的是( )。
for(int i =1;i<=5;i++){
System.out.print(i);
}
A.代码成功编译,执行后,输出为12345
B.代码成功编译,执行后,输出为6
C.代码成功编译,执行后,输出为1
D.代码编译不成功,编译器将生成一些错误
5.以下代码输出的结果是( )。
int i=1;
switch(i){
case 0:System.out.print(“Zero”);break;
case 1:System.out.print(“One”);
case 2:System.out.print(“Two”);
default:System.out.print(“Default”);
}
A.ZeroOneTwoDefault B.OneTwoDefault
C.Default D.One
6.下面代码执行后输出的结果是( )。
char chA =‘A’,chB=‘b’;
if(chA+27<chB)++chA;
System.out.println(““+chA+””);
}
A.A B.B C.C D.a
7.执行以下代码后,打印出来的y的值是( )。
int x=8;int y=2;
if(Math.pow(x, y)==64)
y=x;
if(Math.pow(x, y)<63)
y=2*x;
if(Math.pow(x, y)>63)
y=x/2;
System.out.println(y);
A.2 B.4 C.8 D.16
8.下面代码执行后,正确的是( )。
for(int i=0;i>=0;i++){
System.out.println(i);
}
A.1 B.18 C.0 D.死循环
9.下面代码执行后,正确的是( )。
int i=0;
while(i<100){
System.out.println(i);
}
A.18 B.99 C.i D.不停的输出0
10.下面的代码执行后,正确的是( )。
int i=0;
do{
System.out.println(i);
}while(i<100);
A. 100 B.i C.99 D.死循环一直输出0
一、选择题答案
1.A 2.D 3.C 4.A 5.B 6.B 7.B 8.D 9.D 10.D
二、填空题
1.符号“=”的作用是_______________________________。
2.下列代码的运行结果是_______________________________。
public class Example1{
public static void main(String args[]){
int a=3,b=4,c=0;
if(a<b){ //比较a和b
c=a; //a的值赋值给c
}
if(a>b){ //比较a和b
c=b; //b值赋值给c
}
System.out.println("c的最终结果为:"+c); //输出c值
}
}
3.下面代码的运行结果是___________。
public class Example2{
public static void main(String args[]){
int a=69,b=29;
if(a>b){ //判断a与b的大小
System.out.println(a+"大于"+b);
}else{
System.out.println(a+"小于"+b);
}
}
}
4.下面代码的运行结果是__________。
public class Demo{
public static void main (String args[]){
System.out.println("10以内的所有整数为:");
for(int i=1;i<=10;i++){
System.out.println(i);
}
}
}
5.下面的代码中,sum的结果是:
public class Demo2{
public static void main(String args[]){
int sum=0,i=0;
do{
sum+=i; //累加i的值
i++;
}while(i<=100); //当i小于等于100
System.out.println("从1到100的整数和为:"+sum);
}
}
6.break语句可以终止_____________结构。它在_____________、_____________、_____________循环中,用于强行终止循环
7.continue语句应用在__________、__________、等循环语句中,如果在某次循环体的执行中执行了continue语句,那么__________,即不再执行本次循环中continue语句后面的语句,而进行下一次循环。
8.return语句可以从一个方法返回,并把控制权交给____________________。return语句通常被放在方法的最后,用于退出当前方法并返回一个值。
9.运算符__________和__________均用于逻辑与运算,当运算符的两侧同时为true时,运算结果为__________,否则运算结果均为false。
10、运算符_________和__________均用于逻辑或运算,当运算符的两侧同时为false时,运算结果为false,否则运算结果均为true。
二、填空题答案
1、将数据、变量或对象赋值给相应类型的变量或对象
2、3
3、69大于29
4、
10以内所有的整数为:
1
2
3
4
5
6
7
8
9
10
5、5050
6、循环或其他控制、for,while、do…while
7、for,while、do...while 本次循环就结束
8、调用它的语句
9、&&、&、true
10、||、|