《JAVA程序设计》题库
一、选择题(每小题2分,共40分)
1.下列关于java语言的叙述中,正确的是_______D_____
A.机器语言 B汇编语言 C.面向过程的语言 D.面向对象的语言
2.下列_____D___是Java合法的标识符
A.static B.5stu C.-3e D. _atm
3.下列关于继承的描述中,正确的是____B_ _
A. 在Java中允许多重继承
B.Java的单一继承使代码更可靠
C. 在Java中一个类只能实现一个接口
D.在Java中一个类不能同时继承一个类和实现一个接口
4.下列_A________代表十六进制整数
A.0x7E B. 034 C.2E3 D.19
5.下列___A_符号修饰成员后,可以在Java中用类名前缀直接调用
A. static B. abstract C. final D. define
6.switch语句不能用于下列____D___数据类型
A. byte B. short C. char D.float
7.执行下列程序段后,b,x,y的值正确的是________A_
int x=6, y=8;
boolean b;
b= x < y || ++ x = = - - y;
A. true , 6, 8 B. false , 7 ,7 C. true, 7, 7 D. false ,6 , 8
8.设a=8,则表达式a>>2的值是_B______
A. 1 B. 2 C. 3 D. 4
9.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_____D___
int findSum(int m,int n) {
int sum=0;
for(int i=m;i<=n;i++) {
sum+=i;
}
return sum;
}
A.1 B. 4 C. 5 D. 10
10.Java中main()方法的返回值是____________D__
A. string B. int C. char D. void
11.以下关于JAVA程序的叙述中正确的是__ __D______。
A. 在JAVA程序中,main函数必须位于程序的最前面
B. JAVA程序的每行只能有一条语句
C. 在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误
D. JAVA程序中必须有一个主函数
12、若有int a=1,b=2,c=3,d=4;boolean m,n;执行表达式(m=a>b)&&(n=c++>d)后c的值为 __________。
A.1 B.2 C. 3 D. 4
13、JAVA语言提供的合法的关键字是__ _C_______。
A.Char B.max C.switch D.Default
14、以下各标识符组中,合法的用户标识符为_______B。
A. Pad、#abc B. b_1、a10 C. void、max D. 8a、temp
15、若有double x=2,y;则表达式y=x+5/2的值是__ _________。
A.3 B.4 C.4.5 D.4.0
16、设有int x=y=z=1;boolean c;则执行语句c=--x>0&&--y<2||--z<1;后,x,y,z的值分别为________。
A.0,1,1 B. 0,1,0 C. 1,0,1 D. 0,0,1
17、int a=12,b; b=a>>2;则b、a的值为_____ ____。
A. 3、3 B.3、12 C. 6、12 D. 24、3
18、 执行下面的语句后,x、y、z的值为___ ________。
int x=7,y=9,z;
z=(x>y)?x+y:x/y;
A.7、9、16 B.7、9、0 C.16、9、16 D.16、16、16
19、以下关于if语句的错误描述是__ _______。
A.条件表达式可以是任意的表达式
B.条件表达式只能是关系表达式或逻辑表达式
C.条件表达式的括号不能省略
D.与else配对的if语句是其之前最近的未配对的if语句
21. 下列语句序列执行后,k的值是( )。
int j=8,k=15;
for(int i=2;i!=j;i+=6){
k++;
}
A. 18 B. 15 C. 16 D. 17
22. 下列语句序列执行后,j的值是( )。
int j=3, i=2;
while(--i != i/j)
j=j+2;
A. 2 B. 4 C. 6 D. 5
23. 下列语句序列执行后,java接口有没有构造方法i的值是( )。
int i=0;
do { i +=3;} while(i<10);
A. 3 B. 6 C. 9 D. 12
24. 下列语句序列执行后,k的值是( )。
int i=6, j=8, k=10, n=5, m=7;
if(!(i<j)) k=m+n; else k=m-n;
A. 12 B. 2 C. -2 D. 10
25. 下列语句序列执行后,k的值是( )。
int x=3, y=5, k=0;
switch(x%y+3){
case 0: k=x*y;break;
case 6: k=x/y;break;
case 12: k=x-y;break;
default: k=x*y-x;break;
}
A. 12 B. 0 C. 15 D. -2
26. 执行完下面的程序段后,输出的结果是( )。
char c='\0';
for(c='a';c<'z';c+=3){
if(c>='d') break;
}
System.out.println("\'"+c+"\'");
A. 'e' B. 'f' C. 'a' D. 'd'
27. 执行完下面的程序段后,k的值是( )。
int k=0;
label:for(int i=1;i<10;i++)
{
for(int j=1;j<5;j++)
{
k+=i+j;
if(j==3)
break label;
}
}
A. 3 B. 9 C. 12 D. 6
28. 执行完下面的程序段后,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. 12
29.表达式(short)8/9.2*5的值的类型为( )。
A. short B. int C. double D. float
30.以下选项中变量均已正确定义,合法的赋值语句是( )。
A.a = =1 B. ++i C. a = a + 1 = 5 D. y = (int)i(i已初始化)
31.下面关于Java Application 程序结构特点描述中,错误的是( )。
A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分
大小写,扩展名为.java。
C.组成Java Application程序的多个类中,有且仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
32.编译Java程序后生成的面向JVM的字节码文件的扩展名是( )。
A..java B..class C..obj D..exe
33.编译Java程序时,用于指定生成class文件位置的选项是( )。
A.-d B.-g C.-verbose D.-nowarn
34.下面哪些选项是正确的main方法说明?( )
A.void main() B.private static void main(String args[])
C.public main(String args[]) D.public static void main(String args[])
35.下面哪些标识符在Java语言中是合法的?( )
A.6persons$ B.TwoUsers
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论