《JAVA大学实用教程》(第四版)课后习题答案

《JAVA大学实用教程》(第四版)课后习题答案
《JAVA大学实用教程》(第四版)课后习题答案

第一章Java 语言概述

2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗?答:不正确

3.j ava 应用程序的主类必须含有怎样的方法?

答:含有main 方法

4。“java 应用程序必须有一个类是public 类”这句话正确吗?

答;不正确,只能有一个public 类

5。“java Applet 程序的主类必须是public 类”这句话正确吗?

答:正确,因为java Applet 主类必须是Applet 类的子类并且是public 的类6。请叙述java 源程序的命名规则。

答:与public 的类同名。

7。源文件生成的字节码文件在运行时都加载到内存中吗?

答:非也,动态随需要运行才加载。

8.面向对象的程序设计语言有那些基本特征?

答:封装;继承;多态性。

9.在Java 程序中有多个类文件时,用Java 命令应该运行那个类?

答:具有main 方法的类

第二章基本数据类型和数组

4。下列哪些语句是错的?

Int x=120;

Byte b=120;

b=x;

答:B=x;错应为b=(byte)x

5。下列哪些语句是错的?

答:y=d;错,应y=(float)d

6。下列两个语句是等价的吗?

Char x=97;

Char x=‘a’;

答:是等价的。

7。下列system.out.printf 语句输出结果是什么?

Int a=97;

Byte b1=(byte)128;

Byte b2=(byte)(-129);

System.out.printf(“%c,%d,%d”,a,b1,b2);

如果输出语句改为:

System.out.printf(“%d,%d,%d”,a,b1,b2);

输出什么?

答:输出a ,-128,127

修改后输出97,-128,127

8.数组是基本数据类型吗?怎样获取数组的长度?

答:不是基本数据类型,是复合数据类型。可以通过:数组名.length 的方法获得数组长度9。假设有两个int 类型数组:

Int[] a=new int[10];

Int[] b=new int[8];

b=a;

A[0]=100;

B[0]的值一定是100 吗?

答;一定,因为a 数组与b 数组引用相同。

10。下列两个语句的作用等价吗?

Int[] a={1,2,3,4,5,6,7,8};

Int[] a=new int[8];

答:不等价,前者有初值,后者指分配空间。初值数组元素为0

11.有语句:

int [] a={1,2,3},b={4,5};

a=b;

求a[0]=? b[1]=? 为什么?

答:a[0]=4 ; b[1]=5 因为有相同的引用,同指向b[].

12.Java 语言使用____ _编码,每个字符占___ _ _ 字节__byte 位Unicode 2 16

第三章运算符、表达式与语句

1。下列语句输出的结果是什么?

Int a=100, x,y;

X=++a;

Y=a--

Sy stem.out.printf(“%d, %d,%d”,x,y,a);

答:101,101,100

2。下列语句那些有错误?

Int x=0;

X=5.0/2;

Float y=12.5F;

y=5.0/2;

答:x=5.0/2; 错。

3。下列语句那些有错?

Byte x=32;

Char c=‘a’;

Int n=c-x;

c=c-x;

答:c=c-x;错应为int 类型。

4 下列语句正确的是

A.表达式“12+56>34”的值是true

B.表达式“12+56||34”是非法表达式

C.表达式“x+y=12”是非法表达式

D.表达式“12+56>34”的值是13

答:(A, C )

5。对于整数m,m<<1 的结果一定是2m 吗?

答:不一定,高位有损失时,不是2m

6.对于两个int 整形变量

Int m=120, n=240;

那么m^m=?;

m^n^n=?

答:m^m=0; m^n^n=120

7.下列System.out.printf 语句输出的结果是什么?

Int x=10, y=10, z=10;

If(x>9){

y=100;

Z=200;

}

Else

y=-100;

z=-200;

System.out.printf(“%d,%d,%d”,x,y,z);

输出:10,100,-200

8.下列for 语句输出结果是什么?

For(int i=1; i<=4;

i++){ Switch(i){

Case 1: System.out.printf(“%c”,’a’);

Case 2: System.out.printf(“%c”,’b’);

Break;

Case 3: System.out.printf(“%c”,’c’);

Case 4: System.out.printf(“%c”,’d’);

Break;

}

}

输出:a,b, b,c,d,d

9.下列System.out.printf 语句输出的结果是什么?Char a[]={‘a’,’b’,’c’,’d’,’e’};

For(i=0; i<=a.length/2; i++)

{

char c=a[i];

a[i]=a[a.length-(i+1)];

a [a.length-(i+1)]=c;

}

System.out.printf(“%c%c%c%c%c”a[0],a[1],a[2],a[3],a[4]);输出:e,d,c,b,a

10.下列System.out.printf 语句输出的结果是什么?

int a[]={3,4,1,2,-6};

for(int i=0;

i

j=i+1;j

if(a[j]

Int n=a[j]; a[j]=a[i]; a[i]=n;} } }

System.out.printf(“%d,%d,%d,%d,%d”,a[0],a[1],

a[2],a[3],a[4]);

输出:-6,1,2,3,4

11.public class Tick

{

public static void main(String args[])

{int a[]={3,4,1,2,-6};

for(int i=0;

i

j=i+1;j

if(a[j]

int n=a[j]; a[j]=a[i]; a[i]=n;} } }

System.out.printf("%d,%d,%d,%d,%d",a[0],a[1],

a[2],a[3],a[4]);

}

}

第四章类与对象

1.在声明类时,类名应遵循哪些习惯?

答:首字母大写,望名知意

2.类体内容有哪两种重要成员?

答:成员变量,和成员方法。

3。实例方法可以操作类变量吗?类方法可以操作实例变量吗?

答:实例方法可以操作类变量。

而类方法不可以操作实例变量。

4.当类的字节码加载到内存时,类变量就一定分配了内存空间吗?

答:实例成员变量不分配内存,而类变量一定分配内存。

5.类的实例变量在什么时候分配内存?

答:声明之后,在用new 关键字创建实例的时候才分配内存。

6.一个类的类变量被该类创建的所有对象共享吗?

答:共享

7.不同对象的实例变量分配的内存地址一定不同吗?

答:当出现引用赋值语句时两个实例变量的内存地址相同。

8.什么叫方法的重载?构造方法可以重载吗?

答:方法的重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不同,或者参数的个数不同,或者参数的类型不同。构造方法可以重载。

9.请阐述为什么类方法不能调用实例方法?

答:对于类方法在该类加到内存时就分配了相应的入口地址,所以即使该类未创建对象,也可以通过类名调用类方法。而这时在类对象创建之前,实例方法还没有入口地址。还不知道一个方法从何处开始执行,当然不能调用。

10.请阐述,为什么类方法中不能操作实例成员变量?

答:对于类方法在该类加到内存时就分配了相应的入口地址,所以即使该类未创建对象,也可以通过类名调用类方法。而这时在类创建之前,实例成员变量还没有分配内存空间。没内存空间当然无法操作。

11.实例方法可以用类名直接调用吗?

答:不能,因为实例方法,用new 创佳对象后才分配入口地址,而类名,一经声明就分配类名地址。而这时对象创建之前实例方法还没有入口地址。实例方法表现实例的功能,或改变实例变量。用类调用改变那个实例的实例变量,表现那个实例的功能,不明确。

12.关键字this 可以出现在构造方法中吗?可以出现在实例方法中吗?可以出现在类方法中吗?

答:可以出现在构造方法中,代表该类构造方法所创造出的对象。可

以出现在实例方法中,代表使用该方法的当前对象。

This 不能出现在类方法中,因为类方法是通过类名调用的。

13.源文件声明编写的类一定在同一个包中吗?

答:不一定,当不在同一包中时,可用import 语句将其所在的包引入该源文件中。

14.“import java.awt.*”与“import java.awt.Button”有什么不同?

答:前者引入了awt 包中的所有类,后者只引入了Button 一个类。

15.程序中使用了“import java.util.*;”程序运行时,是要加载java.util 包中的全部类到内存吗?

答:不,只加载本程序用到的类到内存中,因为java 程序是动态加载,字节码类文件。16.有哪几种访问权限修饰符?说出一种的作用。

答:访问权限修饰符有public, private,protected.

Private 作用是只允许本类的对象访问。

17.怎样反编译一个类?

答:使用SDK 提供的反编译器javap.exe 文件可以实现将字节码文件反编译为源码文件。可查看源码中public 方法和public 成员变量的名字。

如加入参数-private 则可列出其全部的成员方法和成员变量。

如:

Javap –private java.awt.Button 则可以列出Button 类中全部的方法和成员变量。

18.下面程序中那个语句是错的?

class A

{

private float weight; //weight 被修饰为private 的float 型变量。

public float f(float a,float b) //方法f 是public 方法。

{ return a; } }

public class B

{

void g()

{

A a=new A();

a.weight=23f;

a.f(3,4);

} }

答:a.weight=23f;错

1.编写一个类,该类创建的对象可以计算等差数列的和。

