java习题Word文档下载推荐.docx
《java习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java习题Word文档下载推荐.docx(50页珍藏版)》请在冰点文库上搜索。
![java习题Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-4/30/839aaddf-d94d-4e12-bc09-3da2a700925a/839aaddf-d94d-4e12-bc09-3da2a700925a1.gif)
5.如果已经编写了
小程序
Appfirst.java,在编写它所对应的
文件时能正确将
其嵌入到
网页文件的语句是。
<
applet
code=”Appfirst.java”
width=300
height=60>
/applet>
code=”Appfirst”
code=”Appfirst.class”
以上都不对。
3、简答题
1、Java
语言的编译过程与一般编程语言的编译过程有何不同?
2、Java
开发
Application
和
Applet
小程序,主要区别是什么?
第二章
编程基础
1.
“//”即可以表示单行注释,也可以表示多行注释。
中的整型
占
2个字节,取值范围为-32768~32767。
3.在
语言中,执行语句
”boolean
t=1
&
0;
”的结果是给
boolean
类型变量
t
赋初
值为
false。
4.声明变量时必须定义一个类型。
5.注释的作用是使程序在执行时在屏幕上显示注释符号之后的内容。
6.Java
认为变量
Sum
与
sum
是相同的。
7.求模运算符(%)只可用于整型操作数。
8.算术运算符*,/,%,+和-有相同的优先级。
9.Java
语言中的标识符可以以数字、字母或下划线开头。
10.Java
中小数常量的默认类型为
float
类型,所以表示单精度浮点数时,可以不在后面加
4
F
或
f。
1.下面这些标识符那个是错误的:
Javaworld
_sumC
2Java
Program
$abc
2.下列那组基本数据类型所占的字节数相同。
布尔型和字符型
整型和单精度型
字节型和长整型
整型和双精度型
3.下列那一组运算符的优先级顺序是那由高到低排序的。
|、&
、!
;
B&
、^、||;
!
、%、++;
、<
、++
4.下面哪个赋值语句不会产生编译错误(
char
a=’abc’;
byte
b=152;
c=2.0;
double
d=2.0;
5.下面哪个单词是
语言的关键字。
False
FOR
For
for
6.有如下的程序:
Welcome3
main(
String
args[]
System.out.println(
How\nare\nyou!
\n"
则它的输出结果是:
How
are
you
!
D
you!
7.执行下面程序后,哪个结论是正确的(
a,b,c;
a=1
b=3
c=(a+b>
?
++a:
b++)
a
的值为
2,b
3,c
1
2,b的值为
4,c
2
2
8.设各个变量的定义如下,哪些选项的值为
true(
a=3,b=3;
flag=true;
++
=
=b
++a=
=b++
(++a=
=b)
||
flag
9.使整值变量
x
加
1,下面写出的形式不对的是:
+
1
10.下面表达式的值的类型为(
(int)6.5/7.5*3
short
float
11.设
a,b,x,y,z均为
型变量,并已赋值,下列表达式的结果属于非逻辑值的是(
)。
A.x>
y
b<
–z>
x-y
y==++x
y+x*x++
12.下面语句输出的结果为(
system
.
out
println(5^2)
6
7
10
25
13.设
为
型变量,则执行以下语句段后,x
的值为(
x=15;
x+=x-=x-x;
20
30
40
14.对下面的语句执行完正确的说法是(
c=’c’/3;
System.out.println(c)
输出结果为
21
22
32
33
15.以下选项中变量
以定义类型,合法的赋值语句为(
a=
int(y)
a==1
a=a+1=3
++a
16.阅读以下程序,选择正确的答案(
x=7,y=8,z=9;
ch='
A'
x++;
z--;
System.out.println(x=
=y);
System.out.println(y=z--);
=z);
System.out.println(ch++=
='
B'
程序输出结果均为布尔值
程序中输出
个
true
程序运行后,ch
的值为‘C’
程序运行后,z
8
17.执行下列程序段后,b,x,y
的值正确的是(
x=3,y=4;
ch;
ch=x<
y||++x==--y;
true,3,4
true,4,3
false,3,4
false,4,3
18.执行下列程序段后,b,x,y
y|++x==--y;
三、简述题
有那些基本数据类型。
写出
型所能表达的最大、最小数据。
有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?
试列举单
目和三目运算符。
3.写出下面表达式的运算结果,设
a=2,b=-4,c=true。
(1)
-
%
b+
+
(2)
>
10?
:
b)
(3)
c
^(
(4)
(-
)<
a
(5)
(double)(a+b)/5+a/b
第三章
的控制结构
1.default
在
switch
选择结构中是必需的。
2.break
语句在
选择结构是必需的。
3.while
循环中循环体至少执行一次。
4.if
结构和
if/else
结构所做的动作是相同。
5.
break
语句只用于循环语句中,它起到终止本次循环的作用。
6.
continue
7.结构化程序设计提高了程序的清晰简单性,并且它只需使用三种形式的控制结构就足够了。
二、选择题
1.所有的程序均可以用几种类型控制结构编写。
顺序结构、选择结构、循环结构
顺序结构、循环结构
顺序结构、选择结构
选择结构、循环结构
2.当条件为真和条件为假时,(
)控制结构可以执行不同的动作。
while
3.下面程序片段输出的是什么?
a=3;
b=1;
if(a=b)
System.out
.println(“a=”+a);
a=3
编译错误,没有输出
正常运行,但没有输出
4.下面程序的输出结果是:
Test{
printValue(int
m){
do
System
.out
.println(“The
value
is”+m);
while(-
m>
10);
arg[]){
i=10;
Test
t=
new
Test();
t.printValue(i);
8
9
11
5.下列语句执行后,x
a=4,b=5,x=3;
if(++a==b)
x=x*a;
12
15
下列语句执行后,z
x=3,y=4,z=0;
switch(x%y+2)
case
0:
z=x*y;
break;
6:
z=x/y;
12:
z=x-y;
default:
z=x*y-x;
0
-2
12
7.请看下面的程序代码:
if(x>
0)
.println(“first”);
-
else
if(x<
20)
.println(“second”);
.println(“third”)
当程序输出“second”时,x
的范围为:
20
8.请看下面的程序代码:
switch(n)
1:
2:
.println(“end”);
当
n
为何值时,程序段将输出字符串
second:
以上都可以
9.下列语句执行后,x
的值是(
x=2;
do
{x+=x;
}while(x<
17);
16
256
10.下列语句执行后,j
j=3,i=3;
while(--i!
=i/j)
j=j+2;
5
7
11.下列语句执行后,i,j
i
nt
i=1,
j=8;
do{if(i++>
--j)
continue;
}while(i<
4);
i=4,j=5
i=5,j=4
i=5,j=6
12.
下列语句执行后,k
j=4,i,k=10;
for(i=2;
i!
=j;
i++)
k=k-i;
13.
下列语句执行后,c
c='
\0'
for(c='
a'
c<
'
z'
c+=3)
if(c>
e'
’e’
’d’
’f’
’g’
14.下列语句执行后,k
i,j,k=1;
lable:
for(i=1;
i<
8;
for(j=1;
j<
6;
j++)
{
k*=i+j;
if(j==3)
lable;
23
24
25
15.下列语句执行后,k
3;
4;
k+=i+j;
if(j==3)
三、程序填空
以下程序的功能是:
求
s=1/2+1/6+1/12+1/20+„„+1/(19*20);
请将下列程序补充完
整。
s=0.0;
n=1
{s=
①
n=
②
}while(n<
20);
System.out.println(s);
2.求
1-100
内的奇数并输出。
oddnum{
main(String[]
args)
i;
{if(
continue;
System.out.print(i+"
"
}}
四、编程题
1.打印九九乘法表
2.编写一个求
1!
+2!
+3!
„+10!
3.编写一个应用程序,计算和打印从
加到
的累加和。
用
结构循环执行计算及加
语句。
循环必须在
时终止。
第四章
方法
一、判断题
语言的模块只有类。
2.定义方法时方法名可以是任何标识符。
3.方法体中至少有一条
return
4.如果需要可以在方法中再声明一个方法。
5.方法定义语句
x(
a,int
b
(a-b);
}是正确的。
6.方法内定义的变量是可以在方法外使用的。
8.Java
中允许两方法同名,只要它们参数的类型或个数不同就行。
9.每个应用程序都必须要有
方法。
10.方法定义语句
1.方法的作用不包含:
使程序结构清晰
功能复用
代码简洁
重复代码
2.方法内定义的变量:
一定在方法内所有位置可见
可能在方法内的局部位置可见
在方法外可以使用
在方法外可见
3.方法的形参:
可以没有
至少有一个
必须定义多个形参
只能是简单变量
4.方法的调用:
必须是一条完整的语句
只能是一个表达式
可能是语句,也可能是表达式
必须提供实际参数
5.return
语句:
不能用来返回对象
只可以返回数值
方法都必须含有
一个方法中可以有多个
语句
6.void
的含义:
方法体为空
方法体没有意义
定义方法时必须使用
方法没有返回值
7.main()方法的返回类型是:
8.方法重载所涉及的方法:
有相同的名字
参数个数必须不同
参数类型必须不同
返回类型必须不同
三、阅读程序写结果。
1.public
Class431
m='
prt("
m
in
main="
+m);
+a);
from
test2
+test2());
a="
+test1(m,a));
test1(char
x,
y)
z
x+y;
13
z;
test2()
60;
(int
i
12;
a+i;
is
a;
prt(String
s)
2.public
Class432
i=123;
(String[]
i=456;
中的
i="
+i);
m1(
m2(
i=789;
类变量
i+=6;
后的类变量
14
1.用两个方法打印出
200
以内的全部素数(一个是
main()方法,一个是专门判定一个数是
否为素数的方法)。
2.已知菲波那契数列的数学表达式为:
fibonacci(n)=n,
n=0,1;
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2),
n≥2;
用递归方法计算
Fibonacci序列,并打印出其前
15项的值。
3.编写一个
Application,其中包含三个同名方法
mySqrt(),它们都只有一个参数,参数的
类型分别为
型、float
型和
型,它们的功能均为返回参数的平方根,返回值的类
型与参数的类型相同。
在方法
中调用上面的三个方法并输出结果。
4.编程生产
100
1到
之间的随机数,统计
每个数出现的概率。
第五章
数组与字符串
1.下标是用于指出数组中某个元素位置的数字或变量。
2.同一个数组中可以存放多个不同类型的数据。
3.数组的下标可以是
型或
型。
4.数组可以声明为任何数据类型。
执行语句
a[]后数组元素的值为
0。
6.假定整形数组的某个元素被传递给一个方法并被该方法修改。
当调用方法执行完毕时,这
个元素中含有修改过的数值。
7.
a[]
int[50]后数组元素的值为
8.
对于二维数组
s
来说,s
[2].length
给出数组
第
行的元素个数。
9.数组作参数时,数组名后必须加方括号。
10.用运算符“==”比较字符串对象时,只要两个字符串包含的是同一个值,结果便为
true。
11.String
类字符串在创建后可以被修改。
12.方法
replace
srt1,
srt2)将当前字符串中所有
srt1
子串换成
srt2子串。
13.方法
compareTo
在所比较的字符串相等时返回
14.方法
IndexOf((char
ch,-1)返回字符
ch
在字符串中最后一次出现的位置。
15.方法
startsWith
判断当前字符串的前缀是否和指定的字符串一致。
1.数组元素之所以相关,是因为它们具有相同的▁▁。
名字
类型
下标
地址
2.设有定义语句
a[
]={66,88,99};
则以下对此语句的叙述错误的是▁▁。
定义了一个名为
的一维数组
数组有
个元素
数组的元素的下标为
1~3
数组中的每个元素是整型
3.为了定义三个整型数组