内容发布更新时间 : 2024/11/14 19:00:36星期一 下面是文章的全部内容请认真阅读。
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;