Java程序设计习题集答案Word文档格式.docx
- 文档编号:22092018
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:159
- 大小:64.79KB
Java程序设计习题集答案Word文档格式.docx
《Java程序设计习题集答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java程序设计习题集答案Word文档格式.docx(159页珍藏版)》请在冰豆网上搜索。
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.难度:
赋值运算符应该是+=。
C
强制转换的是把6.5转换成整数6,再除双精度数7.5后所的到的双精度数再乘以3,
所以得到的结果为双精度数。
11.难度:
D
逻辑运算符及运算符之间的优先级。
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”的结果不
会影响实际参数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 习题集 答案