解:class DengCha{

int start,d;

DengCha(){

}

DengCha(int start,int

d){ this.start=start;

this.d=d;

}

void setStart(int

s){ start=s;

}

void setD(int

d){ this.d=d;

}

int getSum(int

n){ int

sum=0,i=1;

while(i<=n){

sum=sum+start;

start=start+d;

i++;

}

return sum;

}

}

public class ZuoYe04_1

{

public static void main (String args[ ])

{

DengCha shulie=new DengCha(2,3);

System.out.println(shulie.getSum(100));

shulie.setStart(10);

shulie.setD(5);

System.out.println(shulie.getSum(9));

DengCha arithmetical=new DengCha();

Scanner Reader=new Scanner(System.in);

System.out.println("请输入等差数列开始值");

arithmetical.start=Reader.nextInt();

System.out.println("请输入等差数列的差值");

arithmetical.d=Reader.nextInt();

System.out.println("请输入等差数列求和的个数");

int n=Reader.nextInt();

System.out.println(n+"个数的和是"+arithmetical.getSum(n));

}

}

3.编写一个类,该类封装了一元二次方程的属性和功能,即该类有刻画方程系数的3 个成员变量和求根的方法。要求:该类所有对象共享常数项。

class

SquareEquation{ d

ouble a,b;

static double c;

double root1,root2;

boolean boo;

public SquareEquation(double a,double b,double

c){ this.a=a;

this.b=b;

SquareEquation.c=c;

if(a!=0){

boo=true;

}

else{

boo=false;

}

}

public void

getRoots(){ if(boo){

System.out.println("是一元2 次方程");

double disk=b*b-4*a*c;

if(disk>=0){

root1=(-b+Math.sqrt(disk))/(2*a);

root2=(-b-Math.sqrt(disk))/(2*a);

System.out.printf("方程的根:%f,%f\n",root1,root2);

}

else{

System.out.printf("方程没有实根\n");

}

}

else{

System.out.println("不是一元2 次方程");

}

}

public void setCoefficient(double a,double b,double

c){ this.a=a;

this.b=b;

SquareEquation.c=c;

if(a!=0){

boo=true;

}

else{

boo=false;

}

}

}

public class ZuoYe4_3{

public static void main(String args[ ]){

SquareEquation equation1=new SquareEquation(4,5,1);

SquareEquation equation2=new SquareEquation(3,5,-7);

equation1.getRoots();

equation2.getRoots();

}

}

4.程序源文件Example.java 如果使用了包语句,例如:

package tom.jiafei;

并且有c:\1000\tom\jiafei 的目录结构,并且将源文件编译后得到的全部字节码文件拷贝到目录c:\1000\tom\jiafei 中。问在哪个目录中运行此文件,运行命令是什么?

答:运行程序时必须到tom\jiafei 的上一层目录1000 中来运行,如:

c:\1000\java tom.jiafei. Example

第五章继承、接口与泛型

1。子类在什么情况下可以继承父类的友好成员?

答:父子类在同一包中时子类可以继承父类的友好成员。

2。子类通过什么办法,可以隐藏继承的成员变量。

答:子类成员变量与父类成员变量同名。

3。子类重写继承方法的规则是什么?

答:重写隐藏父类的方法需:返回的数据类型相同,参数的个数相同,并且类型相同。如

果重写父类的方法后参数的个数或类型不同会出现子类方法的重载。

4.子类的构造方法的第一条语句是什么?

答:如果需要调用父类构造方法,则应是用super 关键词调用父类的构造方法。

5。子类一旦重写了继承的方法,就会隐藏继承的方法。是这样吗?

答:不一定。在参数的个数或类型不同时会产生重载。如果只有返回值的类型不同,将会产生编译错误。

(5)子类隐藏父类的方法,参数必须______相同并且_ _ 相同.

答:个数,类型

6。子类重写继承方法时,可以降低方法的权限吗?

答:重写继承方法时不能降低访问权限。

7。简述关键字super 的用法。

答:1)子类调用父类的构造方法。

2)子类对象引用被隐藏了的父类方法,或成员变量。

8.假设父类有一个方法:

Public double f(double x, double

y){ return x+y;

}

是否允许子类再声明如下的方法:

Public float f(double x, double

y){ return 23;

}

答:不允许。

9。父类的final 方法可以被子类重写吗?

答:不可以

10。什么类中可以有abstract 方法?

答:被abstract 修饰的类。接口中也可以有abstract 方法

11。什么叫做对象的上转型对象?

答:用子类的构造方法构造出来的对象,赋值给父类对象。

12。什么叫接口回调?

答:用实现接口的类创建的对象,赋值给该接口声明的接口变量。

13。与类有关的匿名类一定是该类的子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?

答:一定,因为类创建对象时,除了构造方法还有类体,此类体被认为是该类的一个子类去掉类声明后的类体。即匿名类,匿名类就是一个子类。与接口的匿名类相同。一定是子类。

14。怎样声明一个泛型类?

答:我们可以这样声明一个泛型类:

class A 其中A 时泛型的名称,E 是其中的泛型,即我们没有指定E 是何种类型的数据,它可以是任何对象或接口,但不能是基本数据类型。

15 阅读下列程序,并说明输出结果。

class NegativeIntegerException extends

Exception{ String message;

public NegativeIntegerException(){

message="方法的参数值不是正整数";

}

public String

toString(){ return

message;

}

}

class MaxCommonDivisor{

public int getMaxCommonDivisor(int a, int b)throws

NegativeIntegerException{ if(a<0||b<0)

throw new NegativeIntegerException();

int r=0;

if(a>b){

int t=a; a=b; b=t;

}

r=a%b;

while(r!=0){

a=b;

b=r;

r=a%b;

}

return b;

}

}

class MinCommonMultiple extends MaxCommonDivisor{

public int getMinCommonMultiple(int a, int b)throws NegativeIntegerException{

if(a<0||b<0)

throw new NegativeIntegerException();

int y=0;

int x=getMaxCommonDivisor(a,b);

y=(a*b)/x;

return y;

}

}

public class Example{

public static void main (String arg[]){

int maxCommonDivisor, minCommonMultiple;

MaxCommonDivisor max=new MaxCommonDivisor();

MinCommonMultiple min = new MinCommonMultiple();

try{

maxCommonDivisor=max.getMaxCommonDivisor(18,12);

System.out.println("最大公约数:"+ maxCommonDivisor);

minCommonMultiple=min.getMinCommonMultiple(18,12);

System.out.println("最小公倍数:"+minCommonMultiple);

maxCommonDivisor=max.getMaxCommonDivisor(-64,48);

System.out.println("最大公约数:"+maxCommonDivisor);

}

catch(NegativeIntegerException

e){ System.out.println(e.toString());

}

}

}

3。编写一个类要求实现一个接口,该接口有3 个abstract 方法:

Public abstract void f( int x);

Public abstract void g(int x, int y);

Public abstract double h(double x);

要求在应用程序主类中使用该类创建对象,并使用接口回调调用方法f(), g() 和h().

解:

interface A{

public abstract void f(int x);

public abstract void g(int x,int y);

public abstract double h(double x); }

class A1 implements

A{ public void f(int

x){

System.out.println(x);

}

public void g(int x,int

y){ int z=x+y;

System.out.println(z);

}

public double h(double

x){ return x*x;

}

}

class A2 implements

A{ public void f(int

x){

System.out.println("Hello:"+x);

}

public void g(int x,int

y){ int z=x-y;

System.out.println(z);

}

public double h(double

x){ return

Math.sqrt(x);

}

}

class A3 implements

A{ public void f(int

x){

System.out.println("你好:"+x);

}

public void g(int x,int

y){ double

z=(double)x/y;

System.out.println(z);

}

public double h(double

x){ return 1/x;

}

}

public class ZuoYe5_3{

public static void main(String

args[ ]){ A a=new A1();

a.f(10);

a.g(12,20);

System.out.println(a.h(100));

a=new A2();

a.f(10);

a.g(12,20);

System.out.println(a.h(100));

a=new A3();

a.f(10);

a.g(12,20);

System.out.println(a.h(100));

}

}

利用面向接口编程的方法,编写计算锥形体积的完整程序,注意锥形的底可以为圆形,矩形,或梯形等。(对细节满足开闭原则。)

4 求下列程序运行结果:

class A{

public double y=11.456789;

public void f(){

y=y+1;

System.out.printf("y 是double 型的变量,y=%f\n",y);

}

}

class B extends

A{ int y=0;

public void

g(){ y=y+1

00;

System.out.printf("y 是int 型的变量,y=%d\n",y);

}

}

class Example5_3{

public static void main(String

args[ ]){ B b=new B();

b.y=200;

b.g(); //调用子类新增的方法

b.f(); //调用子类继承的方法

}

}

5.求下列程序运行结果

class A{

int m=0,n=0;

long f(){

return m+n;

}

}

class B extends

A{ int m=1,n=1;

long f(){

long result=0;

super.m=10;

super.n=20;

result=super.f()+(m+n);

return result;

}

long g(){

long result=0;

result=super.f();

return result/2;

}

}

