Java语言程序设计教程习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
半径为10.0,圆的周长为62.831852;圆的面积为314.15926
2.编写程序,将用户输入的华氏温度以摄氏温度输出。其公式为:C=5*(F-32)/9。
参考源代码如下:
import java.io.*;
public class Programming0302
{ public static void main(String args[])
{ double r=0.0,cl,area;
System.out.print("请输入圆的半径:");
BufferedReader rr=new BufferedReader(new InputStreamReader(System.
in));
try
{ r=Double.valueOf(rr.readLine()).doubleValue(); }
catch(IOException e)
{ }
cl=2*3.1415926*r;
area=3.1415926*r*r;
System.out.println("半径为"+r+",圆的周长为"+cl+";圆的面积为"+area);
}
}
Programming0301.java程序运行结果如下。
请输入圆的半径:10
BufferedReaderrr=newBufferedReader(newInputStreamReader(System.
in));
do
{ System.out.println("请输入x0,x1的数值:");
try
{ x1=Integer.parseInt(rr.readLine());
x2=Integer.parseInt(rr.readLine());
a[i][j]=(int)(Math.random()*100+10);
System.out.println("矩阵A的各个元素为:");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");
System.out.println();
import java.io.*;
public class Programming0601
{ public static void main(String args[])
{int i,j,s=0;
int a[][]= new int [3][3] ;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
catch(IOException e)
{ }
c=5*(f-32)/9;
System.out.println("华氏"+f+"度对应于"+c+"度。");
}
}
Programming0302.java程序运行结果如下。
请输入一个华氏温度:78
华氏78.0度对应于25.555555度。
一、选择题
1.B 2.C 3.D 4.A 5.A
a[i][j]=(int)(Math.random()*100+10);
System.out.println("矩阵A的各个元素为:");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");
System.out.println();
6.C 7.B 8.A 9.B 10.B
二、填空题
1.02.乘法3.824.运算符/操作数(项)5.&&/!
6.new7.对象8.5089.equals()10.变量,表达式
三、编程题
1.有“int a=5,b=10;”语句,编写求“c=(a++) +( ++b)+a*b;”的Java程序。
参考源代码如下:
}
}
Programming0401.java程序运行结果如下。
c=(a++)+(++b)+a*b的值为82
2.在“inta=3,b=4,c=5;”时,若a的平方加上b的平方等于c的平方,则将c的值向左移(b-a)位,编写实现上述功能的Java程序。
参考源代码如下:
publicclassProgramming0402
参考源代码如下:
import java.io.*;
public class Programming0201
{ public static void main(String args[])
{
System.out.println(user0101.mM);
}
}
class user0101
{ static String mM="这是Java程序的第二个例子!";}
方程的根为:2.0000000000163607
一、选择题
1.A 2.B 3.C 4.D 5.A 6.B
二、填空题
1.奇数2.中华人民共和国3.true
4.程5.Java语言程序设计6.C#语言程序设计
三、编程题
1.编写Java程序,求3×3矩阵的主对角线上元素之和,矩阵数据由随机函数自动生成。
参考源代码如下:
二、填空题
1.public2.多重3.Java API4.appletviewer5.Java虚拟机
6.class7.垃圾自动回收8.Java Applet9.字节码10.Object
三、编程题
1.编写Java程序,要求在主方法中显示另一个类中的“这是Java程序的第二个例子”字符串。注意:另一个类中的字符串应是静态的(有关问题在今后的学习中将会逐渐介绍)。
5向左移(b–a)位为10
一、选择题
1.D 2.C 3.B 4.B 5.C
Baidu Nhomakorabea6.D 7.C 8.C 9.A 10.A
二、填空题
1.选择结构,循环结构2.If…else语句,switch语句3.常量
4.循环控制表达式5.执行表达式16.循环体
7.关系8.switch9.Break10.多层循环
三、编程题
}
}
Programming0202.java程序运行界面如图1-2-1所示。
图1-2-1Programming0202.java程序运行界面
一、选择题
1.D2.D3.C4.D5.C
6.B7.B8.D9.C10.C
二、填空题
1.2/162.十六进制数3.long和double
4.double dValue=12.34;5.boolean/1
import java.io.*;
public class Programming0602
{ public static void main(String args[])
6.long intLong=1000000000L;7.5
8.3/3.59.–32768~3276710.void
三、编程题
1.编写求圆的面积和周长的程序,半径r由用户在键盘上随机输入。
参考源代码如下:
import java.io.*;
public class Programming0301
{ public static void main(String args[])
/*<applet code= Programming0202.class width=240 height=50></applet>*/
public class Programming0202 extends Applet
{ public void paint(Graphics g)
{
g.drawString("Java是面向对象的程序设计语言!",30,30);
{ float f=0.0f,c;
System.out.print("请输入一个华氏温度:");
BufferedReader rr=new BufferedReader(new InputStreamReader(System.
in));
try
{ f=Float.valueOf(rr.readLine()).floatValue(); }
参考源代码如下:
import java.io.*;
public class Programming0602
{ public static void main(String args[])
{ int i,j,s=0;
int a[][]= new int [3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
}
for(i=0;i<3;i++)
s+=a[i][2-i];
System.out.print("矩阵的次对角线之和为:"+s);
}
}
Programming0602.java程序运行结果如下。
矩阵A的各个元素为:
59 31 21
28 48 106
102 80 67
矩阵的次对角线之和为:171
本题的源代码也可以如下所示:
else
{ x1=x0;fx1=fx0; }
}while(Math.abs(fx0)>1e-5);
System.out.print("方程的根是:"+x0);
}
}
Programming0501.java程序的运行结果如下。
请输入x0,x1的数值:
–10
10
方程的根是:2.000000476837158
《
一、选择题
1.B2.D 3.C 4.B 5.A
6.C7.A 8.B 9.C 10.D
二、填空题
1.归纳方法2.映射和体现3.信息4.数据和方法5.包容关系
6.面向对象的设计7.“获得”8.继承关系9.多种语义10.关联关系
一、选择题
1.D2.C3.B4.C5.C
6.B7.A8.B9.A10.D
1.用二分法求方程2x3–4x2+3x–6=0在(–10,10)之间的根。
参考源代码如下:
import java.io.*;
public class Programming0501
{ public static void main(String args[])
{ double x0=0,x1=0,x2=0,fx0,fx1,fx2;
2.用牛顿迭代法求方程2x3–4x2+3x–6=0在1.5附近的根。
参考源代码如下:
import java.io.*;
public class Programming0502
{ public static void main(String args[])
{ double x,x0,f,f1;
x=1.5;
do
{ x0=x;
f=((2*x0-4)*x0+3)*x0-6;
f1=(6*x0-8)*x0+3;
x=x0-f/f1;
}while(Math.abs(x-x0)>=1e-5);
System.out.print("\n方程的根为:"+x);
}
}
Programming0502.java程序运行结果如下。
import java.io.*;
public class Programming0401
{ public static void main(String []args)
{ int a=5,b=10,c;
c=(a++)+(++b)+a*b;
System.out.println("c=(a++)+(++b)+a*b的值为"+c);
Programming0201.java程序运行结果如下。
这是Java程序的第二个例子!
2.仿照教材例2.2程序编写Applet程序,在窗体上输出“Java是面向对象的程序设计语言!”。
参考源代码如下:
import java.applet.Applet;
import java.awt.Graphics;
}
for(i=0;i<3;i++)
s+=a[i][i];
System.out.print("矩阵的主对角线之和为:"+s);
}
}
Programming0601.java程序运行结果如下。
矩阵A的各个元素为:
93 43 73
94 73 20
65 89 43
矩阵的主对角线之和为:209
2.编写Java程序,求3×3矩阵的次对角线上元素之和,矩阵数据由随机函数自动生成。
{ public static voidmain(String []args)
{int a=3,b=4,c=5;
if (a*a + b*b == c*c) c = c << (b - a);
System.out.println("5向左移(b-a)位为"+c);
}
}
Programming0302.java程序运行结果如下。
}
catch(IOException e){ }
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
}while(fx1*fx2>0);
do
{x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
if(fx0*fx1<0)
{ x2=x0;fx2=fx0;}
2.编写程序,将用户输入的华氏温度以摄氏温度输出。其公式为:C=5*(F-32)/9。
参考源代码如下:
import java.io.*;
public class Programming0302
{ public static void main(String args[])
{ double r=0.0,cl,area;
System.out.print("请输入圆的半径:");
BufferedReader rr=new BufferedReader(new InputStreamReader(System.
in));
try
{ r=Double.valueOf(rr.readLine()).doubleValue(); }
catch(IOException e)
{ }
cl=2*3.1415926*r;
area=3.1415926*r*r;
System.out.println("半径为"+r+",圆的周长为"+cl+";圆的面积为"+area);
}
}
Programming0301.java程序运行结果如下。
请输入圆的半径:10
BufferedReaderrr=newBufferedReader(newInputStreamReader(System.
in));
do
{ System.out.println("请输入x0,x1的数值:");
try
{ x1=Integer.parseInt(rr.readLine());
x2=Integer.parseInt(rr.readLine());
a[i][j]=(int)(Math.random()*100+10);
System.out.println("矩阵A的各个元素为:");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");
System.out.println();
import java.io.*;
public class Programming0601
{ public static void main(String args[])
{int i,j,s=0;
int a[][]= new int [3][3] ;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
catch(IOException e)
{ }
c=5*(f-32)/9;
System.out.println("华氏"+f+"度对应于"+c+"度。");
}
}
Programming0302.java程序运行结果如下。
请输入一个华氏温度:78
华氏78.0度对应于25.555555度。
一、选择题
1.B 2.C 3.D 4.A 5.A
a[i][j]=(int)(Math.random()*100+10);
System.out.println("矩阵A的各个元素为:");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");
System.out.println();
6.C 7.B 8.A 9.B 10.B
二、填空题
1.02.乘法3.824.运算符/操作数(项)5.&&/!
6.new7.对象8.5089.equals()10.变量,表达式
三、编程题
1.有“int a=5,b=10;”语句,编写求“c=(a++) +( ++b)+a*b;”的Java程序。
参考源代码如下:
}
}
Programming0401.java程序运行结果如下。
c=(a++)+(++b)+a*b的值为82
2.在“inta=3,b=4,c=5;”时,若a的平方加上b的平方等于c的平方,则将c的值向左移(b-a)位,编写实现上述功能的Java程序。
参考源代码如下:
publicclassProgramming0402
参考源代码如下:
import java.io.*;
public class Programming0201
{ public static void main(String args[])
{
System.out.println(user0101.mM);
}
}
class user0101
{ static String mM="这是Java程序的第二个例子!";}
方程的根为:2.0000000000163607
一、选择题
1.A 2.B 3.C 4.D 5.A 6.B
二、填空题
1.奇数2.中华人民共和国3.true
4.程5.Java语言程序设计6.C#语言程序设计
三、编程题
1.编写Java程序,求3×3矩阵的主对角线上元素之和,矩阵数据由随机函数自动生成。
参考源代码如下:
二、填空题
1.public2.多重3.Java API4.appletviewer5.Java虚拟机
6.class7.垃圾自动回收8.Java Applet9.字节码10.Object
三、编程题
1.编写Java程序,要求在主方法中显示另一个类中的“这是Java程序的第二个例子”字符串。注意:另一个类中的字符串应是静态的(有关问题在今后的学习中将会逐渐介绍)。
5向左移(b–a)位为10
一、选择题
1.D 2.C 3.B 4.B 5.C
Baidu Nhomakorabea6.D 7.C 8.C 9.A 10.A
二、填空题
1.选择结构,循环结构2.If…else语句,switch语句3.常量
4.循环控制表达式5.执行表达式16.循环体
7.关系8.switch9.Break10.多层循环
三、编程题
}
}
Programming0202.java程序运行界面如图1-2-1所示。
图1-2-1Programming0202.java程序运行界面
一、选择题
1.D2.D3.C4.D5.C
6.B7.B8.D9.C10.C
二、填空题
1.2/162.十六进制数3.long和double
4.double dValue=12.34;5.boolean/1
import java.io.*;
public class Programming0602
{ public static void main(String args[])
6.long intLong=1000000000L;7.5
8.3/3.59.–32768~3276710.void
三、编程题
1.编写求圆的面积和周长的程序,半径r由用户在键盘上随机输入。
参考源代码如下:
import java.io.*;
public class Programming0301
{ public static void main(String args[])
/*<applet code= Programming0202.class width=240 height=50></applet>*/
public class Programming0202 extends Applet
{ public void paint(Graphics g)
{
g.drawString("Java是面向对象的程序设计语言!",30,30);
{ float f=0.0f,c;
System.out.print("请输入一个华氏温度:");
BufferedReader rr=new BufferedReader(new InputStreamReader(System.
in));
try
{ f=Float.valueOf(rr.readLine()).floatValue(); }
参考源代码如下:
import java.io.*;
public class Programming0602
{ public static void main(String args[])
{ int i,j,s=0;
int a[][]= new int [3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
}
for(i=0;i<3;i++)
s+=a[i][2-i];
System.out.print("矩阵的次对角线之和为:"+s);
}
}
Programming0602.java程序运行结果如下。
矩阵A的各个元素为:
59 31 21
28 48 106
102 80 67
矩阵的次对角线之和为:171
本题的源代码也可以如下所示:
else
{ x1=x0;fx1=fx0; }
}while(Math.abs(fx0)>1e-5);
System.out.print("方程的根是:"+x0);
}
}
Programming0501.java程序的运行结果如下。
请输入x0,x1的数值:
–10
10
方程的根是:2.000000476837158
《
一、选择题
1.B2.D 3.C 4.B 5.A
6.C7.A 8.B 9.C 10.D
二、填空题
1.归纳方法2.映射和体现3.信息4.数据和方法5.包容关系
6.面向对象的设计7.“获得”8.继承关系9.多种语义10.关联关系
一、选择题
1.D2.C3.B4.C5.C
6.B7.A8.B9.A10.D
1.用二分法求方程2x3–4x2+3x–6=0在(–10,10)之间的根。
参考源代码如下:
import java.io.*;
public class Programming0501
{ public static void main(String args[])
{ double x0=0,x1=0,x2=0,fx0,fx1,fx2;
2.用牛顿迭代法求方程2x3–4x2+3x–6=0在1.5附近的根。
参考源代码如下:
import java.io.*;
public class Programming0502
{ public static void main(String args[])
{ double x,x0,f,f1;
x=1.5;
do
{ x0=x;
f=((2*x0-4)*x0+3)*x0-6;
f1=(6*x0-8)*x0+3;
x=x0-f/f1;
}while(Math.abs(x-x0)>=1e-5);
System.out.print("\n方程的根为:"+x);
}
}
Programming0502.java程序运行结果如下。
import java.io.*;
public class Programming0401
{ public static void main(String []args)
{ int a=5,b=10,c;
c=(a++)+(++b)+a*b;
System.out.println("c=(a++)+(++b)+a*b的值为"+c);
Programming0201.java程序运行结果如下。
这是Java程序的第二个例子!
2.仿照教材例2.2程序编写Applet程序,在窗体上输出“Java是面向对象的程序设计语言!”。
参考源代码如下:
import java.applet.Applet;
import java.awt.Graphics;
}
for(i=0;i<3;i++)
s+=a[i][i];
System.out.print("矩阵的主对角线之和为:"+s);
}
}
Programming0601.java程序运行结果如下。
矩阵A的各个元素为:
93 43 73
94 73 20
65 89 43
矩阵的主对角线之和为:209
2.编写Java程序,求3×3矩阵的次对角线上元素之和,矩阵数据由随机函数自动生成。
{ public static voidmain(String []args)
{int a=3,b=4,c=5;
if (a*a + b*b == c*c) c = c << (b - a);
System.out.println("5向左移(b-a)位为"+c);
}
}
Programming0302.java程序运行结果如下。
}
catch(IOException e){ }
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
}while(fx1*fx2>0);
do
{x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
if(fx0*fx1<0)
{ x2=x0;fx2=fx0;}