Java基础考试题
班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分)
1) 分析下面的Java程序段,编译运行后的输出结果是( )。
public class Test {
public static void changeString(StringBuffer sb) { sb.append(\ }
public static void main(String[] args) {
StringBuffer sb = new StringBuffer(\ changeString(sb);
System.out.println(\ } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2
2) 在Java中,包有多种用途,但不包含( )。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法
3) 在Java中,如果要在字符串类型s=\中,得到字母 'v' 出现的位置,选( )语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');
4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b;
a) 1.5 b) 1.0 c) 1 d) 0
5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0;
System.out.print(i++); }
a) 输出0 b) 输出1 c) 编译错误 d) 运行时出现异常
1 / 11
6)使用类的步骤包括以下三步,它们的先后顺序是()。 1.创建类
2.创建类的对象
3.访问对象的属性和方法 a) 213 b) 123 c) 321 d) 231
7)以下能对一维数组a正确初始化的语言是( )
a) int[2] a={1},{2}; b) int[1] a={10,20}; c) int[] a={0}; d) int[2] a={10.0};
8) 给定如下代码片段,编译运行时的结果是()。 int i = 2; switch(i){ case 0: System.out.println (”zero”); break; case 1: System.out.println (”one”); case 2: System.out.println (“two”); default: System.out.println (“default”);
}
a) 输出:zero b) 输出:zero default c) 输出:two default d) 输出:two
9) 下列代码的运行结果是()。 int a=1; int b=2; int c=3; if(a<0){ if(b<0){ c=10; } else{ c=20; } } System.out.print (c);
a) 输出:10 b) 输出:20 c) 输出:3
2 / 11
d) 编译报错
10) 分析下面的代码片段,编译运行后的输出结果是()。 for(int i=0;i<6;i++){ int k= ++i; while(k<5){ System.out.print(i); break;
} }
a) 024 b) 02 c) 123 d) 13
11) 执行下面的循环后,x值为()。 public static void main(String[] args){
int x=1;
for(int y=1 ; y<=50 ; y++){
if (x==10){
break;
}
if (x%2==1){
x+=3; continue; } x+=3; }
System.out.print(x); }
a) 1 b) 10 c) 13 d) 50
12) 下列不可作为java语言修饰符的是()
A) a1 B) $1 C) _1 D) 11
13) 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A) a1.java B) a1.class C) a1 D) 都对
14) 整型数据类型中,需要内存空间最多的是()
A) short B) double C) int D) char
15) 以下选项中循环结构合法并能正常运行的是( )
A、while (int i<7)
{ i++;
System.out.println(“i is “+i); }
B、 int j=3;
while(j)
3 / 11
{
System.out.println(“ j is “+j); }
C、int j=0;
for(int k=0; j + k !=10; j++,k++)
{ System.out.println(“ j is “+ j + “k is”+ k); }
D、 int j=0;
do{
if (j = = 3) {
break;
}
}while (j<10);
16)下面的方法,正确的调用是:
public float aMethod(double a,double b){ } A、aMethod(10,20,30) B、aMethod(10.0,20.5) C、aMethod(?a? , ?b?)
D、aMethod(\)
17) Java语言属于______。
A 面向过程的语言 B 面向对象的语言 C 面向机器的语言 D 面向操作系统的语言
18) Java中用于提供输入函数Scanner的包是______。
A java.util包 B java.io包 C java.1ang包 D java.applet包
19) 下列数据类型中______属于Java基本数据类型。
A String B StringBuffer C class D char
20) 下列______是回车字符的正确转义字符。
A /n B /t C \\t D \\n
21) 对于一个3位的正整数m,取出它的个位数字t(t为整型)的表达式是______。
A )t = m/100 B) t = m C) t = m/l0 D) t = m/10
22) 下列选项中不属于JAVA基本数据类型的是( )。
a) char b) int c) double d) String
23) 正确的输出结果是( )。 int i ;
4 / 11
for(i = 0;i<4; i+=2){
System.out.print (i+","); }
System.out.print (i);
a) 0,2 b) 0,2,4 c) 0,2,4,6 d) 0,1,2,3
24). 下列代码执行之后,输出的结果为______。 public class ex24 {
public static void main(String[] args) {
int x=12; int m=11; int y=13;
int temp= x > y ? x : y;
temp= temp > m ? temp : m; System.out.println (temp); } }
A 1 B 12 C 13
25) 下列程序段执行后,x5的结果是______。
public class ex25 {
public static void main(String[] args) { int xl = 8; int x2 = 12; int x3=7; int x4; int x5;
x4 = x1 > x2 ? x1 : x2+ x1; x5 = x4 > x3 ? x4 : x3; System.out.println(x5); } } A 11 B 20 C 10
26) 下列程序执行的结果是______。
public class ex26 {
public static void main(String[] args) {
int a=3; int b=5; int c=4;
5 / 11
D 11 D 12