public class Example5_7{

public static void main(String

args[ ]){ B b=new B();

b.m=3;

b.n=7;

long resultOne=b.g();

long resultTwo=b.f();

long resultThree=b.g();

System.out.println("resultOne="+resultOne);

System.out.println("resultTwo="+resultTwo);

System.out.println("resultThree="+resultThree);

}

}

(6)即所谓的开闭原则,对_____ 关闭,对_ __________ 开放。

答:修改,扩展

(7)编写一个面向抽象的完整程序,求柱形体积,计算方法底*高,但底面积的算法经常要变化。于是对于求底面积可以设一个抽象类Geometry 。柱形面对具有抽象类的Geometry 设计。最后完成对圆形底面积的柱形,和梯形底面积的柱形计算体积。

(8)求下列程序的运行结果。

interface Show{

void show();

}

class A implements

Show{ public void

show(){

System.out.println("I love This Game");

}

}

class B implements

Show{ public void show(){

System.out.println("我喜欢看NBA");

}

}

class C{

public void f(Show s){ //接口作为参数

s.show();

}

}

public class Example5_13{

public static void main(String

args[]){ C c=new C();

c.f(new A());

c.f(new B());

}

}

答:I love This Game

我喜欢看NBA

(9)写出下面程序的运行结果:

public class Example5_18{

public static void main(String

args[ ]){ int n=0,m=0,t=0;

try{

}t=9999;

m=Integer.parseInt("8888");

n=Integer.parseInt("12s3a"); //发生异常,转向catch System.out.println("我没有机会输出");

catch(Exception e){

System.out.println("发生异常");

n=123;

}

System.out.println("n="+n+",m="+m+",t="+t);

}

}

答:发生异常n=123, m=8888, t=9999

1。对于字符串

第六章字符串和正则表达式

String S1=new String(“OK”);

String S2=new String(“OK”);

说出下列表达式的值:

S1==S2

S1.equals(S2)

答:(1)false(2)true

2.对于字符串

String s1=new String(“I love you zhht”);

String s2=s1.replaceAll(“love”,”hate”);

说出System.out.printf(“%s, %s”, s1,s2)的结果。

结果:I love you zhht , I hate you zhht

3.String 类和StringBuffer 类有何不同?

答:String 类创建的字符串对象存储空间是不能修改的。

而使用StringBuffer 类创建的对象是可以修改其字符串序列,即该类的对象的实体内存空间是可以改变的,便于存放可变字符串。

4。对于StringBuffer 串

StringBuffer str=new StringBuffer(“abcdefg”);

str=str.delete(2,4);

说出System.out.println(str)的结果。

答:abefg (4 为需要删除的下一个字符的下标)

5.StringTokenizer 类的主要用途是什么?该类有哪几个重要的方法?

答:当我们分析一个字符串并将字符串分解成可被独立使用的单词时,可以使用java.util 包中的StringTokenizer 类.

可以使用nextToken()方法逐个获取字符串分析器中的语言符号(单词),每当获取到一个语言符号,字符串分析器中的负责计数的变量的值就自动减一,该计数变量的初始值等于字符

串中的单词数目.

字符串分析器调用countTokens()方法可以得到计数变量的值。

字符串分析器通常用while 循环来逐个获取语言符号,为了控制循环,我们可以使用StringTokenizer类中的hasMoreTokens()方法,只要计数的变量的值大于0,该方法就返回true,否则返回false。

6。下列System.out.printf 语句的输出结果是什么?

String s=new String(“we, go, to, school”);

StringTokenizer token=new StringTokenizer(S,”,”);

String word=token.nextToken();

Int n=token.countTokens();

System.out.printf(“%s,%d”,word,n);

答:We ,3

7。请说出Matcher 对象的find()方法和lookingAt()方法有什么不同?

答:public boolean find() :寻找input 和pattern 匹配的下一子序列

public boolean lookingAt():判断从input 的开始位置是否有和pattern 匹配的子序列。

8。正则表达式中的元字符[123]代表什么意思?

答:代表1,2,3 中的任何一个

9。说出与模式“A[125]{2}”匹配的4 个字符串。

答:A12,A25,A15,A52

10。下列哪些字符串匹配模式“boy\\w{3}”

boy111 B. boy!@#

C. Boyweo

D. Boyboybpy

答:C。boyweo A.boy111

11.有模式pattern=“A[1359]?”

求和模式pattern 相匹配的全部字符串?

答:“A”, “A1”, “A3”, “A5”, “A9”

12.一个正则表达式是含有一些具有____ ______ 的字符串,这些特殊字符称作正则表达式中的_ ___

答:特殊意义字符, 元字符

第七章常用实用类

1.怎样实例化一个Calendar 对象?

答:Calendar 类在java.util 包中。使用Calendar 类的static 方法getInstance()可以初始化一个日历对象,如:

Calendar calendar= Calendar.getInstance();

2.Calendar 对象调用set(1949, 9,1)设置的年月日分别是多少?

答:1949 年10 月1 日

3.怎样得到一个1--100 之间的随机数?

答:int randomNumber=(int)(Math.random()*100)+1

4.BigInteger 类的常用构造方法是什么?

答:可以使用构造方法:public BigInteger(String val)

5.两个BigInteger 类对象怎样进行加法运算?

答:BigInteger n1=new BigInteger ("大整数字符串"),

n2=new BigInteger("大整数字符串"),

result=null;

result=n1.add(n2);

6.LinkedList泛型类是一种什么数据结构?

答:是一种链表类数据结构。

7.对于需要经常查找的数据,应选用LinkedList还是选用HashMap?

答:选用HashMap

第八章线程

1.线程和进程是什么关系?

答:线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。

2.线程有几种状态?

答:新建状态,运行状态,中断状态,死亡状态

3.引起线程中断的常见原因是什么?

答:有4 种:有4 种原因的中断:

(a)JVM 将CPU 资源从当前线程切换给其他线程,使本线程让出CPU 的使用权处于中断状态。

(b)线程使用CPU 资源期间,执行了sleep(int millsecond)方法。

(c)线程使用CPU 资源期间,执行了wait()方法。

(d) 线程使用CPU 资源期间,执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。

4.一个线程执行完run()方法后,进入什么状态?该线程还能再调用start()方法吗?答:一个线程执行完run()方法进入死亡状态,之后还能再调用start()方法运行

5.线程在什么状态时,调用isAlive()方法后返回值是false?

答:当线程进入死亡状态后(实体内存被释放),线程仍可以调用方法isAlive(),这时返回的值是false。(线程未调用start 方法之前,调用isAlive()方法返回false).

6.线程调用interrupt()的作用是什么?

答:intertupt 方法经常用来“吵醒”休眠的线程。当一些线程调用sleep 方法处于休眠状态时,一个使用CPU 资源的其它线程在执行过程中,可以让休眠的线程调用interrupt 方法“吵醒”自己,即导致休眠的线程发生InterruptedException 异常,从而结束休眠,重新排队等待CPU 资源。

8.wait(), notify(), notifyAll()的作用分别是什么?

答:wait()、notify()和notifyAll()都是Object类中的final方法,被所有的类继承,且不允许重写的方法。

当一个线程使用的同步方法中用到某个变量,而此变量又需要其它线程修改后才能符合本线程的需要,那么可以在同步方法中使用wait()方法。使用wait()方法可以中断方法的执行,使本线程等待,暂时让出CPU 的使用权,并允许其它线程使用这个同步方法。其它线程如果在使用这个同步方法时不需要等待,那么它使用完这个同步方法的同时,应当用

notifyAll()方法通知所有的由于使用这个同步方法而处于等待的线程结束等待。(如果使用notify()方法则只通知处于等待中的某一个线程结束等待)

9.将例子10 中的TicketSeller 类中的循环条件:

While(fiveNumber<1)

改写成:

If(fiveNumber<1)是否合理,理由是什么?

答:是合理的,因为此循环只有一种可能作循环体内的语句。

10.将例子10 中的TicketSeller 类中出现的:

Wait( )

改写成:

Thread.sleep(2000)从新编译,运行,观察结果。

答:sleep(2000)线程到时醒来排队,这期间中断的原因不一定解决,wait()则直到中断原因消失才结束等待。

11.什么叫守护线程?

答:一个线程调用

void setDaemon(boolean on)

方法可以将自己设置成一个守护(Daemon)线程,例如:

thread.setDaemon(true);

线程默认是非守护线程,非守护线程也称作用户(user)线程。

当程序中的所有用户线程都已结束运行时,即使守护线程的run 方法中还有需要执行的语句,守护线程也立刻结束运行。一般地,用守护线程做一些不是很严格的工作,线程的随时结束不会产生什么不良的后果。一个线程必须在运行之前设置自己是否是守护线程。

12.对于thread(Runnable target)构造的线程使用同一目标对象的线程,目标对象的成员变量自然成为这些线程____ ________ 的数据单元。

答:共享

第九章输入、输出流

1.如果准备读取一个文件应使用FileInputStream 流还是使用FileOutputStream 流?

答:FileInputStream

