JAVA习题集含答案Word文件下载.docx
- 文档编号:18660165
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:34
- 大小:27.87KB
JAVA习题集含答案Word文件下载.docx
《JAVA习题集含答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA习题集含答案Word文件下载.docx(34页珍藏版)》请在冰豆网上搜索。
微软(Microsoft)IE加入支持Java的行列。
1996.2:
JavaBeta测试版结束,Java1.0版正式诞生。
1997.2:
Java发展至1.1版。
Java的第一个开发包JDK(JavaDevelopmentKit)发布。
1999.7:
Java升级至1.2版。
2000.9:
Java升级至1.3版。
2001.7:
Java升级至1.4版。
软件可以理解为程序的另一种名称。
直接使用高级语言书写的程序代码称为源程序
把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。
Java源程序经Java的编译器编译过后产生的程序称为Java的byte-codes。
它的最大好处是可以实现跨平台运行。
机器语言程序是可以让计算机直接运行的程序;
高级语言程序是必需经过编译或解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;
可表示成Java字节码的程序必需经过编译产生Java字节码程序,Java字节码程序可以实现跨平台运行。
Java程序分为:
JavaApplication(Java应用程序)与应用在www上的Javaapplet(Java小应用程序)。
JavaApplication可以在Java平台上独立运行,以main()Method作为程序入口,由Java解释器加载执行。
而Javaapplet则是内嵌在Html文件中,必须搭配浏览器来运行,它没有程序入口。
J2ME(Java2MicroEdition):
用于嵌入式Java消费电子平台。
不论是无线通讯、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台。
J2SE[Java2(SoftwareDevelopmentKit)StandardEdition]:
是Java最通行的版本,是用于工作站、PC机的Java标准平台。
J2EE(Java2EnterpriseEdition):
可扩展的企业应用Java2平台,它提供了企业e-Business架构及WebServices服务。
略
10.答:
javac
11.答:
修改程序如下:
publicclassBegintoLearn
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("
I’dliketostudyJava!
"
);
}
}
程序运行部分略。
习题二
下面哪些是合法的常量
(1)2M
(2)4(3)8I(4)6.5(5)ch3
(6)5.6E03(7)\t(8)–90(9)012(10)0x14
int、char、float和double类型的变量各占有多少个字节?
试写出它们各自的取值范围。
下列符号那些可以作为Java的变量名?
(1)3a
(2)main(3)KFC(4)ch.s(5)File(6)a*b(7)m_n
(8)new(9)nn2(10)-x(11)_y(12)exp(13)ha?
(14)m&
m(15)j,k(16)p:
q
什么叫做变量的作用域?
试写出下列Java表达式的运算结果:
(1)
15+4*5-12
(2)
(18-4)/7+6
(3)
2>
=5
(4)
6<
=6
(5)
5>
2&
&
8<
8&
23<
36
(6)
56/9+3.6
(7)
48%9+5*5-4
(8)
9-7<
0||11>
8
(9)
(3>
2)?
8:
9
(10)9==8&
3<
7
假设intm=2,floatn=0.1f,经过下列表达式的运算后,m、n各为什么值?
m=9/8;
m=45%8+4*5-4;
m=36+36*2%m--;
m*=5/m-1;
n-=5*3.1;
编写一程序,利用System.out.println()方法分别输出下列语句的执行结果:
将变量m的初值赋值为10,变量n的初值赋值为5。
变量m的值加3,n的值加5。
求m和n的平均值,并将该值赋于变量p。
将m的平方乘以n的平方并赋值给变量q。
请注意各变量定义时所应该使用的数据类型。
8.已知圆球体积公式为,编写一程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时,圆球的体积值。
习题二参考答案:
(1)不合法
(2)合法(3)不合法(4)合法(5)不合法
(6)合法(7)合法(8)合法(9)合法(10)合法
变量类型内存中所占字节数取值范围
int4-231~(231-1)
float43.4e-038~3.4e+038
double81.7e-308~1.7e+308
char20~65535。
(1)不合法
(2)合法(3)合法(4)不合法(5)合法(6)不合法
(7)合法(8).不合法(9)合法(10).不合法(11)合法(12)合法
(13)不合法(14)不合法(15)不合法(16)不合法
变量的作用域指的是可以访问这一变量的程序代码的范围。
23
8
false
true
9.6
24
(10)false
1;
21;
45;
–45;
–15.4;
程序如下:
publicclassProNum
publicstaticvoidmain(Stringargs[])
floatp;
longq;
intm=10,n=5;
m="
+m+"
n="
+n);
m=m+3;
n=n+5;
p=(float)(m+n)/2;
p="
+p);
q=(m*m*n*n);
q="
+q);
classSphere{
intr;
doublev;
publicvoidCalVolume(){
v=3.14*r*r*r*4/3;
publicvoiddisplay(){
V="
+v);
classSphereClass
{
publicstaticvoidmain(Stringargs[]){
Spheres=newSphere();
s.r=3;
s.CalVolume();
s.display();
习题三
什么是结构化程序设计?
使用if语句与使用条件运算符“?
:
”有什么不同?
使用for循环与while循环的条件有什么不同?
简述break语句与continue的区别?
编写程序:
由键盘输入两个字符串“12”与“24”,将它们转换成整数,然后计算并输出这两个数的和。
由键盘输入给出一个百分制成绩,要求输出成绩等级’A’、’B’、’C’和’D’,90分以上为’A’,75~89为’B’,60~74为’C’,60分以下为’D’。
编一程序,求一个10项所组成的等差数列,其奇数项之和为135,偶数项之和为150。
用for语句输出下列数字金字塔:
1
131
13531
1357531
135797531
由键盘输入一正整数,求出小于且等于这个数的所有质数。
10.
由键盘输入一整数,求出该数所有的因子,如输入6,则输出的6的所有因子为1、2、3、6。
11.
假设有一条钢材长2000米,每天截取其中的一半,编一程序求出多少天后,钢材的长度开始短于5米?
12.
利用数列来取得的近似值。
并计算在得到3.14159之前,这个数列要取到第几项?
13.
使用java.long.Math类,生成10个0~99之间的随机整数,求出它们中的最大值和最小值。
提示:
java.long.Math类支持random方法:
Math.Random()。
该方法返回值是正数,类型为double,范围为0~1。
如果要得到其它范围的数,则要进行相应的转换。
例如要得到(a,b)之间的整数的方法是:
(int)((b-a+1)*Math.random()+a)。
若要得到(0,99)之间的整数可以使用下列语句:
intm=(int)(100*Math.random());
14.
声明一数组来存放12个月的英文名称,由用户从键盘输入月份,如输入8,则程序输出相应的月份名称:
August。
同时请大家考虑若是用户输入了1~12以外的内容,你的程序将如何应对?
15.
由键盘输入一16位的长整数,统计0~9这十个数字每一个出现的次数。
16.
将两个各有6个整数的数组,合并成一个由小至大排列的数组(该数组的长度为12)。
17.
以递归的方式实现1+2+3+……+n(n=200)的计算。
习题三参考答案:
具有顺序结构流程、选择结构流程以及循环结构流程这三种结构的程序设计技术称为结构化程序设计。
条件运算符“?
”只是if语句的一种最简单的形式,而if语句则具有更强的功能,它除了“?
”所表示的单分支结构外,还具有双分支结构以及多分支结构等。
for语句往往在已知循环次数的前提下使用,在循环次数未知时则需使用while语句进行循环。
在循环语句被执行时若遇到break语句则强行结束本轮循环,而遇到continue语句时将不在执行该语句下面的本次循环的语句,回到循环开始处继续执行下一次循环。
importjava.io.*;
publicclassInNum
publicstaticvoidmain(Stringargs[])throwsIOException
intnum1,num2;
Stringstr;
BufferedReaderbuf;
buf=newBufferedReader(newInputStreamReader(System.in));
System.out.print("
Inputfirstinteger:
"
str=buf.readLine();
num1=Integer.parseInt(str);
Inputsecondinteger:
num2=Integer.parseInt(str);
Thesumis"
+(num1+num2));
publicclassGrade
intscore;
charch;
Inputthescore(0-100):
score=Integer.parseInt(str);
if(score>
=90)
ch='
A'
;
elseif(score>
=75)
B'
=60)
C'
else
D'
TheGradeis"
+ch);
publicclassShuLie
inta,q,n;
q=(150-135)/5;
a=(135-20*q)/5;
for(n=0;
n<
10;
n++)
System.out.print((a+n*q)+"
publicclassPyramid
inti,j,k;
for(i=0;
i<
=4;
i++)
{for(j=0;
j<
20-i;
j++)
for(k=0;
k<
=2*i;
k++)
if(k<
=i)
+(2*k+1));
+(2*(2*i-k)+1));
System.out.println();
publicclassPrimeNumber{
intn=0;
intm;
Inputthem:
m=Integer.parseInt(str);
outer:
for(inti=3;
=m;
i+=2){//outerloop
for(intj=2;
i;
j++){//innerlop
if(i%j==0)
continueouter;
+i);
n++;
//outputanewline
if(n==10)//after10numbers
{System.out.println();
n=0;
publicclassFactor12{
System.out.print(m+"
\'
sfactorsare:
System.out.println();
for(inti=1;
if(m%i==0)
publicclassMSteel{
intd=0;
floatm=2000;
while(m>
=5)
{m=m/2;
d++;
System.out.print(d+"
:
System.out.println(m);
Youneed"
+d+"
days"
程序如下:
publicclassAlmostPi{
intn;
longm;
doubles,t;
n=1;
m=0;
s=0;
do
{t=(double)n/(2*m+1);
m++;
n=-n;
s=s+t;
}while(4*s-3.14159>
0.0000001||4*s-3.14159<
-0.0000001);
publicclassLSRnd{
intmun,n,max1,min1;
max1=0;
min1=100;
for(n=1;
=10;
{mun=(int)(100*Math.random());
System.out.print(mun+"
if(mun>
max1)
max1=mun;
if(mun<
min1)
min1=mun;
Thelargestnumberis:
+max1);
Thesmallestnumberis:
+min1);
publicclassStrArry
Stringmonth[]={"
January"
"
February"
March"
April"
May"
June"
July"
August"
september"
October"
November"
December"
};
if(m>
=1&
m<
=12)
System.out.println(month[m-1]);
YourInputiswrong"
publicclassStatNum
chars;
inta[]=newint[10];
Inputthelongnumber:
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 习题集 答案