Java单科测试题(带答案)

更新时间:2023-11-22 23:43:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选择题(每题2分,共计100分)

--------------------------------------1. java语言中,while和do?while循环的主要区别是( )。

A. while的循环控制条件比do?while的循环控制条件严格 B. do?while的循环体至少无条件执行一次 C. do?while允许从外部转到循环体内 D. do?while的循环体不能是复合语句

2. 执行下面的JAVA程序段后,输出结果是( )。

int a=5; while( a--);

System.out.println(a);

A. 54321 B. 4321 C. 0 D. 语法错误 3. 下面JAVA代码的输出结果是( )。 int answer,result; answer=100;

result=answer-10;

System.out.println(“The result is “+result+5);

A. The result is 90 B. The result is 95 C. The result is 905 D. 语法错误 4. 以下对java语言方法的有关描述中,正确的是( )。

A. 调用方法时,只能把实参的值传送给形参,形参的值不能传送给实参 B. java方法中可以定义其它方法

C. 方法必须有返回值,否则不能使用方法 D. 无返回值的方法中不能有return语句 5. 分析下面的 java程序:

public static void main(String [] args) {

int num=0;

while (++num<=2){

System.out.println(num); }

}

输出结果是( )。

A. 1 2 3 B. 0 1 2 C. 2 3 D. 1 2 6. 分析下面的程序:

static void fun (int a,int b,int c) {

a=456; b=567; c=678; }

public static void main(String [] args)()

装--------------------------------------订---------------------------------------------------------------------- 线

{

int x=10, y=20,z=30; fun (x,y,z);

System.out.println(z+”,”+y+”,”+x);

}

输出结果是( )。

A. 30,20,10 B. 10,20,30 C. 456,567,678 D. 678,567,456 --------------------------------------7. 研究下面的java程序段: int i,j;

for (i=5;i!=0;i--)

for(j=0;j<4;j++){?} 循环体的总执行次数是( )。

装A. 20 B. 25 C. 24 D. 30

--------------------------------------8. 阅读下面的java语言代码,输出结果是( )。

int x, y = 1, z=0; if ( z < 0 ) x = 3;

else if ( y == 0 ) x = 5; else x = 7;

订System.out.println(x+”,”+ y);

------------------------------A. 7, 0 B. 7, 1 C. 3, 3 D. 以上都不正确 9. 要将20赋值到数组Num的第三个元素,正确的方法是( )。

A. Num[3]=20 B. Num[2]=20 C. Num[4]=20 D. [3] Num=20 10. 下面的C程序段执行完后,x的值为( )。 int x=3, y=2; x*=x+y;

线---------------------------------------- A. 2 B. 10 C. 15 D.20

11. 在java语言中,能正确表示a和b同时为正或同时为负的逻辑表达式是(A. (a>=0‖b>=0)&&(a<0‖b<0) B. (a>=0&&b>=0)&&(a<0&&b<0) C. (a+b>0)&&(a+b<=0) D. a*b>0 12. 下面的java语言代码段的输出结果是( )。

int j;

for(j=1; j<10; j+=2)

System.out.println(j+” ”);

A. 1 2 3 4 5 6 7 8 9 B.2 4 6 8 C. 1 3 5 7 9 D. 1 2 4 6 8 13. 用来截取字符串函数是( )。

A. concat() B. append() C. subString() D. indexOf() 14. 在java语言中,表达式:10!=9 的值是( )。

A. true B. 非零值 C. false D. 1

。 )

15. 下面说法正确的是( )。[选三项] 1)for 循环可以重复执行操作 2)do 操作至少要执行一次 --------------------------------------3)break会立即使循环结束

A. 1)和2)都是错误的 B. 1)是正确的 C. 2)是正确的 D. 3)是正确的 16. 下面属于Java语言关键字的是( )。 A. int B. typedef C. enum D. unien

17. 下列语句执行后,变量a、c的值分别是( )。

装int x=182; --------------------------------------int a,c; c=x/100; a=x;

A. 1,2 B. 2,1 C. 1.82, 2 D. 100,82

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

19. Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )。