2.FileInputStream 流的read()方法和FileReader 流的read()方法有什么不同?

答:FileInputStream 流从输入流中顺序读取单个字节的数据。该方法返回字节数据值(0 - 255 之间的整数)到末尾返回-1

FileReader 流,输入流调用该方法从源中读取一个字符,该方法返回一个0 -- 65535 之间的一个整数(Unicode 字符值)到末尾返回-1 。

3.BufferReader 流能直接指向一个文件对象吗?

答:不能,要通过一个,底层的FileImputStream 类的对象,才能指向一个文件对象。

4.ByteArrayOutputStream 流怎样获取缓冲区中的内容?

答:这个流的对象可以通过public byte[ ] toByteArray( )方法,将刚刚写入缓冲区的内容全部返回。

5.DataInputStream 类和DataOutputStream 类的主要用途是什么?

答:主要是将java 基本数据类型写入底层流或以Java 基本数据类型的方式读出底层流的内容。

6.使用ObjectInputStream 类和ObjectOutputStream 类有哪些注意事项?

答:值得注意:当用对象流写入或读出对象时,要保证对象是序列化的。这是为了保证能把对象写到文件,并能再次把对象正确读回到程序中。

Java 提供给我们的绝大多数对象都是所谓序列化的,比如组件等。一个类如果实现了Serializable 接口,那么这个类创建的对象就是所谓序列化的对象。Serializable 接口中的方法对程序是不可见的,因此实现该接口的类不需要实现额外的方法,当把一个序列化的对象写入到对象输出流时,JVM 就会实现Serializable 接口中的方法,按着一定格式的文本将对象写入到目的地。

7.怎样使用输入/输出流技术克隆对象?

答:使用对象流很容易得获取一个序列化对象的克隆。我们只需将该对象写入到对象输出流,然后用对象输入流读回的对象就是原对象的一个克隆。

如:Shop shop1=new Shop();

Goods s1[]={new Goods("TV"),new G oods("PC")};

shop1.setGoods(s1);

