分类: 全国计算机等级考试 |
一、选择题
1.设有定义 int a = 12 ;则执行以下语句后,a 的值为()。
a *= 12;
A) 144B) 12C) 24D) 0
2.整型变量a、b定义如下,表达式++a==b的值是()。
int a=3;
int b=4;
A) 4B) 3C) 1D) true
3.设有定义 int x = 5 ;则执行以下语句后,x 的值为()。
x += x + 5;
A) 10B) 15C) 20D) 25
4.执行如下语句之后,输出的结果是()。
public class ex6 {
public static void main(String[] args) {
int x=-6,y=6;
x=x+y--;
System.out.println(x);
}
}
A) 12B) -12C) -1D) 0
5.下列语句序列执行后,输出的结果是()。
public class ex7 {
public static void main(String[] args) {
int a=13;
a%=a/5;
System.out.println(a);
}
}
A) 1B) 13C) 55D) 15
6.设有定义int x=′A′;,则执行下列语句之后,x的值为()。
x%=′A′;
A) 0B) ′A′C) ′a′D) 65
7.若所用变量都已正确定义,则在以下选项中,非法的表达式是()。
A) a != 4‖b==1B) ′a′ % 3C) ′a′ = 1/2D) ′a′ + 32
8.执行如下语句之后,输出的结果是()。
public class ex11 {
public static void main(String[] args) {
int x=5,y=3;
x+=x--*--y;
System.out.println(x);
}
}
A) 12B) 8C) 15D) 16
9.执行下列代码段之后,x的值为()。
public class ex14 {
public static void main(String[] args) {
int x=12;
int m=x%5;
x>>>=m;
System.out.println(x);
}
}
A) 7B) 3C) 1D) 0
10.设 i、j 为int类型变量,a 为float类型变量,以下选项中,正确的赋值语句是()。
A) i = i + 2B) a=7;C) i++ ---j;D) a=66.0;
11.对于一个二位的十进制正整数x,求它的十位数字y(y为整型)的表达式是()。
A) y = x-x / 10 % 10B) y = ( x - x / 10 * 10 )%10
C) y = x % 10D) y = x / 10
12.下列语句序列执行后,输出的结果是()。
public class ex17 {
public static void main(String[] args) {
int x=15;
x/=x%5+x*(x-x%10);
System.out.println(x);
}
}
A) 0B) 5C) 10D) 15
13.下列代码执行之后,输出的结果为()。
public class ex19 {
public static void main(String[] args) {
int x=12;
int m=11;
int y=13;
int temp=x>y?x:y;
temp=temp>m?temp:m;
System.out.println(temp);
}
}
A) 11B) 12C) 13D) 1
14.执行如下语句之后,输出的结果是()。
public class ex21 {
public static void main(String[] args) {
int x=5,y=5;
x=x-++y;
System.out.println(x);
}
}
A) 0B) 5C) -1D) 6
15.执行下列代码之后,输出的结果为()。
public class ex23 {
public static void main(String[] args) {
int x=7;
int y=15;
boolean bb=(127|x)>7&&(-128^y)<15;
System.out.println(bb);
}
}
A) trueB) 0C) falseD) 1
16.执行下列代码之后,输出的结果为()。
public class ex24 {
public static void main(String[] args) {
int a=2;
int b=3;
int c=7;
int d=a>c?a:c;
d=d>>2>b?d:b;
System.out.println(b);
}
}
A) 2B) 3C) 5D) 7
17.设有定义 int y = 2 ;则执行以下语句后,y 的值为()。
y *= y--- 3;
A) -3B) -2C) -1D) 0
18.算术表达式10*10/6*6的值为()。
A) 3B) 2C) 60D) 96
19.执行下列代码段之后,变量b的值为()。
public class ex28 {
public static void main(String[] args) {
byte x=5;
byte y=5;
byte c=10;
boolean b;
b=c<x<<y;
System.out.println(b);
}
}
A) 0B) 1C) falseD) true
20.下列语句序列执行后,输出的结果为()。
public class ex29 {
public static void main(String[] args) {
int a=2;
int b=3;
int c=7;
int d=b&c;
d=d<a?d:~b;
System.out.println(d);
}
}
A) 2B) 3C) 7D) -4
21.假设int类型的变量x、y和z,它们的初始值分别为10、20和30,则布尔表达式x<10||y>10&&z<10的值为()。
A) falseB) trueC) 1D) 无法判断
22.执行下列代码段之后,输出的结果为()。
public class ex33 {
public static void main(String[] args) {
byte x=15;
float y=20.5f;
float f=y-x;
System.out.println(f);
}
}
A) -0.5B) 0.5C) -5.5D) 5.5
23.执行下列代码段后,输出的结果为()。
public class ex34 {
public static void main(String[] args) {
int mm=32767;
short tt=(short)(++mm);
System.out.println(tt);
}
}
A) 32767B) 32768C) -32767D) -32768
24.设有定义 int y = 5 ;则执行以下语句后,y 的值为()。
y/=--y-5;
A) -5B) -4C) -1D) 运行时出现异常
25.执行下列程序段之后,输出的结果为()。
public class ex37 {
public static void main(String[] args) {
int x=15;
byte y=1;
x>>=y++;
System.out.println(x);
}
}
A) 3B) 7C) 10D) 14
26.下列代码段执行之后,变量tt的结果为()。
byte tt=(byte)130;
A) 130B) 2C) 128D) -126
27.下列语句执行之后,变量y的值为()。
int x=12;
boolean y=x!=12;
A) 12B) 0C) trueD) false
28.假设boolean类型的变量x、y和z,它们的初始值分别为true、false和true,则布尔表达式x||y&&z的值为()。
A) falseB) trueC) 0D) 无法判断
29.下列程序段执行后,b3 的结果是()。
boolean b1=true;
boolean b2=false;
boolean b3;
b3= b1 ? b1 : b2;
A) 0B) 1C) trueD) false
30.下列程序段执行后,变量xx、yy、bb的值分别是()。
byte xx=12;
int yy=18;
boolean bb;
bb=xx>yy||--xx!=yy++;
A) 12、19、trueB) 11、19、trueC) 12、19、falseD) 11、19、false
31.执行下列代码段之后,输出的结果为()。
public class ex49 {
public static void main(String[] args) {
int mm=128;
byte tt=(byte)(mm<<100);
System.out.println(tt);
}
}
A) 0B) -1C) 64D) 32
32.对于一个3位的正整数 m,取出它的个位数字t(t为整型)的表达式是()。
A) t = m / 10 % 10B) t = ( m - m / 100 * 100 )%10
C) t = m / 100 % 10D) t = m / 10
33.下列程序段执行后,x5的结果是()。
public class ex51 {
public static void main(String[] args) {
int x1 = 8;
int x2 = 12;
int x3=7;
int x4;
int x5;
x4 = x1 > x2 ? x1 : x2+ x1;
x5 = x4 > x3 ? x4 : x3;
System.out.println(x5);
}
}
A) 11B) 20C) 12D) 10
34.布尔逻辑表达式true||false&&true||false&&!true的值为()。
A) 0B) 1C) trueD) false
35.下列代码段执行之后,输出的结果为()。
public class ex54 {
public static void main(String[] args) {
byte a=-128;
byte b=(byte)(a>>128);
System.out.print(b);
}
}
A) 0B) 127C) -128D) 128
36.设有定义short i=123; int j=456;,则下面的赋值语句中不正确的一个是()。
A) j=i++;B) j=(int)i--;C) i=(short)j++;D) i=j--;
37.执行下列程序段之后,输出的结果为()。
public class ex57 {
public static void main(String[] args) {
short a=127;
short b=4;
a>>>=--b;
System.out.println(a);
}
}
A) 30B) 15C) 10D) 128
38.下列代码执行之后,输出的结果为()。
public class ex59 {
public static void main(String[] args) {
byte a=-128;
byte b=(a|127)>0?(byte)(~a>>128):(byte)(~a<<128);
System.out.println(b);
}
}
A) 128B) -128C) 127D) -127
39.下列语句执行之后,m、n、k的值分别为()。
public class ex61 {
public static void main(String[] args) {
byte m=5;
int n=3;
boolean k;
k=--m!=++n;
}
}
A) 5、3、trueB) 4、4、trueC) 5、3、falseD) 4、4、false
40.布尔逻辑表达式!((true&&false)||false)的值为()。
A) trueB) falseC) 1D) 无法判断
41.下列程序段执行之后,输出的结果为()。
public class ex63 {
public static void main(String[] args) {
double y=10.5;
String s="abc";
s+=y;
System.out.println(s);
}
}
A) abc10.5B) 10.5abcC) abcD) 10.5
42.下列程序的运行结果为()。
class A{
int b=0;
}
public class ex65 {
public static void main(String args[]){
ex65 t=new ex65();
t.method();
}
void method(){
A A1=new A();
A A2=new A();
A1.b=A2.b=12;
boolean b=A1.equals(A2);
System.out.println(b);
}
}
A) trueB) falseC) 1D) 0
43.执行下列程序段之后,变量c的值为()。
public class ex67 {
public static void main(String[] args) {
int a=5;
int b=5;
int c=(a++)*(--b);
System.out.println(c);
}
}
A) 10B) 20C) 30D) 15
44.下列代码执行之后,变量x的值为()。
public class ex68 {
public static void main(String[] args) {
int x=5;
int m=0;
x+=x+++(x+++m);
System.out.println(x);
}
}
A) 5B) 10C) 16D) 6
45.现已知int类型的变量x,其初始值为32,则表达式x^15的值为()。
A) 48B) 47C) 0D) 31
二、
1.在Java语言中,加工和处理各种不同类型数据的过程称做。
2.二元算术运算符和在运算过程中,当除数为0时,会产生异常。
3.一般可以和布尔逻辑运算符相结合,用于流程控制语句的。
4.表达式(3!=0)||(3.0/0.0<=2.0)的值为。
5.移位运算符包括算术右移运算符、算术左移运算符和逻辑右移运算符。
6.若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b) +a*b的值是。
7.执行以下程序段后,变量x =, y =。
int x = 5;
int y = 0;
y = --x * 3;
8.运算表达式是由和组成的。
9.布尔逻辑表达式由和组成。
10.逻辑与和逻辑非分别对应于运算符和。
11.表达式7|12&55^~23的值为。
12.算术右移一位相当于算术运算。
13.在对一个复杂表达式进行运算时,按照运算符的优先级次序进行,若是同级运算符,则按照其在表达式中的位置的顺序进行。
14.假设i=10,j=20,k=30,则表达式!(i<j+k)||!(i+10<=j)的值为。
15.在Java语言中,用来分配内存的运算符是。
16.在Java语言中,表达式的类型是由及参与运算的的类型共同决定的。
17.在二元算术运算表达式的操作数中,一个是float类型,一个是int类型,则整个表达式的结果的类型应该是类型。
18.对于运算符||,如果一个操作数为true,则表达式的值为。
19.表达式65^33|2的值为。
20.执行如下程序段之后,输出的结果为。
public class C29 {
public static void main(String[] args) {
int i=10;
int j=-20;
int k=15;
boolean b1=true;
boolean b=(i>j+k)||(j<k%i)&&b1;
System.out.println(b);
}
}
21.执行下列程序段之后,输出的结果为。
public class C30 {
public static void main(String[] args) {
int i=3;
int j=7;
int k=8;
boolean b=j>i^k!=i;
System.out.println(b);
}
}
22.若a、b为short类型变量,并且已分别赋值为3和12,则表达式!(--a!=b++)的值是。
23.在Java语言中,保留字instanceof是运算符。
24.表达式12!=12的值为。
25.在比较两个对象的值是否相同时,可以调用方法。
26.表达式127&64>>4的值为。
27.赋值运算符可以分为两类:赋值运算符和。