java基础习题Word下载.docx
《java基础习题Word下载.docx》由会员分享,可在线阅读,更多相关《java基础习题Word下载.docx(57页珍藏版)》请在冰点文库上搜索。
/applet>
B<
appletcode=”Appfirst”width=300height=60>
C<
appletcode=”Appfirst.class”width=300height=60>
D以上都不对。
三、简答题
a)Java语言的编译过程与一般编程语言的编译过程有何不同?
2、Java开发Application和Applet小程序,主要区别是什么?
四、编程题
1.编写一个Java应用程序,屏幕运行结果如下图所示:
Hellojava!
2.对第1题的Java应用程序改写成为Applet程序,注意Application和Applet的区别,
并分别用appletviewer和IE浏览器查看结果。
第一章习题答案
(F)
(F)
(T)
(B)
(D)
(D)
(C)
第二章Java编程基础
1.“//”即可以表示单行注释,也可以表示多行注释。
(T)
2.Java中的整型int占2个字节,取值范围为-32768~32767。
(F)
3.在Java语言中,执行语句”booleant=1&
&
0;
”的结果是给boolean类型变量t赋初值为false。
4.声明变量时必须定义一个类型。
(T)
5.注释的作用是使程序在执行时在屏幕上显示注释符号之后的内容。
6.Java认为变量Sum与sum是相同的。
7.求模运算符(%)只可用于整型操作数。
(T)
8.算术运算符*,/,%,+和-有相同的优先级。
(F)
9.Java语言中的标识符可以以数字、字母或下划线开头。
10.Java中小数常量的默认类型为float类型,所以表示单精度浮点数时,可以不在后面加F或f。
1.下面这些标识符那个是错误的:
AJavaworld
B_sum
C2JavaProgram
D$abc
2.下列那组基本数据类型所占的字节数相同。
(A)
A布尔型和字符型
B整型和单精度型
C字节型和长整型
D整型和双精度型
3.下列那一组运算符的优先级顺序是那由高到低排序的。
A|、&
、!
;
B&
、^、||;
C!
、%、++;
D<
、<
、++
4.下面哪个赋值语句不会产生编译错误(A)
Achara=’abc’;
Bbyteb=152;
Cfloatc=2.0;
Ddoubled=2.0;
5.下面哪个单词是Java语言的关键字。
AFalseBFORCForDfor
6.有如下的程序:
publicclassWelcome3
{
publicstaticvoidmain(Stringargs[])
System.out.println("
How\nare\nyou!
\n"
);
则它的输出结果是:
AHowareyou!
BHowareyou!
CHow
are
you
!
DHow
you!
7.执行下面程序后,哪个结论是正确的(C)
inta,b,c;
a=1;
b=3;
c=(a+b>
3?
++a:
b++)
Aa的值为2,b的值为3,c的值为1
Ba的值为2,b的值为4,c的值为2
Ca的值为2,b的值为4,c的值为1
Da的值为2,b的值为3,c的值为2
8.设各个变量的定义如下,哪些选项的值为true(C)
inta=3,b=3;
booleanflag=true;
A++a==bB++a==b++C(++a==b)||flagD(++a==b)&
flag
9.使整值变量x加1,下面写出的形式不对的是:
Ax++
B++x
Cx=x+1
Dx=+1
10.下面表达式的值的类型为(B)
(int)6.5/7.5*3
AshortBintCdoubleDfloat
11.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)。
A.x>
y&
b<
aB–z>
x-yCy==++xDy+x*x++
12.下面语句输出的结果为(D)
system.out.println(5^2)
A6B7C10D25
13.设x为int型变量,则执行以下语句段后,x的值为()
x=15;
x+=x-=x-x;
A10B20C30D40
14.对下面的语句执行完正确的说法是(D)
intc=’c’/3;
System.out.println(c);
A输出结果为21B输出结果为22C输出结果为32D输出结果为33
15.以下选项中变量a以定义类型,合法的赋值语句为(A)
Aa=int(y)Ba==1Ca=a+1=3D++a
16.阅读以下程序,选择正确的答案(A)
intx=7,y=8,z=9;
charch='
A'
x++;
z--;
System.out.println(x==y);
F
System.out.println(y=z--);
System.out.println(x==z);
System.out.println(ch++=='
T
B'
A程序输出结果均为布尔值
B程序中输出3个true
C程序运行后,ch的值为‘B’
D程序运行后,z的值为8
17.执行下列程序段后,ch,x,y的值正确的是(A)
intx=3,y=4;
booleanch;
ch=x<
y||++x==--y;
Atrue,3,4Btrue,4,3Cfalse,3,4Dfalse,4,3
18.执行下列程序段后,ch,x,y的值正确的是()
y|++x==--y;
三、简述题
1.Java有那些基本数据类型。
写出int型所能表达的最大、最小数据。
-128,127
2.Java有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?
试列举单目和三目运算符。
3.写出下面表达式的运算结果,设a=2,b=-4,c=true。
(1)--a%b++4
(2)(a>
=1&
a<
=10?
a:
b)
(3)c^(a>
(4)(--a)<
<
a
(5)(double)(a+b)/5+a/b
第三章Java的控制结构
1.default在switch选择结构中是必需的。
()
2.break语句在switch选择结构是必需的。
3.while循环中循环体至少执行一次。
4.if结构和if/else结构所做的动作是相同。
5.break语句只用于循环语句中,它起到终止本次循环的作用。
6.continue语句只用于循环语句中,它起到终止本次循环的作用。
7.结构化程序设计提高了程序的清晰简单性,并且它只需使用三种形式的控制结构就足够了。
1.所有的程序均可以用几种类型控制结构编写。
A顺序结构、选择结构、循环结构
B顺序结构、循环结构
C顺序结构、选择结构
D选择结构、循环结构
2.当条件为真和条件为假时,()控制结构可以执行不同的动作。
Aswitch
Bwhile
Cfor
Dif/else
3.下面程序片段输出的是什么?
inta=3;
intb=1;
if(a=b)
System.out.println(“a=”+a);
Aa=1Ba=3C编译错误,没有输出D正常运行,但没有输出
4.下面程序的输出结果是:
publicclassTest{
voidprintValue(intm){
do{System.out.println(“Thevalueis”+m);
while(--m>
10);
publicstaticvoidmain(Stringarg[]){
inti=10;
Testt=newTest();
t.printValue(i);
}
A8
B9
C10
D11
5.下列语句执行后,x的值为()
inta=4,b=5,x=3;
if(++a==b)x=x*a;
A3
B12
C15
D20
6.下列语句执行后,z的值为()
intx=3,y=4,z=0;
switch(x%y+2)
case0:
z=x*y;
break;
case6:
z=x/y;
case12:
z=x-y;
default:
z=x*y-x;
A15B0C-2D9
7.请看下面的程序代码:
if(x>
0){System.out.println(“first”);
elseif(x<
20){System.out.println(“second”);
else{System.out.println(“third”)}
当程序输出“second”时,x的范围为:
Ax<
=0
Bx<
20&
x>
0
Cx>
Dx>
=20
8.请看下面的程序代码:
switch(n){
System.out.println(“first”);
case1:
case2:
System.out.println(“second”);
break;
System.out.println(“end”);
当n为何值时,程序段将输出字符串second:
A0
B1
C2
D以上都可以
9.下列语句执行后,x的值是()
intx=2;
do
{x+=x;
}while(x<
17);
A4B16C32D256
10.下列语句执行后,j的值是()
intj=3,i=3;
while(--i!
=i/j)
j=j+2;
A4B5C6D7
11.下列语句执行后,i,j的值是()
inti=1,j=8;
{if(i++>
--j)
continue;
}while(i<
4);
Ai=4,j=5Bi=5,j=4Ci=4,j=5Di=5,j=6
12.下列语句执行后,k的值是()
intj=4,i,k=10;
for(i=2;
i!
=j;
i++)
k=k-i;
13.下列语句执行后,c的值是()
charc='
\0'
for(c='
a'
c<
'
z'
c+=3)
if(c>
='
e'
)
A’e’B’d’C’f’D’g’
14.下列语句执行后,k的值是()
inti,j,k=1;
lable:
for(i=1;
i<
8;
for(j=1;
j<
6;
j++){
k*=i+j;
if(j==3)
breaklable;
}
A22B23C24D25
15.下列语句执行后,k的值是()
3;
for(j=1;
4;
j++)
k+=i+j;
if(j==3)
continuelable;
三、程序填空
1以下程序的功能是:
求s=1/2+1/6+1/12+1/20+……+1/(19*20);
请将下列程序补充完整。
doubles=0.0;
intn=1;
{s=①;
n=②;
}while(n<
20);
System.out.println(s);
2.求1-100内的奇数并输出。
publicclassoddnum{
publicstaticvoidmain(String[]args)
{inti;
①
{if(②)
continue;
System.out.print(i+"
"
}}
11四、编程题
1.打印九九乘法表
2.编写一个求1!
+2!
+3!
+…+10!
3.编写一个应用程序,计算和打印从1加到10的累加和。
用while结构循环执行计算及加1语句。
循环必须在x加到11时终止。
第二章java编程基础
一、判断题
1-5:
FFFTF6-10:
FFFFF
二、选择题
1.C2.B3.B4.D5.D6.D
7.D8.C9.D10.C11.D12.B13.C14.D15C16B17A18B
三、简述题
3.
(1)--a%b++的结果是1
(2)(a>
b)的结果是2
(3)c^(a>
b)的结果是false
(4)(--a)<
a的结果是2
(5)(double)(a+b)/5+a/b的结果是-0.4
第三章Java的控制结构
1.难度:
容易
答案:
错误
知识点:
default可缺省,若不需要缺省的操作,就可以不写default项。
2.难度:
break语句用于退出default结构,当default作为switch结构的最后一种情况时,
可以不写break语句。
3.难度:
do-while循环语句中循环体至少执行一次。
4.难度:
if结构仅选择或忽略某一个动作,if/else要在不同的动作之间做选择。
5.难度:
适中
switch语句中也可以使用break语句。
6.难度:
Java语言支持goto语句。
7.难度:
正确
结构化程序设计的优点。
A
所有的程序均可以用顺序结构、选择结构、循环结构三种类型控制结构编写。
D
当条件为真和条件为假时,if/else控制结构可以执行不同的动作。
C
”a=b”的结果不是布尔类型值。
适中
65答案:
while循环的应用。
if分支的应用。
switch分支的应用。
如果x小于0,则x必须小于10。
8.难度:
没有break在case1和case0语句的后面。
9.难度:
循环体执行的次数。
10.难度:
进入循环的条件。
11.难度:
C
continue语句的应用。
12.难度:
B
for语句的应用。
13.难度:
for语句中break(不带标签)的应用。
14.难度:
C
for语句中break(带标签)的应用
15.难度:
A
for语句中continue(带标签)的应用
三、程序填空
1、s=①;
s=1.0/(n*