java基础语法练习题2 下载本文

内容发布更新时间 : 2024/5/8 18:22:24星期一 下面是文章的全部内容请认真阅读。

Java基础语法练习题

一、选择题

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 A. java B. .class C. html D. .exe

2、下面哪个是Java语言中正确的标识符

A、3com B、import C、that D、public

3、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是

A. 3 B. 3. 5 C. 4 D. 5 4、下面的代码段中,执行之后i 和j 的值是什么

int i = 1; int j; j = i++*2+3*--i;

A、1, 2 B、1, 5 C、 2, 1 D、 2, 2 5、如下哪个是Java中有效的关键字

A、name B、hello C、false D、good 6、下列语句序列执行后,k 的值是

int m=3, n=6, k=0;

while( (m++) < ( -- n) ) ++k; A、0 B、1 C、2 D、3

7、下面的代码段执行之后count的值是什么( )

int count = 1;

for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16

8、设有定义 int i = 6 ,则执行以下语句后,i 的值为

i += i - 1; A、10 B、121 C、11 D、100 9、下列语句序列执行后,ch1 的值是

char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A、'A' B、'B' C、'C' D、B

10、下列语句序列执行后,i 的值是

int i=8, j=16;

if( i-1 > j ) i--; else j--;

A、15 B、16 C、7 D、8 11、下列语句序列执行后,k 的值是

int i=10, j=18, k=30; switch( j - i ) {

case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }

A、31 B、32 C、2 D、33 12、下面语句执行后,i 的值是

for( int i=0, j=1; j < 5; j+=3 ) i=i+j;

A、4 B、5 C、6 D、7

13、设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是

A、x > y || x > z B、x != y

C、z > ( y + x ) D、x < y & ! ( x < z ) 14、下列语句序列执行后,i的值是

int i=16;

do { i/=2; } while( i > 3 ); A、16 B、8 C、4 D、2 15、以下由 for 语句构成的循环执行的次数是

for ( int i = 0; true; i++)

A、有语法错,不能执行 B、无限次 C、执行1次 D、一次也不执行 16、下列方法定义中,正确的是

A、int x( ){ char ch='a'; return (int)ch; } B、void x( ){ ...return true; } C、int x( ){ ...return true; } D、int x( int a, b){ return a+b; } 17、关于选择结构下列哪个说法正确

A、if语句和 else语句必须成对出现 B、if语句可以没有else语句对应

C、switch结构中每个case语句中必须用break语句 D、switch结构中必须有default语句 18、while循环和 do…while循环的区别是

A、没有区别,这两个结构任何情况下效果一样 B、while循环比 do…while循环执行效率高

C、while循环是先循环后判断,所以循环体至少被执行一次 D、do…while循环是先循环后判断,所以循环体至少被执行一次 19、return语句

A、只能让方法返回数值 B、方法都必须含有

C、方法中可以有多句return D、不能用来返回对象

20、关于方法main()的说法哪个正确?( )

A、方法main()只能放在公共类中

B、main()的头定义可以根据情况任意更改 C、一个类中可以没有main()方法

D、所有对象的创建都必须放在main()方法中

二、编写程序题

1、 有如下二元一次方程,请从根据键盘输入的x值,计算y值 当X=0 y=2x; 当x>0 y=3x+1; 当x<0 y=3x-1;