java入学测试_Java入学测试题

考试题目:

本试卷是JAVA基础班入学考试试卷,主要考察JAVA基础前五天大家在入学之前掌握的一个整体情况,本试卷共有40道题,其中有30道是单选,有10道题是多选题,希望大家认真对待

1、下列有关Windows的快捷键说法不正确的是(A  )

A. ctrl + c是粘贴操作         B. ctrl + c是复制操作

C. ctrl + v是粘贴操作         D. ctrl + a是全选操作

2、关于JRE和JDK的说法正确的是(ABC        )

A. JRE是Java语言的运行环境.             B. JDK是Java语言的开发工具包

C. JDK包含JRE.                                     D. 必须要有JDK才能运行Java程序

3、Java平台有三个版本,分别是javaSE、JavaME、javaEE,下列说法不正确的是(BC        )

A.javaSE是指Java语言的标准版    B.javaME是指Java语言的标准版

C.javaEE是指企业级的Java开发语言,是为企业提供服务的

D. javaME是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API.

4、下列哪些不是Java中的的注释(D        )

A. 单行注释  B. 多行注释 C. 文档注释  D. #号注释

5、Java注释有3种,单行注释、多行注释和文档注释,下列有关注释的说法,不正确的是(BC        )

A. 注释指的是用来对程序的某个功能或者某行代码进行解释说明

B. 注释只在Java源文件中有效

C. 在多行注释中,能够嵌套多行注释

D. 注释不会被编译到class字节码文

6、下面哪种类型的文件可以在Java虚拟机中运行?(D        )

A..java   B.jre    C.exe   D.class

7、想要运行Java程序,必须得先通过______Java源文件,然后再通过______java程序(        C)

A.javaw工具编译  javac工具运行

B.java工具编译   javac工具运行

C.javac工具编译  java工具运行

D.java工具编译   java工具编译

8、下列关于变量和常量的说法正确的是(AD        )

A.常量表示不能被改变的值,例如1、2、“abc”都是常量

B.常量表示常见的变量

C.int x = 0;代码中,x表示常量,0表示变量

D.在同一个大括号{}内,定义的变量不能够重名

9、下列定义变量格式,错误的是(AC        )

A.float x,y=0;                                  B.float f = 1999.99F;

C.String str = 字符串;                         D.char x = '0';

10、常见的进制有二进制、八进制、十进制、十六进制,其中计算机能够直接识别的进制是哪一种?(D        )

A.八进制  B十六进制  C十进制   D二进制

11、下列各种符号的定义格式,那种在java语言中是错误的变量定义(D        )

A.int myVal =1;            B.char $myVal =1;

C.byte _myVal =1;          Dfloat 3.14myVal=1;

12、Java语言中的int及char数据类型的长度分别为(        C        )

A. 16位和8 位                                B. 8位和16位

C. 32位和16位                                D. 32位和8位

13、关于运算符的说法正确的是(ABC        )

A.= = 表示用于判断是否相等

B.a > b表示判断a是否大于b

C.int a = b; 表示把b的值赋给a

D.& 表示逻辑或

14、下列对运算符的说法错误的是(        D)

A.x += 2;的功能是把x的值增加2

B.x -= 2;的功能是把x的值减去2

C.x *= 2的功能是把x的值变为原来的两倍

D.x ==2的功能是把2赋给了x

15、关于int x = 2; int y = (x= =3?5:6);的说法正确的是(AB        )

A.int y = (x= =3?5:6)的意思是,如果x的值是3,那么把5赋值给y,                如果x的值不等于3,那么把6赋给y

B.y的值是6

C.y的值是5

D.编译会报错

16、语句System.out.println(1+2+"java"+3+4)输出的结果是(A        )

A. 3java34    B. 12java34          C. 3java7                D. 12java7

17、关于下列循环语句,写法正确的是(B        )

A. while(true){};          B. for(;;){}  C. do{}while(false);  D. for(int a=0;a<5;a++);

18、下列关于Java函数的说法不正确的是(BD        )

A.函数也叫方法,函数就是定义在类中,具有特定功能的一段小程序

B.方法体中不能有任何代码(抽象函数除外)

C.函数必须先定义,才能被调用

D.函数(构造函数除外)要有返回值类型

19、以下关于函数重载的说法正确的有(ACD        )

A.方法名必须一样

B.与返回值类型无关

C.参数个数或者顺序不一样

D.参数类型不一样

20、关于数组的说法,正确的是(AB        )

A. 数组里面存放的是相同类型的数据

B. 获取数组的长度使用length属性

C. 获取数组的大小使用size方法

D. 数组的长度是可变的

21、int[] arr = new int[2];怎样拿到第2个元素的值(C        )

A.arr.get(2);                B.arr.[1];                C.arr[1];    D.arr[2];

22、下列哪种写法可以实现访问数组arr的第1个元素?(A        )

A. arr[0]                B. arr(0)                C. arr[1]                D. arr(1)

23、若int[] a = {12,43,54,23},则a[3]的值是(D        )

A. 12                B. 43                C. 54                D. 23

