
IBM选择题IBMjava考试题目.docx
18页11.下面说法正确的是( ) A) Java 程序的源文件名称与主类(公共类)的名称相同,后缀可以是.java 或.txt 等B) JDK 的编译命令是 javaC) 一个 Java 源程序编译后可能产生几个字节码文件D) 在命令行运行编译好的字节码文件,只需要在命令行直接键入程序名即可运行该程序2.下面的说法正确的是( ) A) Java 语言面向对象的、解释执行的网络编程语言B) Java 语言具有可移植性,是与平台无关的编程语言C) Java 语言可对内存垃圾自动收集D) Java 语言编写的程序虽然是“一次编译,到处运行” ,但必须要 Java 的运行环境3.下面( )不是 Java 的关键字A) integer (B) double (C) float (D) char4.以下语句中没有编译错误或警告提示信息的是( ) A) byte b=256; (B ) double d=89L; (C) char c=”a”; (D) short s=8.6;5.以下选项中能正确表示 Java 语言中的一个整型常量的是( ) 。
A) 35.d (B) -20 (C) 1,234 (4) “123”6.下面的数据类型( )是 float 型A) 33.8 (B) 129 (C) 89L (D) 8.6F7.以下的变量定义中,合法的语句是( ) A) float l_variable=3.4; (B) int abc_=21;(C) double a=1+4e2.5; (D) short do=15;8.以下语句输出的没有编译错误的是( ) A) int i=7.8; (B) float f=7.8; (C) Boolean b=l; (D) String str=null;9.以下赋值语句,错误的是( ) A) char c1=’\””; (B) char c3=’x’;(C) char c4=’’; (D) char c5=65;10.定义变量如下:char c=’w’;int i=8;long L=15;float f=8.9;以下赋值语句正确的是( ) 。
A) i=c+i; (B) c=c+i; (C )L=f+L ; (D) f=i+L+f; 211.定义变量如下:int i=18;long L=5;float f=9.8f;double d=1.2;String s=”123”;以下赋值语句正确的是( ) A) s=s+i; (B) f=L+i; (C) L=f+i; (D) s=s+i+f+d;12.下面关于 float 数的定义正确的是( ) A) float f= -5; (B) f=1.0; (C) L=0x0678 (D) s=7.8f;13.以下语句输出的结果是( ) String str=”123”;int x=4,y=5;str=str+x+y;System.out.println(str);(A) 1239 (B) 12345 (C) 会产生编译错误 (D) 123+4+51.以下选项中变量均已正确定义,合法的赋值语句是( ) 。
A) a= =1; (B) ++i;(C) a=a+1=5; (D) y=int(i); 2.以下选项中变量均已正确定义,错误的赋值语句是( ) A) i--; (B) i+=7; (C) k+=x+2; (D) y+x=z;3.设 x 为 int 型变量,则执行以下语句段后, x 的值为( ) x=10;x+=x-=x-x; (A) 10 (B) 20 (C) 40 (D) 304.若有定义 int a=2,则执行完语句 a-=a*a;后,a 的值是( ) A) 0 (V) 4 (C) -2 (D) -45.若以下变量均已正确定义并赋值,下面符合 Java 语言语法的表达式是( ) A) a=a≤7 (B)a=7+b+c(C) int 12.3%4 (D) a=a+7=c+b6.定义整型变量:int n=456; ,表达式的值为 5 的是( ) 。
A) n/10%10 (n/10)%10 (B) (n-n/100*100)/10(C) n%10 (D) n/10 37.对下面的语句序列正确的说法是( ) int c=’A’/3;c+=’1’%5;System.out.println(c);(A) 产生编译错误 (B) 输出结果 25(C) 输出结果 21 (D) 输出结果 28.若所有变量都已正确定义,以下选项中,符合 Java 语言语法的表达式是( ) A) a!=4||b==1 (B) ‘a’%3(C) ‘a’= =1/2 (D) ‘A’+329.执行下列程序段后,b、x、y 的值正确的是( ) int x=6,y=8;boolean b;b=x 3) - -j;(A) 5 (B) 6 (C) 7 (D) 819.下列语句序列执行后,i 的值是( ) 。
int i=0; do { i+=3;} while(i0&j<10; i- -) j+=i;(A)9 (B) 10 (C) 11 (D) 1224.能从循环语句的循环体中跳出的语句是( ) A) for 语句 (B) break 语句 (C) while 语句 (D) continue 语句25.执行完下面的程序段后,k 的值是( ) int k=0;label: for(int i=1;i<3;i++){for(int j=1; j<3; j++){k+=i+j;System.out.println(k);if(i= =2)continue label;}}(A) 3 (B) 5 (C) 8 (D) 1226.下列方法 x 的定义中,正确的是( ) A) int x() { char ch=’a’; return (int)ch; (B) void x {……} (C) int x(int i) { return (double)(i+10);} (D) x(int a) {return a;} 27.下列方法定义中,方法头不正确的是( ) 。
A) public int x() {……} (B) public static int x(double y) {……}(C) void x(double d) (D) public static x(double a) {……} 628.若已定义:int a[]={0,1,2,3,4,5,6,7,8,9};则对 a 数组元素正确的引用是( ) A) a[-3] (B) a[9] (C) a[10] (D) a(0)29.下面的程序段输出的结果是( ) int i=1,b,c;int [] a=new int[3];//数组没初始化 数族元素默认值为 0b=a[i];c=b+i;System.out.println(c);(A) 0 (B) 2 (C) 1 (D) 430.设有定义语句 int a[]={66,88,99};则以下对此语句的叙述错误的是( ) 。
A)定义了一个名为 a 的一维数组(B) a 数组有 3 个元素(C) a 数组的下标为 1~3(D) 数组中的每个元素是整型31.下面是在命令行运行 Java 应用程序 A: java A the first snow , the first snow came. 怎样才能在 main(String args[])方法中访问单词”first”( ) A) args[0] (B) args[1] (C) args[2] (D) args[5]1. 面向对象程序设计的基本特征是( ) A) 抽象 (B) 封装 (C) 继承 (D) 多态2.下面( )是面向对象编程中对象的特征A) 对象的状态 (B) 对象的行为 (C)对象的标识 (D) 以上都不对3.下面关于类的说法正确的是( )A) 类是 Java 语言中的一种复合数据类型 (B)类中包含数据变量和方法 (C)类是对所有具有一定共性的对象的抽象 (D) Java 语言的类只支持单继承4.能作为类及其成员的修饰符是( ) 。
protected 和 private 可以修饰内部类(A) interface (B) class (C) protected (D) public5.定义类头可以使用的访问控制符是( ) A) private (B) protected (C)public (D) 缺省的,即没有访问控制符 76.有一个类 A,对于其构造函数的声明正确的是( ) A) void A(int x) {……} (B) A(int x) {……} (C) A A(int x) {……} (D) int A(int x) {……}7.设 X 为已定义的类名,下列声明对象 x1 的语句正确的是( ) A) static X x1; (B) private X 。