A. Java文档生成器 B. Java编译器 订C. Java解释器 D. Java类分解器 ------------------------------20. 下列不属于Java体系的是( )。

A. J2SE B. J2CE C. J2EE D.J2ME 21. 以下可以作为变量名的是( )。

A.goto B.int C. 2AS D.$4_2 22. 以下代码运行后, i的值为( )。

int i=1; i=i++; 线---------------------------------------- i=++i; i=i++;

A. 1 B. 2 C.3 D.4 23. 下列书写正确的是( )。

A.int a=’123’; B. int a=1; C.int a=a+1; D.int a.b=1; 24. 构造方法在( )被调用。

A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 25. 下面为在类Test中定义的构造方法,正确的是( )。 A. void Test() B. void Test(int i) C. MyTest() D. Test(int i) 26. 在Java中,不属于整数类型变量的是( )。

A. double B. long C. int D. byte

27. 在java中,使用Date类时,应为java源代码编写的导入语句是( )。 A. import java.lang.*

。 )

B. import jana.util.* C. package java.lang.* D. package java.util.*

--------------------------------------28. 下列对数组的定义,错误的是( )。

A. int[] a=new int[5]; B. int a[]=new int[]; C. int a[]={1,2,3,4,5}; D. int a[5]=new int[]; 29. if语句的控制条件,错误的是( )。

A.可以用关系表达式 B.值只能是boolean类型

C.可以用逻辑表达式 D.可以用算术表达式

30. 执行下列程序段后,x、y和z的值分别是( )。

int x=10,y=20,z=30; if(x>y)

装z=x; --------------------------------------x=y; y=z;

A. 10,20,30 B. 20,30,30 C. 20,30,10 D. 20,30,20

31. 在java语言中定义了以下变量:char ch;下列赋值语句正确的是( A. ch=”strtest” B. ch=’2’ C. ch=’1234’ D. ch=strtest 32. 在JAVA中,使用( )关键字来定义一个类。

A.class B.interface C.extends D.implements 订33. 在java语言中,5/2的值是( )。

------------------------------A.1 B.-1 C.2 D.2.5 34. 分析如下java代码片段,输出的结果为( )。 int price=10; int number=0; int money=0;

for(int i=0;i<2;i++) {

线---------------------------------------- number++; price--;

money+=number*price; }

System.out.println(money);

A. 25 B. 28 C. 31 D. 20

35. java语言中某程序员编写了如下while循环代码,请问该循环执行(int a=5,b=15; while(a

System.out.println(b-a); a++; b--; }

A.1 B.5 C.10 D.无数遍

36. 给定的JAVA代码如下,编译运行后,输出的结果是( )。

。 )遍。)

装--------------------------------------订---------------------------------------------------------------------- 线public class test{

int i;

public int aMetbod(){

i++;

return i; }

public static void main(String args[]){

Test test=new Test(); test.aMethod();

System.out.lprintln(test.aMethod()); } }

A.0 B.1 C.2 D.3 37. 下列java语言代码的输出结果是( )。

public static void main(){ int i;

for(i=0;i<3;i++) {

switch(i) {

case 1: System.out.print(i); case 2: System.out.print(i); default: System.out.print(i); } } }

A. 011122 B. 012 C. 012020 D. 120

38. 在Java语言中,下面不正确的字符串常量是( )。

A.’abc’ B. “12’12” C. “0” D. “” 39. 以下关于类和对象说法错误的是( )。

A. 类是对象的模子,没有类就没有对象

B. 对象是类的实例,一个类生成的对象具有相同的属性和方法 C. 没有类也可以生成对象

D. 一个类生成的对象属性值可能不同

40. 以下关于类的属性和方法说法错误的是( )。

A.类的定义时必须包含属性和方法,缺一不可 B.类的定义时可以没有属性和方法

C.类可以只定义属性不定义方法,也可以只定义方法不定义属性 D.类中定义属性时即使未赋值,实例化对象时,对象的属性也会有值 41. 关于数据类型,说法错误的是( )。

A. int型是基本数据类型,int型的属性默认值为0 B. String型是基本数据类型

--------------------------------------

本文来源:https://www.bwwdw.com/article/svgv.html

Top