try{ ByteArrayOutputStream out=new ByteArrayOutputStream();

ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(shop1);

ByteArrayInputStream in=new ByteArrayInputStream(out.toByteArray());

ObjectInputStream objectIn=new ObjectInputStream(in);

Shop shop2=(Shop)objectIn.readObject();

Shop2 就是shop1 的克隆。

8.使用RandomAccessFile 类读写文件的好处是什么?

答(1)用这个类创建的流对象,建立的流既可以象文件写,也可以从同一文件读出。

(2)可以将读取文件,或写入文件的任意位置。

9.使用RandomAccessFile 类创建的流______ 输入流,__ _输出流。

答:既不是,也不是

10.经常使用File 类的对象获取文件本身的一些信息,但不可以获得文件的____ _

答:内容

计算方法引论课后答案.

第一章 误差 1. 试举例,说明什么是模型误差,什么是方法误差. 解: 例如,把地球近似看为一个标准球体,利用公式2 4A r π=计算其表面积,这个近似看为球体的过程产生 的误差即为模型误差. 在计算过程中,要用到π,我们利用无穷乘积公式计算π的值: 12 222...q q π=? ?? 其中 11 2,3,... n q q n +?=?? ==?? 我们取前9项的乘积作为π的近似值,得 3.141587725...π≈ 这个去掉π的无穷乘积公式中第9项后的部分产生的误差就是方法误差,也成为截断误差. 2. 按照四舍五入的原则,将下列各数舍成五位有效数字: 816.956 7 6.000 015 17.322 50 1.235 651 93.182 13 0.015 236 23 解: 816.96 6.000 0 17.323 1.235 7 93.182 0.015 236 3. 下列各数是按照四舍五入原则得到的近似数,它们各有几位有效数字? 81.897 0.008 13 6.320 05 0.180 0 解: 五位 三位 六位 四位 4. 若1/4用0.25表示,问有多少位有效数字? 解: 两位 5. 若 1.1062,0.947a b ==,是经过舍入后得到的近似值,问:,a b a b +?各有几位有效数字? 解: 已知4311 d 10,d 1022 a b --

(完整版)大学测量学课后练习题答案

第一章 绪论 何谓水准面?何谓大地水准面?它在测量工作中的作用是什么? 答:静止的水面称为水准面,水准面是受地球重力影响而形成的,是一个处处与重力方向垂直的连续曲面,并且是一个重力场的等位面。 与平均海水面吻合并向大陆、岛屿内延伸而形成的闭合曲面,称为大地水准面。 大地水准面是测量工作的基准面。 何谓绝对高程和相对高程?何谓高差? 答:某点沿铅垂线方向到大地水准面的距离,称为该点的绝对高程或海拔。 假定一个水准面作为高程基准面,地面点至假定水准面的铅垂距离,称为相对高程或假定高程。 某点的经度为118°45′ ,试计算它所在6°带及3°带的带号,以及中央子午线的经度是多少? 答:N=INT(118°45′/6+1)=20 L=20*6-3=117° n=INT(118°45′/3+1)=40 l=40*3=120° 测量工作的原则是什么? 答:在测量工作中,为了防止测量误差的逐渐传递而累计增大到不能容许的程度,要求测量工作遵循在布局上“由整体到局部”、在精度上“由高级到低级”、在次序上“先控制后碎部”的原则。 确定地面点位的三项基本测量工作是什么? 答:确定地面点位的三项基本测量工作是测角、量距、测高差。 第二章 水准测量 设A 为后视点,B 为前视点;A 点高程是20.016m 。当后视读数为1.124m ,前视读数为1.428m ,问A 、B 两点高差是多少?B 点比A 点高还是低?B 点的高程是多少?并绘图说明。 答:m h AB 304.0428.1124.1-=-= m H B 712.19304.0016.20=-= B 点比A 点低 何谓视差?产生视差的原因是什么?怎样消除视差? 答:当眼睛在目镜端上下微微移动时,若发现十字丝与目标像有相对运动,这种现象称为视差。产生视差的原因是目标成像的平面和十字丝平面不重合。消除的方法是重新仔细地进行物镜对光,直到眼睛上下移动,读数不变为止。 水准测量时,注意前、后视距离相等;它可消除哪几项误差? 答:水准测量时,注意前、后视距离相等,可以消除视准轴和水准管轴不平行引起的仪器误差对观测的影响,还可以消除地球曲率和大气折光等外界环境对观测的影响。 7、调整表2-3中附合路线等外水准测量观测成果,并求出各点的高程。

计算方法——第二章——课后习题答案刘师少

2.1 用二分法求方程013=--x x 在[1, 2]的近似根,要求误差不超过3102 1-?至少要二分多少? 解:给定误差限ε=0.5×10-3,使用二分法时,误差限为 )(211*a b x x k k -≤-+ 只要取k 满足ε<-+)(2 11 a b k 即可,亦即 96678.912lg 10lg 35.0lg 12lg lg )lg(=-+-=---≥εa b k 只要取n =10. 2.3 证明方程1 -x –sin x =0 在区间[0, 1]内有一个根,使用二分法求误差不超过 0.5×10-4的根要二分多少次? 证明 令f (x )=1-x -sin x , ∵ f (0)=1>0,f (1)=-sin1<0 ∴ f (x )=1-x -sin x =0在[0,1]有根.又 f '(x )=-1-c os x<0 (x ∈[0.1]),故f (x ) 在[0,1]单调减少,所以f (x ) 在区间 [0,1]内有唯一实根. 给定误差限ε=0.5×10-4,使用二分法时,误差限为 )(211*a b x x k k -≤-+ 只要取k 满足ε<-+)(211 a b k 即可,亦即 7287.1312 lg 10lg 45.0lg 12lg lg )lg(=-+-=---≥εa b k 只要取n =14. 2.4 方程0123=--x x 在x =1.5附近有根,把方程写成四种不同的等价形式,并建立相应的迭代公式: (1)211x x +=,迭代公式2111k k x x +=+ (2)231x x +=,迭代公式3211k k x x +=+ (3)112-=x x ,迭代公式111-=+k k x x (4)13-=x x ,迭代公式131-=+k k x x 试分析每种迭代公式的收敛性,并选取一种收敛迭代公式求出具有四位有效数字的近似根。 解:(1)令211)(x x f + =,则3 2)(x x f -=',由于 159.05.112)(33<≈≤='x x f ,因而迭代收敛。 (2)令321)(x x f +=,则322)1(3 2)(-+='x x x f ,由于

传感器与传感器技术课后答案

《传感器与传感器技术》计算题答案 第1章传感器的一般特性 1—5 某传感器给定精度为2%F·S,满度值为50mV,零位值为10mV,求可能出现的最大误差(以mV计)。当传感器使用在满量程的1/2和1/8时,计算可能产生的测量百分误差。由你的计算结果能得出什么结论 解:满量程(F?S)为50﹣10=40(mV) 可能出现的最大误差为: m=402%=(mV) 当使用在1/2和1/8满量程时,其测量相对误差分别为: 1—6 有两个传感器测量系统,其动态特性可以分别用下面两个微分方程描述,试求这两个系统的时间常数和静态灵敏度K。 (1) 式中, y——输出电压,V;T——输入温度,℃。 (2) 式中,y——输出电压,V;x——输入压力,Pa。 解:根据题给传感器微分方程,得 (1)τ=30/3=10(s), K=105/3=105(V/℃); (2) τ==1/3(s), K==(V/Pa)。 1—7已知一热电偶的时间常数=10s,如果用它来测量一台炉子的温度,炉内温度在540℃至500℃之间接近正弦曲线波动,周期为80s,静态灵敏度K=1。试求该热电偶输出的最大值和最小值。以及输入与输出之间的相位差和滞后时间。 解:依题意,炉内温度变化规律可表示为 x(t) =520+20sin(t)℃ 由周期T=80s,则温度变化频率f=1/T,其相应的圆频率=2f=2/80=/40; 温度传感器(热电偶)对炉内温度的响应y(t)为 y(t)=520+Bsin(t+)℃ 热电偶为一阶传感器,其响应的幅频特性为 因此,热电偶输出信号波动幅值为 B=20A()==15.7℃

由此可得输出温度的最大值和最小值分别为 y(t)|=520+B=520+=535.7℃ y(t)|=520﹣B==504.3℃ 输出信号的相位差为 (ω)= arctan(ω)= arctan(2/8010)= 相应的时间滞后为 t = 1—8 一压电式加速度传感器的动态特性可以用如下的微分方程来描述,即 式中,y——输出电荷量,pC;x——输入加速度,m/s2。试求其固有振荡频率n和阻尼比。 解: 由题给微分方程可得 1—9 某压力传感器的校准数据如下表所示,试分别用端点连线法和最小二乘法求非线性误差,并计算迟滞和重复性误差;写出端点连线法和最小二乘法拟合直线方程。 压力(MPa) 输出值 (mV) 第一次循环第二次循环第三次循环正行程反行程正行程反行程正行程反行程 解校验数据处理(求校验平均值): 压力(MPa) (设为x) 输出值 (mV) 第一次循环第二次循环第三次循环校验平 均值 (设为 y)正行程 反行 程 正行 程 反行 程 正行 程 反行 程

最新版测量学课后答案

第一章:绪论 1. 名词解释:测量学、测定、测设、大地水准面、地球椭球面、绝对高程、相对高程、6°带、高斯平面直角坐标、参心坐标系、地心坐标系、正高、大地高。 (1)测量学是研究地球的形状和大小以及确定地面、水下及空间点位的科学。 (2)测定是指用测量仪器对被测点进行测量、数据处理,从而得到被测点的位置坐标,或根据测量得的数据绘制地形图。 (3)测设是指把设计图纸上规划设计好的工程建筑物、构筑物的位置通过测量在实地标定出来。 (4)大地水准面是由静止海水面并向大陆、岛屿延伸而形成的不规则的闭合曲面。 (5)地球椭球面是把拟合地球总形体的旋转椭球面。 (6)绝对高程是指地面点沿垂线方向至大地水准面的距离。 (7)相对高程是指选定一个任意的水准面作为高程基准面,地面点至此水准面的铅垂距离。 (8)6°带,即从格林尼治首子午线起每隔经差6°划分为一个投影带。 (9)高斯平面直角坐标:经投影所得的影响平面中,中央子午线和赤道的投影是直线,且相互垂直,因此以中央子午线投影为X轴,赤道投影为Y轴,两轴交点为坐标原点,即得高斯平面直角坐标系。 (10)参心坐标系是以参考椭球的几何中心为基准的大地坐标系。 (11)地心坐标系是以地球质心为原点建立的空间直角坐标系,或以球心与地球质心重合的地球椭球面为基准面所建立的大地坐标系。 (12)正高是指地面点到大地水准面的铅垂距离。 (13)大地高是指地面点沿法线至地球椭球面(或参考椭球面)的距离,称为该点的大地高。 2. 测量学主要包括哪两部分内容?二者的区别是什么? 测量学主要包括测定和测设两部分内容;区别:测定是用测量仪器对被测点进行测量根据测量得的数据绘制地形图,而测设是指把设计图纸上设计好的坐标实地标定出来。 3. 简述Geomatics的来历及其含义。 来历:自20世纪90年代起,世界各国将大学里的测量学专业、测量学机构好测量学杂志都纷纷改名为Geomatics。Geomatics是一个新造出来的英文名词,以前的英文词典中找不到此词,因此也没有与之对应的汉译名词。1993年Geomatics才第一次出现在美国出版的Webster词典(第3版)中,其定义为:Geomatics 地球的数学,是所有现代地理科学的技术支撑。接着,1996年国际标准化组织(ISO)对Geomatics定义为:Geomatics是研究采集、量测、分析、存储、管理、显示和应用空间数据的现代空间信息科学技术。含义:将“Geomatics”译为“地球空间信息学”反映了国际标准化组织(ISO)对其所下定义的完整内容,反映了传统测绘科学与遥感、地理信息系统、多媒体通讯等现代计算机科学和信息科学的集成。其意义远远超出了讨论一个名词译法的范围,而是标志着推动地球科学研究从定性走向定量、从模拟走向数字、从孤立静止走向整体动态乃至实时的信息化过程。 4. 测量学的平面直角坐标系与数学上的平面直角坐标系有何不同? 两者有三点不同:(1)测量直角坐标系是以过原点的南北线即子午线为纵坐标轴,定为X轴;过原点东西线为横坐标轴,定为Y轴(数学直角坐标系横坐标轴为X轴,纵坐标轴为Y轴)。(2)测量直角坐标系是以X轴正向为始边,顺时针方向转定方位角φ及I、II、III、IV象限(数学直角坐标系是以X轴正向为始边,逆时针方向转定倾斜角θ,分I、II、III、IV象限)。(3)测量直角坐标系原点O的坐标(x0,y0)多为两个大正整数,(数学坐标原点的坐标是x0=0,y0=0)。 5. 简述我国采用的高斯平面直角坐标系的建立方法。 我国采用高斯平面坐标系的建立方法:(1)分带,从格林尼治首子午线起,每隔经差6°划分一带,分为60个带。(2)投影,采用等角投影方式将一个6°带投影在中央子午线与椭圆柱带面重合,中心轴线位于

《感测技术基础》(第四版)习题解答

《感测技术基础》(第四版)习题解答 长江大学孙传友编 绪论 1、什么是感测技术为什么说它是信息的源头技术 答:传感器原理、非电量测量、电量测量这三部分内容合称为传感器与检测技术,简称感测技术。 现代信息技术主要有三大支柱:一是信息的采集技术(感测技术),二是信息的传输技术(通信技术),三是信息的处理技术(计算机技术)。所谓信息的采集是指从自然界中、生产过程中或科学实验中获取人们需要的信息。信息的采集是通过感测技术实现的,因此感测技术实质上也就是信号采集技术。显而易见,在现代信息技术的三大环节中,“采集”是首要的基础的一环,没有“采集”到的信息,通信“传输”就是“无源之水”,计算机“处理”更是“无米之炊”。因此,可以说,感测技术是信息的源头技术。 2、非电量电测法有哪些优越性。 > 答:电测法就是把非电量转换为电量来测量,同非电的方法相比,电测法具有无可比拟的优越性: 1、便于采用电子技术,用放大和衰减的办法灵活地改变测量仪器的灵敏度,从而大大扩展仪器的测量幅值范围(量程)。 2、电子测量仪器具有极小的惯性,既能测量缓慢变化的量,也可测量快速变化的量,因此采用电测技术将具有很宽的测量频率范围(频带)。 3、把非电量变成电信号后,便于远距离传送和控制,这样就可实现远距离的自动测量。 4、把非电量转换为数字电信号,不仅能实现测量结果的数字显示,而且更重要的是能与计算机技术相结合,便于用计算机对测量数据进行处理,实现测量的微机化和智能化。 3、什么叫传感器什么叫敏感器二者有何异同 / 答:将非电量转换成与之有确定对应关系的电量的器件或装置叫做传感器。能把被测非电量转换为传感器能够接受和转换的非电量(即可用非电量)的装置或器件,叫做敏感器。如果把传感器称为变换器,那么敏感器则可称作预变换器。敏感器与传感器虽然都是对被测非电量进行转换,但敏感器是把被测非电量转换为可用非电量,而不是象传感器那样把非电量转换成电量。 4、常见的检测仪表有哪几种类型画出其框图。 答:目前,国内常见的检测仪表与系统按照终端部分的不同,可分为模拟式、数字式和微机化三种基本类型。其原理框图分别如图0-3-1、图0-3-2、图0-3-3所示。(略见教材) 第1章 1、、在图1-1-3(b)中,表头的满偏电流为,内阻等于4900 ,为构成5mA、50 mA、500 mA三挡量程的直流电流表,所需量程扩展电阻RRR分别为多少 解: ;

计算方法的课后答案

《计算方法》习题答案 第一章 数值计算中的误差 1.什么是计算方法?(狭义解释) 答:计算方法就是将所求的的数学问题简化为一系列的算术运算和逻辑运算,以便在计算机上编程上机,求出问题的数值解,并对算法的收敛性、稳定性和误差进行分析、计算。 2.一个实际问题利用计算机解决所采取的五个步骤是什么? 答:一个实际问题当利用计算机来解决时,应采取以下五个步骤: 实际问题→建立数学模型→构造数值算法→编程上机→获得近似结果 4.利用秦九韶算法计算多项式4)(5 3 -+-=x x x x P 在3-=x 处的值,并编程获得解。 解:400)(2 3 4 5 -+?+-?+=x x x x x x P ,从而 所以,多项式4)(5 3 -+-=x x x x P 在3-=x 处的值223)3(-=-P 。 5.叙述误差的种类及来源。 答:误差的种类及来源有如下四个方面: (1)模型误差:数学模型是对实际问题进行抽象,忽略一些次要因素简化得到的,它是原始问题的近似,即使数学模型能求出准确解,也与实际问题的真解不同,我们把数学模型与实际问题之间存在的误差称为模型误差。 (2)观测误差:在建模和具体运算过程中所用的一些原始数据往往都是通过观测、实验得来的,由于仪器的精密性,实验手段的局限性,周围环境的变化以及人们的工作态度和能力等因素,而使数据必然带有误差,这种误差称为观测误差。 (3)截断误差:理论上的精确值往往要求用无限次的运算才能得到,而实际运算时只能用有限次运算的结果来近似,这样引起的误差称为截断误差(或方法误差)。 (4)舍入误差:在数值计算过程中还会用到一些无穷小数,而计算机受机器字长的限制,它所能表示的数据只能是一定的有限数位,需要把数据按四舍五入成一定位数的近似的有理数来代替。这样引起的误差称为舍入误差。 6.掌握绝对误差(限)和相对误差(限)的定义公式。 答:设* x 是某个量的精确值,x 是其近似值,则称差x x e -=* 为近似值x 的绝对误差(简称误差)。若存在一个正数ε使ε≤-=x x e * ,称这个数ε为近似值x 的绝对误差限(简称误差限或精度)。 把绝对误差e 与精确值* x 之比* **x x x x e e r -==称为近似值x 的相对误差,称

测量学第五版课后习题答案(中国矿业大学出版社高井祥)

第一章绪论 1 测量学在各类工程中有哪些作用? 答:测量学在诸多工程中有着重要的作用,比如在地质勘探工程中的地质普查阶段,要为地质人员提供地形图和有关测量资料作为填图的依据;在地质勘探阶段,要进行勘探线、网、钻孔的标定和地质剖面测量。在采矿工程中,矿区开发的全过程都要进行测量,矿井建设阶段生产阶段,除进行井下控制测量和采区测量外,还要开展矿体几何和储量管理等。在建筑工程中,规划和勘测设计的各个阶段都要求提供各种比例尺的地形图;施工阶段,将设计的建筑物构筑物的平面位置和高程测设于实地,作为施工的依据;工程结束后还要进行竣工测量绘制各种竣工图。 2 测定和测设有何区别? 答测定是使用测量仪器和工具,将测区内的地物和地貌缩绘成地形图,供规划设计、工程建设和国防建设使用。 测设(也称放样)就是把图上设计好的建筑物的位置标定到实地上去,以便于施工 3 何谓大地水准面、绝对高程和假定高程? 答与平均海水面重合并向陆地延伸所形成的封闭曲面,称为大地水准面。地面点到大地水准面的铅垂距离,称为该点的绝对高程。在局部地区或某项工程建设中,当引测绝对高程有困难时,可以任意假定一个水准面为高程起算面。从某点到假定水准面的垂直距离,称为该点的假定高程。 4 测量学中的平面直角坐标系与数学中坐标系的表示方法有何不同? 答在测量中规定南北方向为纵轴,记为x轴,x轴向北为正,向南为负;以东西方向为横轴,记为y轴,y轴向东为正,向西为负。测量坐标系的Ⅰ、Ⅱ、Ⅲ、Ⅳ象限为顺时针方向编号。测量坐标系与数学坐标系的规定是不同的,其目的是为了便于定向,可以不改变数学公式而直接将其应用于测量计算中。 5 测量工作的两个原则及其作用是什么? 答“先控制后碎部、从整体到局部”的方法是测量工作应遵循的一个原则,保证全国统一的坐标系统和高程系统,使地形图可以分幅测绘,加快测图速度;才能减少误差的累积,保证测量成果的精度。测量工作应遵循的另一个原则就是“步步有检核”。这一原则的含义是,测量工作的每项成果必须要有检核,检查无误后方能进行下一步工作,中间环节只要有一步出错,以后的工作就会徒劳无益,这样可保证测量成果合乎技术规范的要求。 6 测量工作的基本内容是什么?

计算方法课后题答案之习题二

习题二 1. 证明方程043 =-+x x 在区间[1,2]内有一个根。如果用二分法求它具有5位有效数字的根,需要 二分多少次。 证明: (1) 不妨令 4)(3-+=x x x f ,求得: 02)1(<-=f 06)2(>=f 又因为4)(3-+=x x x f 在区间[1,2]内是连续的,所以在区间[1,2]内有至少一个根。 又因为 13)(2'+=x x f 在区间[1,2]内013)(2'>+=x x f ,所以4)(3-+=x x x f 单调。 得证,043 =-+x x 在区间[1,2]内仅有一个根。 (2)具有5位有效数字的根,说明根可以表示成 5 4321.a a a a a ,所以绝对误差限应该是 5a 位上的 一半,即: 4105.0-?=ε。由公式: ε≤-+1 2 k a b 可得到, 14=k 迭代次数为151=+k 次。 ---------------------------------------------------------------------------------------------------------------------- 2. 用二分法求方程 0)2 (sin )(2=-=x x x f 在区间[1.5,2]内的近似根(精确到10-3)。 解:043499.05625.099749.0)25.1(5.1sin )5.1(2 >=-=-=f 009070.0190930.0)22(2sin )2(2 <-=-=-=f 所以0)2 (sin )(2 =-=x x x f 在区间[1.5,2]内有根,又 x cos )('-=x x f 在区间[1.5,2]内 0x cos )('<-=x x f 所以 0)2 (sin )(2=-=x x x f 在区间[1.5,2]内有根,且唯一。符合二分条件,可以用二分法,二分的 次数为:

传感器原理与工程应用第四版郁有文课后答案

第一章传感与检测技术的理论基础 1.什么是测量值的绝对误差、相对误差、引用误 差?答:某量值的测得值和真值之差称为绝对误差。 相对误差有实际相对误差和标称相对误差两种表示方法。实际相对误差是绝对误差与被测量的真值之比;标称相对误差是绝对误差与测得值之比。 引用误差是仪表中通用的一种误差表示方法,也用相对误差表示,它是相对于仪表满量程的一种误差。引用误差是绝对误差(在仪表中指的是某一刻度点的示值误差)与仪表的量程之比。 2.什么是测量误差?测量误差有几种表示方法? 它们通常应用在什么场合?

答:测量误差是测得值与被测量的真值之差 测量误差可用绝对误差和相对误差表示, 引用误差也是相对误差的一种表示方法。 在实际测量中,有时要用到修正值,而修正值是与绝对误差大小相等符号相反的值。在计算相对误差时也必须知道绝对误差的大小才能计算。 采用绝对误差难以评定测量精度的高低,而采用相对误差比较客观地反映测量精度。 引用误差是仪表中应用的一种相对误差,仪表的精度是用引用误差表示的。 3.用测量范围为-50?+150kPa 的压力传感器测 量140kPa 压力时,传感器测得示值为142kPa ,求该示值的绝对误差、实际相对误差、标称相对误差和引用误差。 解:绝对误差142 140 2kPa

142 140 4. 什么是随机误差?随机误差产生的原因是什 么?如何减小随机误差对测量结果的影响? 答:在同一测量条件下,多次测量同一被测量时,其 绝对值和符号以不可预定方式变化着的误差称为随机 误差。 随机误差是由很多不便掌握或暂时未能掌握的微 小因素 (测量装置方面的因素、环境方面的因素、人 员方面的因 素),如电磁场的微变,零件的摩擦、间隙, 热起伏,空气扰动,气压及湿度的变化,测量人员感 觉器官的生理变化等,对测量值的综合影响所造成的。 对于测量列中的某一个测得值来说,随机误差的出 现具有 随机性,即误差的大小和符号是不能预知的, 但当测量次数增大,随机误差又具有统计的规律性, 实际相对误差 140 100% 1.43% 标称相对误差 引用误差 142 140 142 100% 1.41% 142 140 150 ( 50) 100% 1%

最新版测量学课后答案(完整资料).doc

此文档下载后即可编辑 第一章:绪论 1. 名词解释:测量学、测定、测设、大地水准面、地球椭球面、绝对高程、相对高程、6°带、高斯平面直角坐标、参心坐标系、地心坐标系、正高、大地高。 (1)测量学是研究地球的形状和大小以及确定地面、水下及空间点位的科学。 (2)测定是指用测量仪器对被测点进行测量、数据处理,从而得到被测点的位置坐标,或根据测量得的数据绘制地形图。(3)测设是指把设计图纸上规划设计好的工程建筑物、构筑物的位置通过测量在实地标定出来。 (4)大地水准面是由静止海水面并向大陆、岛屿延伸而形成的不规则的闭合曲面。 (5)地球椭球面是把拟合地球总形体的旋转椭球面。 (6)绝对高程是指地面点沿垂线方向至大地水准面的距离。(7)相对高程是指选定一个任意的水准面作为高程基准面,地面点至此水准面的铅垂距离。 (8)6°带,即从格林尼治首子午线起每隔经差6°划分为一个投影带。 (9)高斯平面直角坐标:经投影所得的影响平面中,中央子午线和赤道的投影是直线,且相互垂直,因此以中央子午线投影为X轴,赤道投影为Y轴,两轴交点为坐标原点,即得高斯平面直角坐标系。 (10)参心坐标系是以参考椭球的几何中心为基准的大地坐标系。 (11)地心坐标系是以地球质心为原点建立的空间直角坐标系,或以球心与地球质心重合的地球椭球面为基准面所建立的大地坐标系。 (12)正高是指地面点到大地水准面的铅垂距离。 (13)大地高是指地面点沿法线至地球椭球面(或参考椭球面)的距离,称为该点的大地高。

2. 测量学主要包括哪两部分内容?二者的区别是什么? 测量学主要包括测定和测设两部分内容;区别:测定是用测量仪器对被测点进行测量根据测量得的数据绘制地形图,而测设是指把设计图纸上设计好的坐标实地标定出来。 3. 简述Geomatics的来历及其含义。 来历:自20世纪90年代起,世界各国将大学里的测量学专业、测量学机构好测量学杂志都纷纷改名为Geomatics。Geomatics是一个新造出来的英文名词,以前的英文词典中找不到此词,因此也没有与之对应的汉译名词。1993年Geomatics才第一次出现在美国出版的Webster词典(第3版)中,其定义为:Geomatics 地球的数学,是所有现代地理科学的技术支撑。接着,1996年国际标准化组织(ISO)对Geomatics定义为:Geomatics是研究采集、量测、分析、存储、管理、显示和应用空间数据的现代空间信息科学技术。 含义:将“Geomatics”译为“地球空间信息学”反映了国际标准化组织(ISO)对其所下定义的完整内容,反映了传统测绘科学与遥感、地理信息系统、多媒体通讯等现代计算机科学和信息科学的集成。其意义远远超出了讨论一个名词译法的范围,而是标志着推动地球科学研究从定性走向定量、从模拟走向数字、从孤立静止走向整体动态乃至实时的信息化过程。 4. 测量学的平面直角坐标系与数学上的平面直角坐标系有何不 同? 两者有三点不同:(1)测量直角坐标系是以过原点的南北线即子午线为纵坐标轴,定为X轴;过原点东西线为横坐标轴,定为Y 轴(数学直角坐标系横坐标轴为X轴,纵坐标轴为Y轴)。(2)测量直角坐标系是以X轴正向为始边,顺时针方向转定方位角φ及I、II、III、IV象限(数学直角坐标系是以X轴正向为始边,

传感器原理及应用第四版答案

传感器原理及应用第四版答案 【篇一:传感器原理与应用课后习题】 txt>课任老师:黄华 姓名:张川学号:1143032002 第一章 2、一、按工作机理分类:结构型,物性型,复合型三大类。一般在研究物理化学和生物等 科学领域的原理、规律、效应的时候,便于选择。 二、按被测量分类:物理量传感器,化学量传感器,生物量传感器。在对各领域的用途上很容易选择。 三、按敏感材料分类:半导体传感器、陶瓷传感器、光导纤维传感器、高分子材料传感器、金属传感器等。很明显不同的名字就代表 着用法,不同的制造材料去不同使用。四、按能量的关系分类:有 源传感器、无源传感器。很明显是在能量转换的时候,也就是非电 与电之间的转换时,还有就是非电与电能之间的调节作用的时候, 需要用到此类传感器。 五、按应用领域分类:医学传感器、航天传感器。顾名思义,就是 在医学领域的相关器械检查等方面和航空航天的整体过程中会用到。 六、其他分类法:按用途、科目、功能、输出信号的性质分类。当 然按其所需要的类型使用此类传感器。 3、1)线性度:e?? 2)灵敏度: ?max y ?100% fs sn? ?y ?x 3)重复性:误差 ex?? (2~3)? ? y ?100% |