24、想要结果输出为0,则可以做哪些修改?(BC        )

int [ ] arr = new int[1];          ①

arr[0] = 3;                      ②

System.out.println( arr[1] );  ③

A. ②处修改为arr[3] = 0;

B. ③处修改为System.out.println(0)

C. ①处修改为int [ ] arr = new int[2];

D. 不用修改了,结果就是0

25、下列二维数组定义错误的是(BCD        )

A  int[][] arr = new int[3][2];

B  int arr[][] = new int[3][];

C  int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};

D  int arr[][] ={{2,3},{6},9};

26、下面程序运行的结果是(D        )

public static void main(String[ ] args){

int x = 10 + 20;

System.out.println( x );

}

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

27、下面程序运行的结果是(A        )

public static void main(String[] args){

int a = 1;

if(a < 1){

System.out.println(a);

}else{

System.out.println(“a”);

}

}

A.a  B.2  C.1  D.编译报错

28、下面程序运行的结果是(A        )

public static void main(String[] args){

int x = 19;

switch (x) {

case 19:

System.out.println("A");

break;

case 17:

System.out.print("B");

break;

default:

System.out.println("C");

break;

}

}

A. A     B. B     C. C     D. 程序报错

29、下列循环语句,哪些是输出1-10这10个数字?(        A)

A.

for(int x = 0; x < 10; x++){

System.out.println(x);

B.

for(int x = 0; x < =10; x++){

System.out.println(x);

C.

for(int x = 1; x < 10; x++){

System.out.println(x);

D.

for(int x = 1; x < =10; x++){

System.out.println(x);

30、哪些代码能实现求从1加到10的和?(BD        )

A.

int sum = 0;

for(int a=1;  a<=11;  a++)

{

sum += a;

}

B.

int sum = 0;

int a = 1;

while(a  <=  10)

{

sum += a;

a = a + 1;

}

C.

int sum = 0;

int a = 0;

do{

a = a + 1;

sum += a;

}while(a != 10);

D.

int sum = 0;

for(int x=0;  x<=10;  x++)

{

sum = 1 + 2 +3 +...+ 9 + 10;

}

31、查看代码,想要输出A,哪个选项可以实现(CD        )

public static void main(String[ ] args){

int x = 80 ;

if(x > 100){

System.out.println(“A”);

}else{

System.out.println(“B”);

}

}

A.x + 20;

B.x + 21;

C.x += 21;

D.x = 101;

32、发查看下面程序代码,输出的结果是(B        )

public static void main(String[] args){

int x = 80;

x = x - 1;

x *= 10;

if(x != 790)

System.out.println(x);

else

System.out.println(x/10);

}

A. 80                B. 79                C.790                D.编译报错

33、下面代码的运行结果是(        D)

public static void main(String[] args){

int x = 80;

x ++;

switch(x){

case 80:

System.out.println(80);

case 81:

System.out.println(81);

default:

System.out.println(82);

}

}

A. 80                B. 80 81                C. 81                D. 81 82

34、下面程序代码的运行结果是(D        )

public static void main(String[] args){

for(int x=80; x < 90; x ++){

System.out.println(x);

}

}

A. 80

B. 90

C. 输出80、81。。。89、90

D. 输出80、81。。。88、89

35、下面程序代码的运行结果是(D        )

public static void main(String[] args){

boolean flag ;

int x = 8;

int y = 9;

flag = (x

while(flag && x > 0){

System.out.println(x);

x = x - 1;

}

}

A.什么也没有输出                                        B.程序报错

C.输出8 7 6 5 4 3 2                                D.输出8 7 6 5 4 3 2 1

36、下面代码的运行结果是(D        )

public static void main(String[] args){

int x = 80;

do{

System.out.println(80);

x = x -20;

}while(x >= 0 );

}

A. 80 60 40 20 0                                                B. 60 40 20 0

C. 80 60 40 20                                                D. 80 80 80 80 80

37、下面代码的运行结果是(        C)

public static void main(String[] args){

for(int x = 0; x<5; x++){

if(x%3==0){

continue;

}

System.out.println(x);

}

}

A. 0 1 2                B. 1 3 5                C. 1 2 4                D. 0 3 5

38、下面程序运行的结果是(B        )

public static void main(String[] args){

int a = 1;

if(a++>1){

System.out.println(a);

}else{

System.out.println(a);

}

}

A.1  B.2  C.0  D.编译报错

39、下面程序运行的结果是(B        )

public static void main(String[] args){

int x = 12345;

switch (++x) {

case 12345:

System.out.println("A");

break;

case 12346:

System.out.print("B");

break;

default:

System.out.println("C");

break;

}

}

A. A  B. B  C. BC  D. 程序报错

40、求1到10之间所有的偶数的和,下面可以填入①处代码和②处代码的是(BC        )

int sum = 0;

for(int x=0;x<=10;①)

{

}

System.out.println(sum);

A.

x++

if(x %2 != 0)

{

sum += x;

}

B.

x+=2

sum += x;

C.

++x

if(x %2 == 0)

{

sum += x;

}

D.

x+=1

sum =1+2+4+6+8+10;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值