Java程序设计习题集答案Word文档格式.docx

上传人:b****7 文档编号:22092018 上传时间:2023-02-02 格式:DOCX 页数:159 大小:64.79KB
下载 相关 举报
Java程序设计习题集答案Word文档格式.docx_第1页
第1页 / 共159页
Java程序设计习题集答案Word文档格式.docx_第2页
第2页 / 共159页
Java程序设计习题集答案Word文档格式.docx_第3页
第3页 / 共159页
Java程序设计习题集答案Word文档格式.docx_第4页
第4页 / 共159页
Java程序设计习题集答案Word文档格式.docx_第5页
第5页 / 共159页
点击查看更多>>
下载资源
资源描述

Java程序设计习题集答案Word文档格式.docx

《Java程序设计习题集答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java程序设计习题集答案Word文档格式.docx(159页珍藏版)》请在冰豆网上搜索。

Java程序设计习题集答案Word文档格式.docx

1.难度:

源程序名Appli。

java

importjava.io.*;

publicclassAppli{

publicstaticvoidmain(Stringargs[])

{

System.out.println("

欢迎访问Java世界!

"

);

}

2.难度:

源程序名Apple。

importjava.awt.Graphics;

importjava.applet.Applet;

publicclassfirstappletextendsApplet

publicvoidpaint(Graphicsg)

g.drawString("

HelloJava"

50,50);

HTML文档名Apple。

Html

<

html>

head>

title>

AsimpleApplet<

/title>

/head>

61<

body>

该程序的输出结果为:

/p>

appletcode="

apple.class"

width="

200"

height="

70"

>

/applet>

/body>

/html>

第二章

1.难度:

“//“表示单行注释,多行注释以“/*”开始并以“*/”结束。

2.难度:

Java中的整型int占4个字节,取值范围为-231~231-1。

3.难度:

&

两侧的操作数都应该为布尔型。

4.难度:

Java中变量的声明。

5.难度:

注释在程序执行时不会造成任何操作的执行,她们仅用于将程序文本化并提高可读性。

6.难度:

Java是对大小写字母敏感的,所以这些变量不相同。

7.难度:

模运算操作符在Java中也可用浮点数。

8.难度:

运算符*,/和%是在同一优先级上,而运算符+和-在另一个优先级。

9.难度:

标识符的命名规则

10.难度:

Java中小数常量的默认类型为double类型

二、选择题

621.难度:

Java的标识符可以由字母、数字、下划线和美元符号组成,不能以数字开头。

基本数据类型所占字节数。

运算符优先级。

4..难度:

基本类型变量初始化要求。

5..难度:

关键字的定义。

单条语句通过使用换行符可以显示多行信息。

自加条件运算符运算规则。

运算符运算法则。

9.难度:

赋值运算符应该是+=。

强制转换的是把6.5转换成整数6,再除双精度数7.5后所的到的双精度数再乘以3,

所以得到的结果为双精度数。

11.难度:

逻辑运算符及运算符之间的优先级。

12.难度:

答案:

B

知识点:

异或运算符。

13.难度:

容易

63答案:

C

复合赋值运算符用法。

14.难度:

D

把字符’c’转换成整型数据为99,99/3=33。

15.难度:

=为赋值符号,==为等号

16.难度:

逻辑运算符和自加运算符的应用。

17.难度:

A

逻辑运算符“||”的应用。

18.难度:

逻辑运算符“|”的应用。

三、简述题答案

Java的基本数据类型包括:

布尔型、字节型、字符型、短整型、整型、长整型、浮点型、双精度型。

int型所能表达的最大数据为2147483647,最小数据为-2147482648。

Java的数据类型。

(1)Java的算术运算符有:

双目运算符+、-、*、/、%;

单目运算符++、--、-。

(2)关系运算符==、!

=、>

、<

、>

=、<

=。

(3)逻辑运算符&

、|、!

、^、&

、||。

(4)位运算符~、>

(5)赋值运算符+=、-=、*=、/=、%=、&

=、|=、^=、<

ó

(6)三目运算符?

Java运算符

(1)--a%b++=1

(2)(a>

=1&

a<

=12?

a:

b)=2

(3)f^(a>

b)=false

(4)(--a)<

<

a=4

64(5)(double)(a+b)/5+a/b=-0.4

Java中算术表达式的运算符优先原则。

第三章

default可缺省,若不需要缺省的操作,就可以不写default项。

break语句用于退出default结构,当default作为switch结构的最后一种情况时,可以不写break语句。

do-while循环语句中循环体至少执行一次。

if结构仅选择或忽略某一个动作,if/else要在不同的动作之间做选择。

switch语句中也可以使用break语句。

Java语言支持goto语句。

结构化程序设计的优点。

A

所有的程序均可以用顺序结构、选择结构、循环结构三种类型控制结构编写。

当条件为真和条件为假时,if/else控制结构可以执行不同的动作。

”a=b”的结果不是布尔类型值。

适中

65答案:

while循环的应用。

if分支的应用。

switch分支的应用。

如果x小于0,则x必须小于10。

没有break在case1和case0语句的后面。

9.难度:

循环体执行的次数。

10.难度:

进入循环的条件。

11.难度:

continue语句的应用。

12.难度:

for语句的应用。

13.难度:

for语句中break(不带标签)的应用。

14.难度:

for语句中break(带标签)的应用

15.难度:

for语句中continue(带标签)的应用

三、程序填空

1.①s+1.0/(n*(n+1));

②n+1;

2.①for(i=0;

i<

=100;

i++)②i%2==0

66四、编程题

源程序Mtable.java

importjava.io.*;

publicclassMtable

publicstaticvoidmain(Stringargs[])

inti,j;

for(i=1;

=9;

i++)

for(j=1;

j<

=i;

j++)

System.out.print(i+"

*"

+j+"

="

+i*j+'

\t'

System.out.println();

源程序Jiecheng

publicclassJiecheng

publicstaticvoidmain(Stringarg[])

inti,sum=0,s=1;

10;

s=s*i;

sum=sum+s;

1!

+2!

+3!

...+10!

+sum);

源程序Calculate.java

67importjava.io.*;

publicclassCalculate

publicstaticvoidmain(Stringargs[])

intsum,x;

x=1;

sum=0;

while(x<

=10)

sum+=x;

++x;

System.out.println(“thesumis:

”+sum);

对while循环结构的调用

第四章

68答案:

Java语言的模块有类和方法。

方法名不能与java关键字重名,也不能与当前作用域中其它项使用的标识符重名。

方法可以不返回任何值。

对于有返回值的方法,其方法体中至少有一条return语句。

方法不能被嵌套。

也就是说,不能在方法中再声明其他方法。

在方法使用关键字void就表示不返回任何值。

在方法中声明的变量具有自动生命期。

递归方法可以直接或间接调用自身的方法。

重载的概念。

main方法是程序的入口点,每个应用程序都必须要有main方法。

return语句返回的表达式的值应当与方法类型一致。

A知识点:

恰当地使用方法可以减少重复代码的编写工作量。

较难

在方法的某个程序块内定义的变量,其作用域只在该程序块内部。

A

69知识点:

允许无参方法。

调用无返回值的方法使用语句形式,调用有返回值的方法使用表达式形式。

6.难度:

如果方法不返回任何值,要用void关键字指明。

7.难度:

main()方法的返回类型是void。

8.难度:

方法重载的概念。

三、写程序运行结果。

minmain=a

ainmain=3

aintest2is:

98

returnfromtest2:

98.0

m+a=100.0

main()中的i=456

m1()中的i=789

类变量i=123

加6后的类变量i=129

publicclassxt4_01

publicstaticvoidmain(Stringargs[])

{

70for(intx=2;

x<

=200;

x++)

ss(x);

publicstaticvoidss(intx)

inti,j,flag;

flag=1;

i=(int)(Math.sqrt(x));

for(j=2;

if((x%j)==0)

{flag=0;

break;

if(flag==1)

System.out.print(x+"

\t"

publicclassxt4_02{

publicstaticvoidmain(Stringargs[]){

for(inti=0;

=15;

i++){

longn=i;

System.out.print(fib(n)+"

"

staticlongfib(longn){

longsum;

if(n==0||n==1){

sum=n;

}

else{

sum=fib(n-1)+fib(n-2);

returnsum;

71publicclassxt4_03

staticintn;

publicstaticvoidmain(String[]args)

if(args.length>

=3)

intn;

floatf;

doubled;

n=Integer.parseInt(args[0]);

f=Float.valueOf(args[1]).floatValue();

d=Double.valueOf(args[2]).doubleValue();

System.out.println(n+"

的平方根为:

+mySqrt(n));

System.out.println(f+"

+mySqrt(f));

System.out.println(d+"

+mySqrt(d));

else{System.out.println("

缺命令行参数!

System.exit(-1);

staticintmySqrt(intx)

{return(int)Math.sqrt(x);

staticfloatmySqrt(floatx)

{return(float)Math.sqrt(x);

staticdoublemySqrt(doublex)

{returnMath.sqrt(x);

publicclassxt4_04

finalintNUMBER=100;

intcount=10;

intrandomNum=0;

intprobability[]=newint[6];

for(inti=0;

6;

i++)

probability[i]=0;

72for(inti=0;

i<

NUMBER;

randomNum=(int)(Math.random()*6)+1;

probability[randomNum-1]++;

System.out.print(randomNum+"

if(i%count==9)

\n"

+(i+1)+"

:

+probability[i]);

第五章

下标用于指出数组中某个元素的位置。

一个数组只能存放同一类型的数据。

一个数组下标应为整数或整数表达式。

数组的使用。

定义数组的作用只是告诉系统一个新的数组的名字和类型,数组本身并不能存放任何

数组元素,定义阶段的数组值为null。

()。

数组的单个基本数据类型元素以值调用方式传递。

如果将整个数组传递给方法,数组

元素的任何变化都将反映在原来数组上。

另外,如数组单个元素是类的对象,传递单个元素也

以引用调用形式传递给方法,对象的改变将反映在原数组元素上。

正确

73知识点:

在动态初始化数组后,数组的默认值由其元素的类型决定。

s[i].length表示二维数组s第i行的长度,也就是元素个数。

在形式参数表中,数组后面的括号不能省略。

在实际参数表中,数组后不需要括号。

用运算符“==”比较字符串对象,实际上是比较并确定它们是否为内存中的同一个

对象。

String类字符串对象是常量,在创建后不能修改。

12.难度:

String类的方法replaceAll(Stringsrt1,Stringsrt2)用字符串srt2的内容替换当

前字符串中遇到的所有srt1子串。

13.难度:

不仅如此,如果调用compareTo的字符串比作为参数的字符串小,则返回一个负数;

如果调用compareTo的字符串比作为参数的字符串大时,则返回一个正数。

14.难度:

方法lastIndexOf((charch)返回字符ch在字符串中最后一次出现的位置。

15.难度:

startsWith(prefix)方法判断当前字符串的前缀是否和指定的字符串prefix一致,如

果一致,返回true,否则返回false。

AB

数组元素之所以相关,是因为它们具有相同的名字和类型。

数组元素下标默认从0开始。

74答案:

数组定义。

声明数组时,不允许在数组名后面的括号内指定数组元素的个数。

一旦数组被创建则它的元素就被初始化为0

substring(begpos,endpos)取出一个子串,该子串从begpos位置起至endpos-1

为结束。

AD

s和t不是相同的引用,而在使用==比较引用时,如果两个引用指向内存中的同一个

对象,则结果为真。

字符串中第一个字符的index取值是0。

s是字符串不是数组,因此B错误;

C错误是由于length后要加括号。

每个数组元素在初始化之前都为null。

由于change(Stringstr,charch[])中str为值参数,所以str=”Boy”的结果不

会影响实际参数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1