Java基础试卷Word文件下载.doc
《Java基础试卷Word文件下载.doc》由会员分享,可在线阅读,更多相关《Java基础试卷Word文件下载.doc(9页珍藏版)》请在冰点文库上搜索。
一、单项选择题(本大题共40小题,每小题1分,共40分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码写在题后的括号内。
错选、多选或未选均无分。
01、Java源程序编译后生成的字节码文件的扩展名为()。
A、.java B、.class C、.html D、.exe
02、下列关于Java术语,描述正确的是()。
A、JRE:
java虚拟机 B、JVM:
java运行时环境支持
C、JDK:
java语言开发包 D、以上都不正确
03、下面哪个是Java的基本数据类型()。
A、System B、Scanner C、String D、byte
04、以下数据类型中,表示小数的是()。
A、short B、boolean C、char D、double
05、以下变量命名正确的是()。
A、int2 B、你好 C、4nian D、float
06、以下哪个关键字可以用来定义常量数据?
()
A、static B、 serialize C、final D、finally
07、以下定义一个字符变量正确的是()。
A、chara=1;
B、 chab="
\t"
;
C、chard='
ab'
;
D、charb=false;
08、表达式1/2的结果是()。
A、0.5 B、 1 C、0 D、以上都不对
09、设a、f、x、y、z均为in型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()。
A、x>
y&
&
f<
a B、 -z<
-y C、y!
=++x D、y+x*x++
10、设x,y为int型变量,则执行以下语句后,x,y的值分别为()。
x=10;
y=20;
x=x+y++;
A、10,20 B、20,20 C、30,21 D、31,21
11、执行下列程序后,b、x、y的值正确的是()。
intx=6,y=8;
booleanb;
b=x<
y||++x=y--;
A、true,6,8 B、false,7,7 C、true,7,7 D、false,6,8
12、以下表示相等运算符的是()。
A、= B、== C、!
= D、>
=
13、下面变量定义语句正确的是()。
A、charc=’abc’ B、longl=0xfff C、floatf=0.23 D、double=0.7E-3
14、能够在屏幕打印的代码是()。
A、println() B、out.println()
C、System.println() D、System.out.println()
15、打印字符串s,结果输出的是()。
Strings=1+"
2"
+3;
A、 123 B、6 C、33 D、15
16、如果使用了for(;
),则()。
A、发生编译错误 B、根本不会进入循环
C、这是个无限循环 D、以上都不是
17、关于break,说法正确的是()。
A、switchcase语句中不能使用 B、switchcase语句中用不用都一样
C、if语句中不能使用 D、循环语句中不能使用
18、2-100自然数求和的for循环代码最适合的是()。
A、for(i=1;
i<
100;
i++) B、for(i=1;
=100;
i++)
C、for(i=2;
i++) D、for(i=2;
19、下列语句执行后,k的值是()。
inti=6,j=8,k=10,n=5,m=7;
if(!
i<
j)k=m+n;
elsek=m-n;
A、12 B、2 C、-2 D、10
20、变量num中存储的数值在10到100之间或值为负数,表达式为true,这样的一个布尔表达式是()。
A、(num>
10||num<
100)&
(num<
0)
B、(num>
10&
num<
100)||(num<
C、(num>
10)&
(num<
D、(num>
100&
num<
10)||(num<
0)
21、当x为1时,表达式“!
(x>
0)”的结果是()。
A、true B、1 C、false D、0
22、考虑下列嵌套的if语句,说法正确的是()。
if(condition1){
if(condition2){
statement1;
}elsestatement2;
}
A、只有当condition1=false及condition2=false时statement2才能执行 B、无论condition2是什么,只要condition1=false,statement2就能执行 C、statement2无论在什么情况下,都不能执行
D、只有当condition1=true及condition2=false时statement2才能执行
23、以下一段代码执行完毕后y的值是()。
intx=11;
if(x>
5)
inty=x+5;
else
inty=x–5;
A、16 B、6 C、11 D、0
24、下列代码执行后,s的值为()。
ints=0;
for(inti=1;
5;
i++){s+=i;
}
A、10 B、15 C、5 D、以上都不对
25、下面代码执行后,s的值为()。
ints=0;
for(inti=1;
7;
i++){
if(i%2==0)continue;
s+=i;
A、16 B、9 C、6 D、以上都不对
26、给定以下代码,当for循环执行完毕后,i的值是()。
for(inti=0;
i<
100;
i+=2){}
A、0 B、100 C、99 D、98
27、下列语句段会执行()次?
10;
i+=3){}
A、3 B、4 C、2 D、0
28、设有定义语句:
inta[]={1,2,3};
则该语句的表述错误的是?
A、定义了一个名为a的一维数组。
B、a数组有3个元素。
C、a数组的下标为1~3。
D、数组中每个元素的数据类型是int。
29、下面创建一个二维数组正确的是()。
A、inta[3][4] B、arraya[3][4]
C、inta[3][4]=newint[3][] D、inta[3][4]=new[3][4]
30、关于类和对象之间的关系,最合适的叙述是()。
A、类是程序,对象是变量 B、对象是类的数据
C、类是对象的实例 D、对象是类的实例
31、下列说法正确的是()。
A、不需要定义类,就能创建对象
B、对象中必须有属性和方法
C、属性必须是简单变量
D、属性通常是私有的,方法通常是公有的
32、为初始化类的实例变量,应该使用()。
A、主函数 B、构造方法 C、数学函数 D、类方法
33、类Test1定义如下:
1.public
class
Test1{
2.
public
float
aMethod(float
a,float
b){
}
3.
4.}
将以下哪个方法插入行3是不合法的。
A、public
a,float
b,float
c){
B、public
c,floatd){
C、public
int
aMethod(int
a,intb){
D、privatefloataMethod(inta,intb,intc){
34、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?
class
A
{
i;
static
String
s;
void
method1(){
method2()
{
A、System.out.println(a.i);
B、a.method1();
C、A.method1();
D、A.method2()
35、要求设计要给类,它拥有一个成员变量,该变量除了自己能访问,不能被其他任
何类访问到。
那么()
A、该成员域的封装属性设置为public
B、该成员域的封装属性设置为private
C、该成员域的封装属性设置为默认
D、该成员域的封装属性设置为protected
36、下列是方法定义的形参表,正确的是()。
A、intnum1,num2 B、num1,num2
C、intnum1,intnum2 D、intnum1;
intnum2
37、Java中主方法头部定义正确的是()。
A、publicstaticvoidmain() B、publicstaticvoidmain(intargs[])
C、publicvoidstaticmain(Stringargs[]) D、publicstaticvoidmain(Stringargs[])
38、如有以下调用语句,则正确的fun()方法头部是()。
floatx;
inta;
fun(x,a);
A、voidfun(intm,floatx) B、voidfun(floata,intx)
C、voidfun(intm,floatx[]) D、voidfun(intx,floata)
39、如果一个方法没有return语句,则()。
A、编译时会产生语法错误 B、它一定是void方法
C、它一定是int、double、float方法 D、它一定要定义为public方法
40、既能作为类的修饰符,也能作为类成员的修饰符的是()。
A、float B、extends
C、implements D、public
二、判断题(本大题共10小题,每小题1分,共10分)
判断下列各小题的描述是否正确。
用√表示正确,X表示错误。
请将各题的答案填写在题后相应的位置。
未按要求填写不得分
41、Java是面向对象的编程语言。
42、只要使用了for(;
),则一定是死循环。
43、循环语句里面使用break和continue是一个意思。
44、switchcase语句可以用ifelseif的语句改写。
45、dowhile语句的循环体至少被执行一次。
46、对象是对具有相似属性和方法的一组类的抽象。
47、类的方法的重写是一个错误概念,java根本没有这一说法。
48、类的静态属性可以被该类的所有对象共享。
49、Java语言中一个Char类型的数据占用1个字节大小的内存空间。
50、构造方法没有任何返回类型,哪怕是void也不行。
三、填空题(本大题共5小题,每小题2分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
51、写出数据类型对应的关键字(书写一个即可)。
整型;
浮点型;
字符型;
布尔型;
52、设有“inta=2;
doubled=2.0”,下列表达式都是独立的,写出执行结果。
a=5/2;
a=46%9+4*4–2;
d=5/2;
d+=1.5*3+(a++);
53、在Java语言中,声明一个类使用关键字;
创建一个对象使用关键字;
54、下面程序执行结果是。
publicclassStringEqualTest{
publicstaticvoidmain(String[]args){
Strings1=newString("
Hello"
);
Strings2=newString("
booleanb1=s1.equal(s2);
boolwanb2=s1==s2;
System.out.println(b1+"
"
+b2);
}
55、韩信点兵,不足百人,三人一行多一人,七人一行少二人,五人一行正好,问有多少人。
下面的程序是计算该问题人数的程序,请补充空白处程序。
publicclassCalSoldiery
{
publicstaticvoidmain(Stringargs[]){
for(inti=1;
100;
i++)
{
if()
{
System.out.println("
应有士兵"
+i+"
人"
break;
}
}
}
四、简答题(本大题共2小题,每小题5分,共10分)
请把每小题的答案写在答题纸相应位置。
未按要求填写不得分。
56、Java语法中注释有哪几种?
请举例说明。
57、简述方法重载的语法特点。
五、编程题(本大题共3小题,第一题6分,第二题10分,第三题14分,共计30分)
58、请设计一个程序,要求实现以下功能:
接收键盘输入一个整数,并输出该整数的值。
(6分)
主方法main(){
//这里是考生需要填写的代码的位置,请考生把代码写在答题纸上
59、设计一个方法,该方法能够判断某一个整数是否素数(只能被1和自身整除的数),如果是则返回真,如果不是则返回假。
(10分)
60、设计一个表示人的类Person,有两个属性,分别是(name)、年龄(age),设计两个构造方法,完成对属性的初始化,一个不带参(要求设计者提供合适的默认值),一个带2个参数(设置属性为形参值);
提供一个showInfo方法,打印相应的信息(显示全部的属性值);
设计name属性的getter/setter方法。
请编写程序完成上面的要求。
(14分)