int c = 3; a |= 4; b >>= 1; c <<= 1; a ^= c;
System.out.println(\System.out.println(\System.out.println(\} }
该程序的输出结果为:
11、 下面的示例程序说明了布尔型运算符的用法,写出以下程序的运行结果:
public class BoolLogic {
public static void main(String args[]) { boolean a = true; boolean b = false; boolean c = a | b; boolean d = a & b; boolean e = a ^ b;
boolean f = (!a & b) | (a & !b); boolean g = !a;
System.out.println(\System.out.println(\System.out.println(\System.out.println(\System.out.println(\
System.out.println(\System.out.println(\} }
该程序的输出结果为: 12、 下面的示例程序说明了?运算符的用法,写出以下程序的运行结果:
36
public class Ternary {
public static void main(String args[]) { int i, k; i = 10;
k = i < 0 ? -i : i; // get absolute value of i System.out.print(\System.out.println(i + \i = -10;
k = i < 0 ? -i : i; // get absolute value of i System.out.print(\System.out.println(i + \} }
该程序的输出结果为:
13、写出下面表达式的运算结果,设 a=2,b=-4,c=true。 (1) - - a % b+ +
(2) ( a >= 1 && a <= 10? a : b) (3) c ^( a > b) (4) (- - a )<
(5) (double)(a+b)/5+a/b 答案为:
第二章 控制结构
一、选择题
1、 所有的java应用程序都是按照( )类型的程序控制来进行的编写的。( )
A、一种 B、两种 C、三种 D、四种
2、 应用程序中的语句按照它们所缩写的次序逐条的执行过程被称为( )
A、控制转移 B、顺序执行 C、工作流程 D、以上均不对
3、下面几个选项中是循环语句的是( )
A、if语句 B、if-else语句 C、for语句 D、try-catch
37
语句
4、if….else 是一个( )的选择语句
A、 单向 B、 双向 C 、三向 D 、嵌套 5、将一个if…else 语句放置在另一个if…else语句的内部,属于( )的一个例子
A、 嵌套if…else语句 B、 堆积if…else语句 C、 创建顺序的if…else语句 D、 以上答案都不对 6、能从循环语句的循环体中跳出的语句是( )
A、if语句 B、break语句 C、for语句 D、continue语句
7、下面对continue的用法叙述正确的是:( )
A、跳过循环体下面的语句,继续下次循环 B、跳出循环体 C、下次循环前不需要判断终止条件 D、以上说法都不对 8、下面哪条语句可对某次考试中凡成绩在90或者90分以上的学生显示出A?( ) A、 if(studentGrade !=90)
System.out.println(\B、 if(studentGrade >90)
System.out.println(\C、 if(studentGrade <=90)
System.out.println(\D、 if(studentGrade >=90)
System.out.println(\
9、执行语句for(int i=1;i++<4; );后变量i的值是.( ) A、3 B、4 C、5 D、不定 10、以下的描述中,正确的是( )
A、continue语句的作用是结束整个循环的执行
B、只能在循环体内和switch语句体内使用break语句 C、在循环体内使用break语句或continue语句的作用相同 D、从多层循环嵌套中退出时,只能使用goto语句 11、下面程序段的运行结果是( ) int n=0;
while(n++<=2); System.out.println (n);
A、2 B、3 C、4 D、有语法错
12、下面程序的运行结果是( ) {
int num=0;
while(num<=2){
38
num++;
System.out.println(num); } }
A、1 B、1 C、1 D、1 2 2 2 3 3 4
13、能从循环语句中跳出来的语句是( ) A、for语句 B、break语句 C、while语句 D、continue语句
14、对java嵌套语句描述错误的是( )
A、for语句可以嵌套if语句 B、if语句可以嵌套循环语句 C、while语句可以嵌套for语句 D、循环语句中可以用goto语句
15、java程序基本结构不包括( )
A、顺序结构 B、分支结构 C、循环结构 D、逻辑结构
16、运行以下程序段,其正确的运行结果是( ) x=-1; do{
x=x*x; }
while(!x); A、是死循环 B、循环执行二次 C、循环执行一次 D、有语法错误
17、若有如下语句 int x=3;
do{ System.out.println(x);
x-=2;}
while(--x>0);
则上面程序段运行的结果为( )
A、输出的是1 B、输出的是1和-2 C、输出的是3 D、是死循环
18、设有程序段 int k=10;
while(k==0)k=k-1;
这下面描述中正确的是( )
A、while循环执行10次 B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句执行一次
39
19、下面语句执行结果为( ) public static void main(String[] args){ int i=4; if(i<0){ i=1;}
else{i=2;}
System.out.println(i);
A、0 B、1 C、2 D、4 20、下面执行语句输出结果为( ) public class nam {
public static void main(String[] args) { int sum = 0;
for(int i=0;i<=10;i++){ sum=sum+i; }
System.out.println(sum); } }
A、50 B、55 C、0 D、54 21、下列语句序列执行后,m 的值是( ). int a=10, b=3, m=5;
if( a==b ) m+=a; else m=++a*m; System.out.println(m);
A、15 B、50 C、55 D、 5 22、下列语句序列执行后,x 的值是( ) int a=2, b=4, x=5; if( a<--b ) x*=a;
System.out.println(x);
A、 5 B、 20 C、 15 D、 10
23、位于switch关键字之后且处于圆括号内的表达式被称为一个( )
A 、警戒条件 B 、控制表达式 C、 选择语句 D、 case表达式 24、( )将用于确定循环是否继续迭代 A、 控制变量的初始值 B 、右花括号 C 、左花括号 D 、控制变量
25、在一个for循环中,对控制变量的自增或自减运算时发生在( )
A、 循环体执行结束以后 B、 循环体执行以前 C 、当循环-继续条件为FALSE时 D、 当执行循环体时
40