Java程序设计基础习题(1-3章) 下载本文

Java程序设计基础 一、 选择题

1、下列标识符不合法的是 ( D ) A) $variable B) _variable C) variable5

D) break

2、下列哪一个不属于Java的基本数据类型 (B ) A) int

B) String C) double

D) boolean

3、下列答案正确的是( C ) A) int n = 7; int b = 2 * n++; 结果: b = 15, n = 8 B) int n = 7; int b = 2 * n++; 结果: b = 16, n = 8 C) int n = 7; int b = 2 * n++; 结果: b = 14, n = 8 D) int n = 7; int b = 2 * n++; 结果: b = 14, n = 7 4、Java中,下列答案正确的是( D ) A) int n = 7; int b = 2; n/b=3.5; B) int n = 7; int b = 2; n/b=3.5L C) int n = 7; int b = 2; n/b=3.5D D) int n = 7; int b = 2; n/b=3;

6、表示范围大的数据类型要转换成范围小的数据类型,需要用到(型转换 A) 隐式 B) 强制 C) 不需要

D) 强弱

)类 B 7、System.out.print(“1”+2)打印到屏幕的结果是( B ) A) 3 C) 1+2

B) 12 D) 4

8、下面哪个是不合法的变量名称?( B )

A) while-ture B) True C) name D) T1 9、下列变量定义正确的是:( B )

A) boolean status=1; B) float d = 45.6; C) char ch=”a”; D) int k = 1+’1’; 10、某个main()方法中有以下的声明: final int MIN=0; final int MAX=10; int num=5;

下列哪个语句可以用, 来表示”num的值大于等于MIN并且小于等于MAX” ( B )

A) !(numMAX) B) num>=MIN && num<=MAX C) num>MIN || num<=MAX D) num>MIN || num

11、哪些是将一个十六进制值赋值给一个long型变量?( D ) A)long number = 345L; C)long number = 0345L;

B)long number = 0345; D)long number = 0x345L

12、下面的哪些答案可以用以表示八进制值( A ) A)010 C)08

B)0x10 D)0x8

13、下面的哪些赋值语句是错的? ( A ) A)float f=20.3;

B)double d=2.3E12; D)double d=3.14D

C)double d=2.1352;

14、设 x=1,y=2, z=3, 则表达式y+=z--/++x-x的值是 ( D ) A)0 B)1 C)2 D)3 二、填空题

1、设x,y,z的值分别为ture、false和false,计算下列逻辑表达式的值: (1) x &&y||!z&&ture (T) (2) !x||!y&&!z (T) (3) (!x&&!y)||(!y&&!z) (T) (4) x&&y||true&&!z (T) 2、求下面表达式的值:

(1) 已知x=2、y=6、z=5.0,求x+(int)y/2*z%4 5 (2) (2) 已知x=123,求x/100+x0/10+x 6

(3) 已知x=160、y=2.8、z=5,求(byte)x +(int)y+(float)z; 167.8 (191.2) (4) 设 int x=17,y=5; 执行语句 x%=x++/--y 后x的值为 1 。 (5) 设 int a=7,b=6,c=5;,表达式 (a+b)>(c*c)&&b==c||c>b 的值为

F 。

(6) 设 int a=3,b=5,c=7;,表达式a>c||c>b!=0&&c==b+a 的值为 F 。

3、下列表达式中n和x被赋值为多少? int n=0; int x=1;

n=x++ + x++; //这里n= 2 , x= 1 n=n++ - x--; //这里n= -1 , x= 1 n=x-- + -x++; //n=++x + x++; //这里n= 0 , x= -1 (1) 这里n= 3 , x= 2 (1)