fs 4)迟滞(回差滞环)现象:e?|5)分辨率:? y?y i d x min 6)稳定性 7)漂移 4、它是传感器对输入激励的输出响应特性。通常从时域或者频域两方面采用瞬态响应法和频率响应法来分析。 6、系统:a dy(t) ?by(t)?cx(t) dtady(t)c ?y(t)?x(t) bdtb 通用形式:? dy(t) k——传感器的静态灵敏度或放大系数,k=c/b,反映静态特征; ?传递函数: h(s)? k 1??s ?频率特性: h(jw)? k 1?jw? ?幅频特性: a(w)?|h(jw)|? k?(??) 2 ???)??arctan(??) ?想频特性: ?(?)? arctan( ≈0; 输出y(t)反映输入x(t); 第二章 2、金属导体受到外力作用产生机械形变,电阻值会随着形变的变化而变化。应变片的敏感栅 受力形变后使其电阻发生变化。将其粘贴在试件上,利用应变——电阻效应便能把试件表面的应变量直接变换为电阻的相对变化量,这样就把力的大小通过电阻改变转化为电信号再有电信号模拟出来数字显示,金属电阻应变片就是利用这一原理制成的传感元件。 系统

测量学课后练习题答案

第一章绪论 1、测量学的基本任务是什么?对你所学专业起什么作用? 答:测量学是研究地球的形状和大小,以及确定地面(包括空中、地下和海底)点位的科学。它的任务包括测定和测设两个部分。 测量学在土木工程专业的工作中有着广泛的应用。例如,在勘测设计的各个阶段,需要测区的地形信息和地形图或电子地图,供工程规划、选择厂址和设计使用。在施工阶段,要进行施工测量,将设计的建筑物、构筑物的平面位置和高程测设于实地,以便进行施工;伴随着施工的进展,不断地测设高程和轴线,以指导施工;并且根据需要还要进行设备的安装测量。在施工的同时,要根据建(构)筑物的要求,开始变形观测,直至建(构)筑物基本上停止变形为止,以监测施工的建(构)筑物变形的全过程,为保护建(构)筑物提供资料。施工结束后,及时地进行竣工测量,绘制竣工图,供日后扩建、改建、修建以及进一步发展提供依据。在建(构)筑物使用和工程的运营阶段,对某些大型及重要的建筑物和构筑物,还要继续进行变形观测和安全监测,为安全运营和生产提供资料。由此可见,测量工作在土木工程专业应用十分广泛,它贯穿着工程建设的全过程,特别是大型和重要的工程,测量工作更是非常重要的。 2、测定与测设有何区别? 答:测定是指使用测量仪器和工具,通过观测和计算,得到一系列测量数据,把地球表面的地形缩绘成地形图,供经济建设、规划设计、科学研究和国防建设使用。 测设是把图纸上规划设计好的建筑物、构筑物的位置在地面上标定出来,作为施工的依据。 3、何谓水准面?何谓大地水准面?它在测量工作中的作用是什么? 答:静止的水面称为水准面,水准面是受地球重力影响而形成的,是一个处处与重力方向垂直的连续曲面,并且是一个重力场的等位面。 与平均海水面吻合并向大陆、岛屿内延伸而形成的闭合曲面,称为大地水准面。 大地水准面是测量工作的基准面。 4、何谓绝对高程和相对高程?何谓高差? 答:某点沿铅垂线方向到大地水准面的距离,称为该点的绝对高程或海拔。 假定一个水准面作为高程基准面,地面点至假定水准面的铅垂距离,称为相对高程或假定高程。 5、表示地面点位有哪几种坐标系统? 答:表示地面点位有大地坐标系、空间直角坐标系、独立平面直角坐标系、高斯平面直角坐标系。 6、测量学中的平面直角坐标系与数学中的平面直角坐标系有何不同? 答:测量平面直角坐标系与数学平面直角坐标系的区别见图。

数值计算方法习题答案(绪论,习题1,习题2)

引论试题(11页) 4 试证:对任给初值x 0, 0)a >的牛顿迭代公式 112(),0,1 ,2,......k a k k x x x k +=+= 恒成立下列关系式: 2112(1)(,0,1,2,.... (2)1,2,...... k k k x k x x k x k +-=≥= 证明: (1 )(2 2 11222k k k k k k k k x a x a x x x x x +-??-+=+= =? ?? (2) 取初值00>x ,显然有0>k x ,对任意0≥k , a a x a x x a x x k k k k k ≥+??? ? ??-=???? ??+=+2 12121 6 证明: 若k x 有n 位有效数字,则n k x -?≤ -1102 1 8, 而() k k k k k x x x x x 28882182 1-=-???? ??+=-+ n n k k x x 21221102 1 5.22104185 .28--+?=??<-∴>≥ 1k x +∴必有2n 位有效数字。 8 解: 此题的相对误差限通常有两种解法. ①根据本章中所给出的定理: (设x 的近似数* x 可表示为m n a a a x 10......021*?±=,如果* x 具有l 位有效数字,则其相对误差限为 ()11 * *1021 --?≤ -l a x x x ,其中1a 为*x 中第一个非零数) 则7.21=x ,有两位有效数字,相对误差限为

025.0102 21 111=??≤--x x e 71.22=x ,有两位有效数字,相对误差限为 025.0102 21 122=??≤--x x e 3 2.718x =,有两位有效数字,其相对误差限为: 00025.0102 21 333=??≤--x e x ②第二种方法直接根据相对误差限的定义式求解 对于7.21=x ,0183.01<-e x ∴其相对误差限为 00678.07 .20183 .011≈<-x e x 同理对于71.22=x ,有 003063 .071 .20083 .022≈<-x e x 对于718.23=x ,有 00012.0718 .20003 .033≈<-x e x 备注:(1)两种方法均可得出相对误差限,但第一种是对于所有具有n 位有效数字的近似数都成立的正确结论,故他对误差限的估计偏大,但计算略简单些;而第二种方法给出较好的误差限估计,但计算稍复杂。 (2)采用第二种方法时,分子为绝对误差限,不是单纯的对真实值与近似值差值的四舍五入,绝对误差限大于或等于真实值与近似值的差。 11. 解: ......142857.3722≈,.......1415929.3113 255≈ 21021 722-?≤-∴ π,具有3位有效数字 6102 1 113255-?≤-π,具有7位有效数字

最新《传感器》第四版唐文彦习题答案

第一章 思考题与习题 1、什么是传感器的静态特性?它有哪些性能指标? 答:输入量为常量或变化很慢情况下,输出与输入两者之间的关系称 为传感器的静态特性。它的性能指标有:线性度、迟滞、重复性、灵 敏度与灵敏度误差、分辨率与阈值、稳定性、温度稳定性、抗干扰稳 定性和静态误差(静态测量不确定性或精度)。 2、传感器动特性取决于什么因素? 答:传感器动特性取决于传感器的组成环节和输入量,对于不同的组 成环节(接触环节、模拟环节、数字环节等)和不同形式的输入量(正 弦、阶跃、脉冲等)其动特性和性能指标不同。 3、某传感器给定相对误差为2%FS ,满度值输出为50mV ,求可能出 现的最大误差δ(以mV 计)。当传感器使用在满刻度的1/2和1/8 时计算可能产生的百分误差。并由此说明使用传感器选择适当量程的 重要性。 已知:FS %2=γ, mV y FS 50=;求:δm =? 解: ∵ %100?=FS m y δγ; ∴ mV y FS m 1%100=??=γδ 若: FS FS y y 211= 则: %4%100251%1001=?=?= FS m y δγ 若: FS FS y y 81 2= 则: %16%10025.61%1002=?= ?=FS m y δγ 由此说明,在测量时一般被测量接近量程(一般为量程的2/3以上),测

得的值误差小一些。 4、有一个传感器,其微分方程为x y dt dy 15.03/30=+,其中y 为输出电 压(mV ),x 为输入温度(0C ),试求该传感器的时间常数τ和静态 灵敏度k 。 已知:x y dt dy 15.03/30=+;求:τ=?,k =? 解:将x y dt dy 15.03/30=+化为标准方程式为:x y dt dy 05.0/10=+ 与一阶传感器的标准方程:kx y dt dy =+τ 比较有: ???==) /(05.0)(100C mV k s τ 5、已知某二阶系统传感器的自振频率f 0=20k Hz,阻尼比ξ=0.1,若要 求传感器的输出幅值误差小于3%,试确定该传感器的工作频率范围。 已知:f 0=20k Hz, ξ=0.1。求:%3<γ时的工作频率范围。 解:二阶传感器频率特性(p14-1—30式) ∵ 2222)2()1()(ξωττωω-= k k ∴ %3) 2()1(11)(2222<--=-=ξωττωωγk k k 式中:???????=====1 .0816.1252000ξμωτπωs kHz f 则有:

大学测量学课后练习题答案

第一章 绪论 何谓水准面何谓大地水准面它在测量工作中的作用是什么 答:静止的水面称为水准面,水准面是受地球重力影响而形成的,是一个处处与重力方向垂直的连续曲面,并且是一个重力场的等位面。 与平均海水面吻合并向大陆、岛屿内延伸而形成的闭合曲面,称为大地水准面。 大地水准面是测量工作的基准面。 何谓绝对高程和相对高程何谓高差 答:某点沿铅垂线方向到大地水准面的距离,称为该点的绝对高程或海拔。 假定一个水准面作为高程基准面,地面点至假定水准面的铅垂距离,称为相对高程或假定高程。 某点的经度为118°45′ ,试计算它所在6°带及3°带的带号,以及中央子午线的经度是多少 答:N=INT(118°45′/6+1)=20 L=20*6-3=117° n=INT(118°45′/3+1)=40 l=40*3=120° 测量工作的原则是什么 答:在测量工作中,为了防止测量误差的逐渐传递而累计增大到不能容许的程度,要求测量工作遵循在布局上“由整体到局部”、在精度上“由高级到低级”、在次序上“先控制后碎部”的原则。 确定地面点位的三项基本测量工作是什么 答:确定地面点位的三项基本测量工作是测角、量距、测高差。 第二章 水准测量 设A 为后视点,B 为前视点;A 点高程是。当后视读数为,前视读数为,问A 、B 两点高差是多少B 点比A 点高还是低B 点的高程是多少并绘图说明。 答:m h AB 304.0428.1124.1-=-= m H B 712.19304.0016.20=-= B 点比A 点低 何谓视差产生视差的原因是什么怎样消除视差 答:当眼睛在目镜端上下微微移动时,若发现十字丝与目标像有相对运动,这种现象称为视差。产生视差的原因是目标成像的平面和十字丝平面不重合。消除的方法是重新仔细地进行物镜对光,直到眼睛上下移动,读数不变为止。 水准测量时,注意前、后视距离相等;它可消除哪几项误差 答:水准测量时,注意前、后视距离相等,可以消除视准轴和水准管轴不平行引起的仪器误差对观测的影响,还可以消除地球曲率和大气折光等外界环境对观测的影响。 7、调整表2-3中附合路线等外水准测量观测成果,并求出各点的高程。

计算方法习题答案

计算方法第3版习题答案 习题1解答 1.1 解:直接根据定义得 *411()102x δ-≤?*411()102r x δ-≤?*3*12211 ()10,()1026 r x x δδ--≤?≤?*2*5331()10,()102r x x δδ--≤?≤ 1.2 解:取4位有效数字 1.3解:433 5124124124 ()()() 101010() 1.810257.563 r a a a a a a a a a δδδδ----++++++≤≤=?++? 123()r a a a δ≤ 123132231123 ()()() a a a a a a a a a a a a δδδ++0.016= 1.4 解:由于'1(),()n n f x x f x nx -==,故***1*(())()()()n n n f x x x n x x x δ-=-≈- 故** * ***(()) (())()0.02()r r n f x x x f x n n x n x x δδδ-= ≈== 1.5 解: 设长、宽和高分别为 ***50,20,10l l h h εεωωεεεε=±=±=±=±=±=± 2()l lh h ωωA =++,*************()2[()()()()()()]l l l h h l h h εδωωδδδωδδωA =+++++ ***4[]320l h εωε=++= 令3201ε<,解得0.0031ε≤, 1.6 解:设边长为x 时,其面积为S ,则有2()S f x x ==,故 '()()()2()S f x x x x δδδ≈= 现100,()1x S δ=≤,从而得() 1 ()0.00522100 S x x δδ≈ ≤ =? 1.7 解:因S ld =,故 S d l ?=?,S l d ?=?,*****()()()()()S S S l d l d δδδ??≈+?? * 2 ()(3.12 4.32)0.010.0744S m δ=+?=, *** ** * () () 0.0744 ()0.55%13.4784 r S S S l d S δδδ= = = ≈ 1.8 解:(1)4.472 (2)4.47 1.9 解:(1) (B )避免相近数相减 (2)(C )避免小除数和相近数相减 (3)(A )避免相近数相减 (3)(C )避免小除数和相近数相减,且节省对数运算 1.10 解 (1)357sin ...3!5!7!x x x x x =-+-+ 故有357 sin ..3!5!7! x x x x x -=-+-, (2) 1 (1)(1)1lnxdx ln ln ln N+N =N N +-N N +N +-? 1 (1)1ln ln N +=N +N +-N 1.11 解:0.00548。 1.12解:21 16 27 3102 ()()() -? 1.13解:0.000021

相关文档
最新文档