文档库 最新最全的文档下载
当前位置:文档库 › 《Java程序设计》(唐大仕)课后习题答案

《Java程序设计》(唐大仕)课后习题答案

《Java程序设计》(唐大仕)课后习题答案
《Java程序设计》(唐大仕)课后习题答案

第1章 Java语言面与向对象的程序设计

1. Java语言有哪些主要特点?

答:(要点):

1.简单易学

2.面向对象

3.平台无关性

4.安全稳定

5.支持多线程

6.很好地支持网络编程

7.Java丰富的类库使得Java可以广泛地应用

2.简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向过程的编程语言各两种。

答:面向过程问题求解,以具体的解题过程为研究和实现的主体,其思维特点更接近于计算机;面向对象的问题求解,则是以―对象‖为主体,―对象‖是现实世界的实体或概念在计算机逻辑中的抽象表示,更接近于人的思维特点。

面向过程的编程语言:C,Pascal,Foratn。

面向对象的编程语言:C++,Java,C#。

3.简述对象、类和实体及它们之间的相互关系。尝试从日常接触到的人或物中抽象出对象的概念。

答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。类是同种对象的集合与抽象。类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。如果类是抽象的概念,如―电视机‖,那么对象就是某一个具体的电视机,如―我家那台电视机‖。

4.对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?设有对象―学生‖,试为这个对象设计状态与行为。

答:对象都具有状态和行为。

对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。

行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。

学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、入学成绩等;

学生的行为:自我介绍、入学注册、选课、参加比赛等。

5.对象间有哪三种关系?对象―班级‖与对象―学生‖是什么关系?对象―学生‖与对象―大学生‖是什么关系?

答:对象间可能存在的关系有三种:包含、继承和关联。

对象―班级‖与对象―学生‖是包含关系。

对象―学生‖与对象―大学生‖是继承关系。

6.有人说―父母‖和―子女‖之间是继承的关系。这种说法是否正确?为什么?

答:―父母‖和―子女‖之间不是面向对象意义上的―继承‖关系。因为这里的继承关系是―is a‖的关系,―男人‖与―人‖之间可以说是继承关系。

7.面向对象的软件开发包括哪些过程?OOA模型包括哪三个层次?OOD模型在OOA模型的基础上引入了哪些工作?

答:面向对象的软件开发过程可以大体划分为面向对象的分析(Object Oriented analysis,OOA)、面向对象的设计(Object oriented design,OOD)、面向对象的实现(Object oriented programming,OOP)三个阶段。

面向对象的分析的主要作用是明确用户的需求,并用标准化的面向对象的模型规范地表述这一需求,最后将形成面向对象的分析模型。

面向对象的设计将在OOA模型的基础上引入界面管理、任务管理和数据管理三部分的内容。

8.面向对象的程序设计方法有哪些优点?

答:由于对象的概念能够以更接近实际问题的原貌和实质的方式来表述和处理这些问题,所以面向对象的软件开发方法比以往面向过程的方法有更好的灵活性、可重用性和可扩展性,使得上述―分析—设计—实现‖的开发过程也更加高效、快捷。

第2章简单的Java程序

1.简述Java编译和运行的基本方法。

答:编译可以使用JDK中的工具javac.exe。例如:

javac HelloWorldApp.java

运行Java程序则可以使用JDK提供的解释器是java.exe。例如:

java HelloWorldApp

2.下载并安装JDK软件包,3.尝试查看其中的JDK文档。

答:Java编程的基本工具包是JDK(Java Development Kit)。JDK是Sun公司免费提供的开发、运行Java程序的基本软件,它可以在Windows及Unix两种平台下使用。常用的版本是JDK1.2.2,JDK1.3.0,JDK1.4等。可以从https://www.wendangku.net/doc/9214989996.html,网站下载较新的版本,如JDK1.5(也称为JDK5.0)。

JDK文档也可以从网上下载。

3.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出―Welcome to Java World!‖。

答:见程序。

public class Ex2_3

{

public static void main(String[] args)

{

System.out.println("Welcom to java vorld");

}

}

4.编写一个Java Applet,使之能够在浏览器中显示―Welcome to Java Applet World!‖的字符串信息。

答:见程序。import java.awt.*;

import java.applet.*;

public class Ex2_4 extends Applet { //an applet

public void paint(Graphics g){

g.drawString ("Welcome to Java Applet World!",20,20);

}

}

5.编写一个HTML文件,将上题中生成的Applet字节码嵌入其中,并用WWW浏览器观看这个HTML文件规定的Web页面。

答:与上一题同。

6.编写一个程序,能够从键盘上接收两个数字,然后计算这两个数的积。

答:见程序。import java.io.*;

public class Ex2_6

{

public static void main(String[] args)

{

String s = "";

double c = 0;

double d = 0;

try{

BufferedReader in = new BufferedReader(

new InputStreamReader( System.in ) );

System.out.print("请输入一个数: ");

s = in.readLine();

c = Double.parseDouble( s );

System.out.print("请输入另一个数: ");

s = in.readLine();

d = Double.parseDouble( s );

}catch(IOException e){}

System.out.println("这两个数的积为: " + (c * d) );

}

}

7.编写一个程序,从两个文本框中接收两个数字,然后计算这两个数的积。答:见程序。import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class Ex2_7 extends Applet

{

TextField in1 = new TextField(10);

TextField in2 = new TextField(10);

Button btn = new Button("求两个数的积");

Label out = new Label("用于显示结果的标签");

public void init()

{

setLayout( new FlowLayout() );

add( in1 );

add( in2 );

add( btn );

add( out );

btn.addActionListener( new BtnActionAdapter() );

}

class BtnActionAdapter implements ActionListener

{

public void actionPerformed( ActionEvent e )

{

String s1 = in1.getText();

double d1 = Double.parseDouble( s1 );

String s2 = in2.getText();

double d2 = Double.parseDouble( s2 );

double result = d1 * d2;

out.setText( d1 + "X" + d2 +"=" + result);

}

}

}

8.常用的集成开发工具有哪些?各有什么特点?

答:常用的集成开发工具包括:Borland公司出品的Jbuilder, Sun公司出品的Java Workshop, IBM公司的Visual Age for Java,Oracle公司的Java Develop,等等。另外,Symantec公司的Visual Café也是著名的Java开发工具。近来,Eclipse也是使用很广的集成开发工具。

第3章数据运算、流控制、数组1.简述Java程序的构成。如何判断主类?下面的程序有几处错误?如何改正,这个程序的源代码应该保存成什么名字的文件? public class MyJavaClass

{

public static void main()

{

System.out.printIn("Am I wrong?");

}

System.out.printIn("程序结束。");

}

答:一个复杂的程序可由一个至多个Java源程序文件构成,每个文件中可以有多个类定义。一般的Java源程序文件由以下三部分组成:

package 语句;(0句—1句)

import 语句;(0句—多句)

类定义(1个—多个类定义)

这里所说的主类是指程序中含有main()方法的类。

上面的示例程序中的错误主要在于拼写,如:点及分号应该用西文的;printIn中的大写字母I应改为小写字母l;另外,main()方法应该带参数,改为:

public static void main(String [] argvs)

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class Ex2_7 extends Applet

{

TextField in1 = new TextField(10);

TextField in2 = new TextField(10);

Button btn = new Button("求两个数的积");

Label out = new Label("用于显示结果的标签");

public void init()

{

setLayout( new FlowLayout() );

add( in1 );

add( in2 );

add( btn );

add( out );

btn.addActionListener( new BtnActionAdapter() );

}

class BtnActionAdapter implements ActionListener

{

public void actionPerformed( ActionEvent e )

{

String s1 = in1.getText();

double d1 = Double.parseDouble( s1 );

String s2 = in2.getText();

double d2 = Double.parseDouble( s2 );

double result = d1 * d2;

out.setText( d1 + "X" + d2 +"=" + result);

}

}

}

2.Java有哪些基本数据类型?写出int型所能表达的最大、最小数据。

答:Java中定义了4类/8种基本数据类型:

(1)逻辑型——boolean

(2)整数型——byte, short, int, long

(3)浮点数型——float, double

(4)字符型——char

其中整型int占4个字节,其范围为-2147483648-2147483647。

3.Java的字符采用何种编码方案?有何特点?写出五个常见的转义符。

答:char(字符型)是用Unicode编码表达的字符,在内存中占两个字节。由于Java的字符类型采用了一种新的国际标准编码方案——Unicode编码,这样便于东方字符和西方字符处理,这样与其他语言相比,Java处理多语种的能力大大加强。

常见的转义符,如:

\' 单引号字符

\'' 双引号字符

\\ 反斜杠字符

\r 回车

\n 换行

4.Java对标识符命名有什么规定,下面这些标识符哪些是对的?哪些是错的?错在哪里?

(1)MyGame (2)_isHers (3)2JavaProgram (4)Java-Visual-Machine (5)_$abc

答:标识符可以由编程者自由指定,但是需要遵循—定的语法规定。标识符要满足如下的规定:

(1)标识符可以由字母、数字和下划线(_)、美元符号($)组合而成。

(2)标识符必须以字母、下划线或美元符号开头,不能以数字开头。

在实际应用标识符时,应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义,这样程序的可读性会更好。

题中的标识符中的(3)不对,因为用数字开头了,(4)也不对,因为其中用了减号。

5.什么是常量?什么是变量?字符变量与字符串常量有何不同?

答:常量是在程序运行的整个过程中保持其值不改变的量。变量是在程序的运行过程中数值可变的数据,通常用来记录运算中间结果或保存数据。

字符变量中存放一个字符,字符串常量中存放一串字符。

6.什么是强制类型转换?在什么情况下需要用到强制类型转换?

答:强制类型的基本方式是指用以下方式显式地进行数据类型的转换:

(类型)表达式

一般地说,在赋值运算符两侧的类型不一致的情况下,则需要进行自动或强制类型转换。变量从占用内存较少的短数据类型转化成占用内存较多的长数据类型时,可以不做显式的类型转换,Java会自动转换;而将变量从较长的数据类型转换成较短的数据类型时,则必须做强制类型转换。

7.Java有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?试列举单

目和三目运算符。

答:在Java中,按照运算符功能来分,基本的运算符有下面几类:

1.算术运算符(+,-,*,/,%,++,--)

2.关系运算符(>,<,>=,<=,==,!=)

3.布尔逻辑运算符(!,&&,||,&,|)

4.位运算符(>>,<<,>>>,&,|,^,~)

5.赋值运算符(=,及其扩展赋值运算符如+=)

6.条件运算符( ?:)

7.其他 (包括分量运算符·,下标运算符 [],实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等)

其中,单目运算符如-,!,而三目运算符只有一个,即条件运算符(?: )。

8.编写一个字符界面的Java Application程序,接受用户输入的一个浮点数,把它的整数部分和小数部分分别输出。

答:见程序。/* 原来的程序

public class MyJavaClass

{

public static void main()

{

System.out.printIn("Am I wrong?");

}

System.out.printIn("程序结束。");

}

*/

public class Ex3_1

{

public static void main(String [] args)

{

System.out.println("Am I wrong?");

System.out.println("程序结束。");

}

}

9.编写一个字符界面的Java Application程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值。

答:见程序。import java.io.*;

public class Ex3_9

{

public static void main(String[] args)

{

int N = 10;

int [] a = new int[N]; //声明数组并分配空间

try{

BufferedReader in = new BufferedReader(

new InputStreamReader( System.in ) );

for( int i=0; i

System.out.print("请输入第" + (i+1) +"个整数: ");

String s = in.readLine();

a[i] = Integer.parseInt( s );

}

int max = a[0];

int min = a[0];

for( int i=1; i

if( max < a[i] ) max = a[i];

if( min > a[i] ) min = a[i];

}

System.out.println( "最大数为: " + max );

System.out.println( "最小数为: " + min );

}catch(IOException e){}

}

}

10.编写一个字符界面的Java Application程序,接受用户输入的字符,以―#‖标志输入的结束;比较并输出按字典序最小的字符。

答:见程序。import java.io.*;

public class Ex3_10

{

public static void main(String[] args)

{

char min = '\uffff';

System.out.print("请输入一串字符,以#结束:");

while( true )

{

char c = ' ';

try{

c = (char) System.in.read();

}catch(IOException e){}

if( c == '#' ) break;

if( min > c ) min = c;

}

System.out.println("\n其中最小的字符是: " + min );

}

}

11.结构化程序设计有哪三种基本流程?分别对应Java中的哪些语句?

答:任何程序都可以且只能由三种基本流程结构构成,即顺序结构、分支结构和循环结构。顺序结构直接书写,分支结构用if及switch语句书写,循环结构用for、while及do语句来书写。

12.编写一个Java程序,接受用户输入的一个l-12之间的整数(如果输入的数据不满足这个条件,则要求用户重新输入),利用switch语句输出对应月份的天数。

答:见程序。import java.io.*;

public class Ex3_12

{

public static void main(String[] args)

{

try{

BufferedReader in = new BufferedReader(

new InputStreamReader( System.in ) );

int a = 0;

do{

System.out.print("请输一个1~12的整数: ");

String s = in.readLine();

a = Integer.parseInt( s );

}while( a <1 || a > 12 );

switch( a ){

case 1: System.out.println("一月"); break;

case 2: System.out.println("二月"); break;

case 3: System.out.println("三月"); break;

case 4: System.out.println("四月"); break;

case 5: System.out.println("五月"); break;

case 6: System.out.println("六月"); break;

case 7: System.out.println("七月"); break;

case 8: System.out.println("八月"); break;

case 9: System.out.println("九月"); break;

case 10: System.out.println("十月"); break;

case 11: System.out.println("十一月"); break;

case 12: System.out.println("十二月"); break;

default: break;

}

}catch(IOException e){}

}

}

13.在一个循环中使用break,continue和return语句有什么不同的效果?

答:break是结束循环;continue是直接进行下一次循环;return则是结束整个函数的调用。

14.编写图形界面下的Java Applet程序,接受用户输入的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class Ex3_14 extends Applet

{

TextField in1 = new TextField(10);

TextField in2 = new TextField(10);

Button btn = new Button("求两个数之间的素数");

TextArea out = new TextArea(10,100); //用于输出

public void init()

{

setLayout( new FlowLayout() );

add( in1 );

add( in2 );

add( btn );

add( out );

btn.addActionListener( new BtnActionAdapter() );

}

class BtnActionAdapter implements ActionListener

{

public void actionPerformed( ActionEvent e )

{

String s1 = in1.getText();

int a1 = Integer.parseInt( s1 );

String s2 = in2.getText();

double a2 = Integer.parseInt( s2 );

String result = ""; //结果

int cnt = 0; //计算素数的个数

for( int i = a1; i<=a2; i++ ){

if( isPrime( i ) ){

result += (""+i); //如果是素数,则加入

cnt ++;

if( cnt % 10 == 0 ) result += "\r\n";

else result += "\t";

}

}

out.setText( result);

}

public boolean isPrime( int a )//判断一个数是否是素数

{

if( a <= 1 ) return false;

for( int i=2; i

if( a % i == 0 ) return false;

return true;

}

}

}

15.编写程序输出用户指定数据的所有素数因子。

答:见程序。import java.io.*;

public class Ex3_15

{

public static void main(String[] args)

{

try{

BufferedReader in = new BufferedReader(

new InputStreamReader( System.in ) );

System.out.print("请输入一个正整数: ");

String s = in.readLine();

int a = Integer.parseInt( s );

System.out.println( a + "的所有素因子包括: ");

for( int i=2; i<=a; i++ ){

if( a%i==0 && isPrime(i) ){

System.out.println( i );

}

}

}catch(IOException e){}

}

public static boolean isPrime( int a )//判断一个数是否是素数{

if( a <= 1 ) return false;

for( int i=2; i

if( a % i == 0 ) return false;

return true;

}

}

16.什么是数组?数组有哪些特点?Java中创建数组需要使用哪些步骤?如何访问数组的一个元素?数组元素的下标与数组的长度有什么关系?

答:数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来惟一地确定数组中的元素。

数组要进行定义和分配空间后才能使用。

一维数组的定义方式为:

type arrayName[ ];

或type [ ] arrayName;

分配内存空间则要用到运算符new,其格式如下:

arrayName = new type[arraySize];

当定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。数组元素的引用方式为:

arrayName[index]

数组元素的下标从0开始,一直到数组的长度减1。

17.数组元素怎样进行缺省的初始化?

答:数组元素可以在定义数组的同时进行初始化。例如:

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

用逗号(,)分隔数组的各个元素,系统自动为数组分配一定的空间。

18.编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。

答:见程序。import java.io.*;

public class Ex3_18

{

public static void main(String[] args)

{

int N = 100;

int [] a = new int[N];

for( int i=0; i

a[i]=(int) (Math.random()*100); //为了简单,这里赋随机值

}

int sum = 0;

int max = a[0];

int min = a[0];

for( int i=0; i

sum += a[i];

if( max < a[i] ) max = a[i];

if( min > a[i] ) min = a[i];

}

System.out.println( "最大值:" + max );

System.out.println( "最小值:" + min );

System.out.println( "总和:" + sum );

System.out.println( "平均值:" + ((double)sum/N) );

}

}

19.求解―约瑟夫问题‖:12个人排成一圈,从1号报数,凡是数到5的人就出队列(出局),然后继续报数,试问最后一人出局的是谁。

答:import java.io.*;

public class Ex3_19

{

public static void main(String[] args)

{

int N = 12;

boolean [] a = new boolean[N]; //队列状态

for( int i=0; i

int i =0; //当前报数的人的下标

int s = 0; //当前报的数字

int cnt = 0; //已有多少人出局

while(true){

if( a[i] ) s++; //如果在队列中,则报数

if( s == 5 ){//如果数到5

System.out.println( (i+1) ); //显示该人的序号

a[i] = false; //该人出局

s = 0; //报的数归0

cnt ++;

if( cnt == N )break; //全部的人都出局,结束

}

i++; //到下一个人

if( i==N) i=0; //因为队伍是一个圆圈

}

}

}

20.用―埃氏筛法‖求2-100以内的素数。2-100以内的数,先去掉2的倍数,再去掉3的倍数,再去掉4的倍数,以此类推……最后剩下的就是素数。

答:见程序。import java.io.*;

public class Ex3_20

{

public static void main(String[] args)

{

int N = 100;

boolean [] a = new boolean[N+1];

for( int i=0; i<=N; i++ ) a[i]=true;

for( int i=2; i<=N; i++ ){

for( int j=2*i; j<=N; j += i ){

a[j] = false;

}

}

for( int i=2; i<=N; i++ ){

if( a[i] ) System.out.println( i );

}

}

}

第4章类、包和接口

1.使用抽象和封装有哪些好处?

答:抽象可以提供事物的本质特征。封装(Encapsulation)是这样一种编程机制,它把代码和其操作的数据捆绑在一起,从而防止了外部对数据和代码的干扰和滥用,保证了数据和代码的安全性。

2.编写一个Java程序片断定义一个表示学生的类student,包括域―学号‖、‖班号‖、―姓名‖、―性别‖、―年龄‖;方法―获得学号‖、―获得班号‖、―获得性别‖、―获得年龄‖、―修改年龄‖。class Ex4_2

{

public static void main(String[] args)

{

}

class Student

{

//"学号"、"班号"、"姓名"、"性别"、"年龄"

String id;

String classId;

String name;

boolean sex;

int age;

public String getId() { return id; }

public String getClassId() { return classId; }

public String getName() { return name; }

public boolean getSex() { return sex; }

public int getAge() { return age; }

public void setAge(int age) { this.age = age; }

}

}

3.为student类定义构造方法初始化所有的域,增加一个方法public String toString()把Sttldent 类对象的所有域信息组合成一个字符串。编写Application程序检验新增的功能。

答:见程序。class Ex4_3

{

public static void main(String[] args)

{

Student s = new Student( "09918076", "软件专业班",

"李明", true, 18 );

System.out.println( s );

}

}

class Student

{

//"学号"、"班号"、"姓名"、"性别"、"年龄"

String id;

String classId;

String name;

boolean sex;

int age;

public String getId() { return id; }

public String getClassId() { return classId; }

public String getName() { return name; }

public boolean getSex() { return sex; }

public int getAge() { return age; }

public void setAge(int age) { this.age = age; }

public Student( String id, String classId, String name, boolean sex, int age )

{

this.id = id;

this.classId = classId;

https://www.wendangku.net/doc/9214989996.html, = name;

public String toString()

this.age = age;

this.sex = sex;

}

{

return name + id + classId +

+ age + "岁," +

(sex ? "男" : "女" ) ;

}

}

4.什么是最终类,如何定义最终类?试列举最终类的例子。

答:最终类是指类被final修饰符所修饰和限定的类,最终类不能被继承,即不可能有子类。如Java中的String类就是最终类。

5.如何定义静态域?静态域有什么特点?如何访问和修改静态域的数据?

答:对域使用static修饰,则定义了静态域。静态域最本质的特点是:它们是类的域,不属于任何一个类的具体对象实例。它不保存在某个对象实例的内存区间中,而是保存在类的内存区域的公共存储单元。

在Java中,静态域(类变量)可以通过类名直接访问,也可以通过实例对象来访问,两种方法的结果是相同的。

6.什么是静态初始化器?它有什么特点? 与构造方法有什么不同?

静态初始化器是由关键字static引导的一对大括号{}括起的语句组。它的作用与类的构造方法有些相似,都是用来完成初始化的工作,但是静态初始化器在三点上与构造方法有根本的不同:

(1) 构造方法是对每个新创建的对象初始化,而(2) 静态初始化器是对类自身进行初始化。

(3) 构造方法是在用new运算符产生新对象时由系统自动执行;而(4) 静态初始化器一般不

(5) 能由程序来调用,(6) 它是在所属的类加载入内存时由系统调用执行。

(3)不同于构造方法,静态初始化器不是方法,没有方法名、返回值和参数列表。

(4)同static方法一样,它不能访问实例域和实例方法。

7.如何定义方法?在面向对象程序设计中方法有什么作用?

答:方法是类的动态属性,标志了类所具有的功能和操作,用来把类和对象的数据封装在一起。Java的方法与其他语言中的函数或过程类似,是一段用来完成某种操作的程序片断。方

法由方法头和方法体组成,其一般格式如下:

修饰符1 修饰符2 ……返回值类型方法名(形式参数列表) throws异常列表{ 方法体各浯句;

}

8.什么是抽象方法?它有何特点?如何定义抽象方法?如何使用抽象方法?

答:被abstract所修饰的方法叫抽象方法,抽象方法的作用在为所有子类定义一个统一的接口。对抽象方法只需声明,而不需实现,即用分号(;)而不是用{},格式如下:abstract returnType abstractMethod( [paramlist] );

9.如何定义静态方法?静态方法有何特点?静态方法处理的域有什么要求?

答:用static修饰符修饰的方法是仅属于类的静态方法,又称为类方法。与此相对,不用static 修饰的方法,则为实例方法。类方法的本质是该方法是属于整个类的,不是属于某个实例的。

静态方法中,不能访问实例变量。在类方法中不能使用this 或super。

10.什么是访问控制符?有哪些访问控制符?哪些可以用来修饰类?哪些用来修饰域和方法?试述不同访问控制符的作用。

答:访问控制符是指public/private/protected等表示访问控制(Access Control)的修饰符,其作用是更好地控制类及其域、方法的存取权限,更好地实现信息的封装与隐藏,方法的访问控制符包括private, protected, public和―默认访问控制符‖。

类中限定为private的成员(域或方法)只能被这个类本身访问,即私有访问控制。

类中的成员缺省访问控制符时,称为缺省访问控制。缺省访问控制的成员可以被这个类本身和同一个包中的类所访问,即包访问控制。

类中限定为protected的成员可以被这个类本身,它的子类(包括同一个包中以及不同包中的子类)以及同一个包中所有其他的类访问。

类中限定为public的成员可以被所有的类访问。

Java中还有一种访问控制符为private proteced,它限定能被本类及其子类可以访问,而包中的其他非子类的类不能访问。

类的访问控制符或者为public,或者缺省。(但内部类可以有private、protected等访问控制符。)

如果类用public修饰,则该类可以被其他类所访问;若类缺省访问控制符,则该类只能被同包中的类访问。

11.修饰符是否可以混合使用?混合使用时需要注意什么问题?

答:修饰符可以混合使用,如public static。但也要注意一些规则,如final及abstract不能修饰同一个方法。

12.什么是继承?什么是父类?什么是子类?继承的特性给面向对象编程带来什么好处?什么是单重继承?什么是多重继承?

答:继承(Inheritance)是一个对象获得另一个对象的属性的过程。它的重要性源于它支持按层次分类概念。这与现实世界是一致的,大多数知识因为层次化分类而变得容易掌握(即从上至下)。

在类的层次关系中,被继承的类称为父类,继承其他类的类称为子类。

使用继承,一个对象可以从它父类继承所有的通用属性,而只需定义它特有的属性。所以,正是继承机制可以使一个对象成为一个更通用类的一个特例成为可能。

一个类只有一个直接父类,称为单重继承;一个类有多个直接父类,则是多重继承。Java

语言中采用单重继承。

13.如何定义继承关系? 为―学生‖类派生出―小学生‖、―中学生‖、―大学生‖、―研究生‖四个类,其中―大学生‖类再派生出―一年级学生‖、二年级学生‖、―三年级学生‖、―四年级学生‖四个子类,―研究生‖类再派生出―硕士生’’和―博土生’’两个子类。

答:在Java中,通过extends关键字来定义继承关系。

具体示例见源程序。class Ex4_13

{

public static void main(String[] args)

{

}

class Student{}

class Pupil extends Student{}

class MiddleSchollStudent extends Student{}

class UnderGraduateStudent extends Student{}

class Graduate extends Student{}

class Freshman extends UnderGraduateStudent{}

class Master extends Graduate{}

class PhD extends Graduate{}

{

};

}

14.―子类的域和方法的数目一定大于等于父类的域和方法的数目‖,这种说法是否正确?为什么?

答:如果考虑到可以子类既可以继承父类的方法,而不能继承私有的方法,那么这种说法是不正确的。

15.什么是域的隐藏?

答:在子类中定义与父类同名的域,称为域的隐藏。

16.什么是方法的覆盖?方法的覆盖与域的隐藏有何不同?与方法的重载有何不同?

答:子类重新定义与父类同名的方法,称为对父类方法的覆盖(Overriding)。子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明,即应与父类有完全相同的方法名、返回值和参数类型列表。

方法的重载是指定义几个同名的方法,但它们的参数类型列表不同。

17.解释this和super的意义和作用。

答:this表示这个对象本身。详细地说,在普通方法中,this表示调用这个方法的对象;在构造方法中,this表示所新创建的对象。

super指父类。在子类继承父类时,为了明确地指明父类的域和方法,就要用关键字super。

18.父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化?

答:类似于基本数据类型数据之间的强制类型转换,存在继承关系的父类对象和子类对象之间也可以在一定条件下相互转换。父类对象和子类对象的转化需要注意如下原则:

(1)子类对象可以被视为是其父类的一个对象。如一个Student对象也是一个Person对象。

(2)父类对象不能被当作是其某一个子类的对象。

(3)如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数。

(4)如果父类对象引用指向的实际是一个子类对象,那么这个父类对象的引用可以用强制类型转换转化成子类对象的引用。

19.构造方法是否可以被继承?是否可以被重载?试举例。

答:构造方法不可以被继承,但是可以被子类的构造方法所调用。

构造方法可以被重载。如:

Student(String name ){}

Student(String name, int age ){}

20.什么是包?它的作用是什么?

答:包是一种松散的类的集合,包的作用在于提供了一种命名机制和可见性限制机制。

21.如何创建包?在什么情况下需要在程序里创建包?

答:package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。它的格式为:

package pkg1[.pkg2[.pkg3…]];

由于Java编译器为每个类生成一个字节码文件,且文件名与public的类名相同,因此同名的类有可能发生冲突。这时就需要创建包。

22.如何引用包中的某个类?如何引用整个包?如果编写Java Applet程序时想把整个java.applet包都加载,则应该怎么做?

答:为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。import语句的格式为:

import package1[.package2…]. (classname |*);

其中package1[.package2…]表明包的层次,与package语句相同,它对应于文件目录,classname 则指明所要引入的类,如果要从一个包中引入多个类,则可以用星号(*)来代替。例如:import java.awt.*;

import java.util.Date;

如果编写Java Applet程序时想把整个java.applet包都加载,可以使用:

import java.applet.*;

23.CLASSPATH是有关什么的环境变量?它如何影响程序的运行?如何设置和修改这个环境变量?

答:在编译和运行程序中,经常要用到多个包,怎样指明这些包的根目录呢?简单地说,包层次的根目录是由环境变量CLASSPATH来确定的。具体操作有两种方法:一是在java及javac命令行中,用-classpath选项来指明:

如:

java –classpath d:\tang\ch04;c:\java\classes;. pk.TestPkg 二是设定classpath环境变量,用命令行设定环境变量,如:

Set CLASSPATH= d:\tang\ch04;c:\java\classes;.

在Windows中还可以按第2章中的办法设定环境变量。

24.什么是接口?为什么要定义接口?接口与类有何异同?如何定义接口?使用什么关键字?

答:Java中的接口(interface)在语法上有些相似于类(class),它定义了若于个抽象方法和常量,形成一个属性集合,该属性集合通常对应了某一组功能,其主要作用是可以帮助实现类似于类的多重继承的功能。

接口中只能有方法名及常数名,不能像类那样有方法的实现体。

定义接口,使用关键字interface。

具体方法是:

[public]interface接口名[extends父接口名列表]

{ //接口体

//常量域声明

[public][static][final]域类型域名=常量值;

//抽象方法声明

[public][abstract]返回值方法名(参数列表)[throw异常列表];

}

25.一个类如何实现接口?实现某接口的类是否一定要重载该接口中的所有抽象方法?

答:一个类要实现接口时,在类的声明部分,用implements关键字声明该类将要实观哪些接口。

如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须实观指定接口的所有抽象方法。如果其直接或间接父类中实现了接口,父类所实现的接口中的所有抽象方法都必须有实在的方法体。也就是说,非抽象类中不能存在抽象方法。

第5章深入理解Java语言1.什么是多态?面向对象程序设计为什么要引人多态的特性?使用多态有什么优点?

答:多态性(Polymorphism来自希腊语,意思是多种形态)是指允许一个接口访问动作的通用类的性质。一般地,多态性的概念常被解释为―一个接口,多种方法‖。这意味着可以为一组相关活动设计一个通用接口。多态性允许用相同接口规定一个通用类来减轻问题的复杂度。选择适当的动作(方法)适应不同环境的工作则留给编译器去做。作为编程者,无需手工去做这些事情,只需利用通用接口即可。

多态的特点大大提高了程序的抽象程度和简洁性,更重要的是,它最大限度地降低了类和程序模块之间的耦合性,提高了类模块的封闭性,使得它们不需了解对方的具体细节,就可以很好地共同工作。这个优点对于程序的设计、开发和维护都有很大的好处。

2.虚方法调用有什么重要作用?具有什么修饰符的方法不能够使用虚方法调用?

答:使用虚方法调用的作用在于:在使用上溯造型的情况下,子类对象可以当做父类对象,对于重载或继承的方法,Java运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。对子类的一个实例,如果子类重载了父类的方法,则运行时系统调用子类的方法,如果子类继承了父类的方法(未重载),则运行时系统调用父类的方法。

使用static、private或final所修饰的方法不能够使用虚方法调用。

3.用默认构建器(空自变量列表)创建两个类:A和B,令它们自己声明自己。从A继承一个名为C的新类,并在C内创建一个成员B。不要为C创建一个构建器。创建类C的一个对象,并观察结果。

答:具体程序见源文件。

程序的运行结果可以看到A和B的构造方法都被调用了。public class Ex5_3

{

public static void main( String[] args )

{

C c = new C();

}

}

class A

{

public A(){ System.out.println("A"); }

};

class B

{

public B(){ System.out.println("B"); }

class C extends A

{

B b = new B();

}

4.创建Rodent(啮齿动物):Mouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)等的一个继承分级结构。在基础类中,提供适用于所有Rodent的方法,并在派生类中覆盖它们,从而根据不同类型的Rodent采取不同的行动。创建一个Rodent数组,在其中填充不同类型的Rodent,然后调用自己的基础类方法,看看会有什么情况发生。

答:具体程序见源文件。

可以看出虚方法调用带来的多态效果。

public class Ex5_4

{

public static void main( String[] args )

{

Rodent [] animals = new Rodent[4];

animals[0] = new Rodent();

animals[1] = new Mouse();

animals[2] = new Gerbil();

animals[3] = new Hamster();

for( int i=0; i

animals[i].eat();

}

}

}

class Rodent

{

public void eat(){ System.out.println("Rodent"); }

}

class Mouse extends Rodent

{

public void eat(){ System.out.println("Mouse"); }

}

class Gerbil extends Mouse

{

public void eat(){ System.out.println("Gerbil"); }

}

class Hamster extends Gerbil

{

public void eat(){ System.out.println("Hamster"); }

}

5.Java中怎样清除对象?能否控制Java中垃圾回收的时间?

答:Java中,无用的对象由系统自动进行清除和内存回收的过程,编程者可以不关心如何回收以及何时回收对象。

对象的回收是由Java虚拟机的垃圾回收线程来完成的。编程者不能完全控制垃圾回收的时间。

6.内部类与外部类的使用有何不同?

答:在封装它的类的内部使用内部类,与普通类的使用方式相同;在其他地方使用内部类时,类名前要冠以其外部类的名字才能使用,在用new创建内部类时,也要在new前面冠以对象变量。

7.怎样使用匿名类的对象?

答:在类及其方法中,可以定义一种匿名类,匿名类有以下几个特点:

(1) 这种类不(2) 取名(3) 字,而(4) 直接用其父类的名(5) 字或者它所实现的接口的

名(6) 字。

(7) 类的定义与创建该类的一个实例同(8) 时进行,(9) 即类的定义前面有一个new。也不

(10) 使用关键词class,同(11) 时也带上()表示创建对象。也就是说,(12) 匿名

(13) 类的定义方法是:

new 类名或接口名(){ ……… }

(14) 类名(15) 前面不(16) 能有修饰符。

(17) 类中不(18) 能定义构造方法,(19) 因为它没有名(20) 字。在构造对象时,(21) 直

接使用父类的构造方法。如果实现接口,(22) 则接口名(23) 后的圆括号中不(24) 能带参数。

8.方法中定义的内部类是否可以存取方法中的局部变量?

答:方法中的内部类,不能访问该方法的局部变量,除非是final的局部变量或final的参变量。

第6章异常处理

1.异常可以分成几类?

答:Java的异常类都是https://www.wendangku.net/doc/9214989996.html,ng.Trowable的子类。它派生了两个子类:Exception和Error。其中Error类由系统保留,而Exception类则供应用程序使用。

2.用main()创建一个类,令其抛出try块内的Exception类的一个对象。为Exception的构建器赋予一个字串参数。在catch从句内捕获异常,并打印出字串参数。添加一个finally从句,并打印一条消息。public class Ex6_2

{

public static void main( String[] args )

{

try{

int i = Integer.parseInt( "23.4" );

}

catch( Exception e ){

System.out.println( e );

}

finally {

System.out.println("finished");

}

}

};

答:见程序。

3.用extends关键字创建自己的异常类。为这个类写一个构建器,令其采用String参数,并随同String句柄把它保存到对象内。写一个方法,令其打印出保存下来的String。创建一个try-catch 从句,练习实际操作新异常。

答:见程序。public class Ex6_3

{

public static void main( String[] args )

{

try{

throw new Ex63Exception("测试");

}

catch( Ex63Exception e ){

e.show();

}

finally {

System.out.println("finished");

}

}

};

class Ex63Exception extends Exception

{

String msg;

public Ex63Exception( String msg ) {

super( msg );

this.msg = msg;

}

public void show(){

System.out.println( msg );

}

};

4.写一个类,并在一个方法抛出一个异常。试着在没有异常规范的前提下编译它,观察编译器会报告什么。接着添加适当的异常规范。在一个try-catch从句中尝试自己的类以及它的异常。

答:见程序。public class Ex6_4

{

public static void main( String[] args )

{

char c;

try{

c = (char)System.in.read();

}

// /* 如果不用catch,编译不会通过

catch( java.io.IOException e ){

System.out.println( e );

}

// */

}

};

第7章工具类及常用算法

1.在所有的Java系统类中,Object类有什么特殊之处?它在什么情况下使用?

答:Object类是Java程序中所有类的直接或间接父类,也是类库中所有类的父类。正因为Object类是所有Java类的父类,而且可以和任意类型的对象匹配,所以在有些场合可以使用它作为形式参数的类型。使用Object类可以使得该方法的实际参数为任意类型的对象,从而扩大了方法的适用范围。

2.数据类型包装类与基本数据类型有什么关系?

生物优化设计答案

生物优化设计答案 Revised by BETTY on December 25,2020

生物优化设计答案 第一节人类的食物快乐预习感知 一蛋白质糖类脂肪维生素无机盐糖类脂肪蛋白质 二1.最主要薯类2.储备肉类植物油3.生长发育瘦肉奶豆类三﹪~70﹪2.钙、磷血红蛋白3.水溶性脂溶性轻松尝试应用1~6DDAABA7(1)A、B(2)C(3)含碘的无机盐(4)糖类、脂肪和蛋白质 能力提升1~14BBDDADCCCCCACB15(1)ADC(2)贫血(3)B16(1)富病主要是由缺乏维生素B1引起的。富病中还有一种称为“神经炎”的疾病。食物疗法是应尽可能多吃一些穷人吃的东西,如新鲜蔬菜、糙米等。(2)穷病主要是由缺乏维生素A引起的,“雀目”指的是夜盲症,食物疗法是应尽可能多吃一些富人吃的东西,如猪肝、鱼肉、胡萝卜和玉米等。 17(1)马铃薯肝(2)糖(3)维生素C18(1)④?使用同一滴管吸取吲哚酚试剂(2)多(3)先加等量的水果汁,再向其中滴吲哚酚试剂(使操作更加简便)(4)猕猴桃 第二节食物的消化和营养物质的吸收快乐预习感知一1.咽胃小肠磨碎搅拌运输2.唾液腺胃腺肝脏消化液消化酶3.唾液淀粉酶胃液胃液肝脏胆汁二1.较大蛋白质脂肪2.唾液淀粉酶麦芽糖三1.可吸收消化2.口腔胃小肠四、口腔食管小肠葡萄糖氨基酸甘

油脂肪酸无机盐维生素例题B轻松尝试应用1~5CBBCA6(1)2、3、5、8、9、10(2)2口腔9大肠5胃8小肠(3)5胃氨基酸2口腔8小肠(4)4肝脏胆汁11胆囊肠腔脂肪(5)8小肠三9大肠(6)1唾液腺4肝脏6胰腺胃腺肠腺(7)唾液腺6胰腺肠腺(8)阑尾能力提升1~11BCBCBDADDBD12(1)变蓝变蓝不变蓝变蓝(2)在0℃和80℃时,唾液不能使淀粉分解。(3)在37℃时,唾液能使淀粉分解。(4)设置4号试管的目的是与1,2,3号试管内的现象对照,以证明淀粉的分解是唾液的作用。13(1)葡萄糖(2)氨基酸(3)小肠(4)水无机盐维生素14(1)2(2)牙齿的咀嚼及舌的搅拌对淀粉消化作用(3)淀粉已被消化(4)唾液和牙齿的咀嚼及舌的搅拌和淀粉的消化都有关系 第三节合理膳食快乐预习感知一日三餐按时进餐不偏食不挑食不暴饮暴食二、谷类蔬菜水果薯类豆类瘦肉清淡少盐例题C轻松尝试应用1~7ACDDDDD8、(1)奶类、豆类动物性食物(2)无机盐维生素脂肪水(3)E糖类(4)D维生素C9、(1)糖类小肠(2)这两类食物中含有较为丰富的蛋白质,蛋白质是生长发育必不可少的营养物质(3)Ⅱ级维生素C能力提升1~ 8ADAACCBA9、(1)佝偻病(2)饮食结构不合理,食物中钙含量不足184(3)缺乏维生素D,影响钙的吸收(4)为正值生长发育时期的青少年提供蛋白质和钙10、(1)二(2)三、四胃(3)糖两能量(4)一日三餐,按时进餐,在每日摄入的总能

社会统计学复习题(有答案)

社会统计学课程期末复习题 一、填空题(计算结果一般保留两位小数) 1、第五次人口普查南京市和上海市的人口总数之比为 比较 相对指标;某企业男女职工人数之比为 比例 相对指标;某产品的废品率为 结构 相对指标;某地区福利机构网点密度为 强度 相对指标。 2、各变量值与其算术平均数离差之和为 零 ;各变量值与其算术平均数离差的平方和为 最小值 。 3、在回归分析中,各实际观测值y 与估计值y ?的离差平方和称为 剩余 变差。 4、平均增长速度= 平均发展速度 —1(或100%)。 5、 正J 形 反J 形 曲线的特征是变量值分布的次数随变量值的增大而逐步增多; 曲线的特征是变量值分布的次数随变量值的增大而逐步减少。 6、调查宝钢、鞍钢等几家主要钢铁企业来了解我国钢铁生产的基本情况,这种调查方式属于 重点 调查。 7、要了解某市大学多媒体教学设备情况,则总体是 该市大学中的全部多媒体教学设备 ;总体单位是 该市大学中的每一套多媒体教学设备; 。 8、若某厂计划规定A 产品单位成本较上年降低6%,实际降低了7%,则A 产品单位成本计划超额完成程度为 100%7% A 100% 1.06%100%6% -=-=-产品单位成本计划超额完成程度 ;若某厂计划规定B 产品产量较上年增长5%,实际增长了10%,则B 产品产量计划超额完成程度为 100%10% 100% 4.76%100%5% +=-=+B 产品产量计划超额完成程度 。 9、按照标志表现划分,学生的民族、性别、籍贯属于 品质 标志;学生的体重、年龄、成绩属于 数量 标志。 10、从内容上看,统计表由 主词 和 宾词 两个部分组成;从格式上看,统计表由 总标题 、 横行标题 、 纵栏标题 和 指标数值(或统计数值); 四个部分组成。 11、从变量间的变化方向来看,企业广告费支出与销售额的相关关系,单位产品成本与单位产品原材料消耗量的相关关系属于 正 相关;而市场价格与消费者需求数量的相关关系,单位产品成本与产品产量的相关关系属于 负 相关。 12、按指标所反映的数量性质不同划分,国民生产总值属于 数量 指标;单位成本属于 质量 指标。 13、如果相关系数r=0,则表明两个变量之间 不存在线性相关关系 。 二、判断题

JAVA程序设计习题库及答案

第一章JAVA语言概论 一、选择题 1。下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误 B。java 能运行虚拟机实现跨平台 C。java 自己操纵内存减少了内存出错的可能性D。java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是: A。全编译型 B.全解释型 C.半编译和半解释型 D.同脚本语言的解释模式 3.下列关于虚拟机说法错误的是: A。虚拟机可以用软件实现 B.虚拟机部可以用硬件实现 C.字节码是虚拟机的机器码 D.虚拟机把代码程序与各操作系统和硬件分开 4。java语言是1995年由()公司发布的 A.Sun B。Microsoft C.Borland D.Fox Software 5.下列不是虚拟机执行过程特点的是 A。双线程

B.多线程 C.动态链接 D.异常处理 6.java以JVM为基础,最下层是移植接口,由适配器和()组成A.网卡 B。Java os C。Java基本类 D。Java 应用程序和applet小程序 7。java程序的执行过程中用到一套JDK工具,其中javac.exe指A.java语言编译器 B.java字节码解释器 C.java文档生成器 D.java类分解器 8.java的API结构中,不属于类库主要包括的核心包的是 A.java包 B。javax C.javadoc包 D.org扩展包 9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只 能有()类或者界面是公共的 A.一个 B。两个 C。四个 D。任意多个

10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件 A。java B.class C。doc D.exe 二、填空题 1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身. 2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。 3. java可以跨平台的原因是____ 4. JVM的执行过程有三个特点:多线程,_____,异常处理; 5.JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 6。 JAVA的产品主流操作系统平台是Solaris、_____和Macintosh. 7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。 8。在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.c lass的字节码文件。 9。 JAVA语言的执行模式是半编译和______. 10. JAVA类库具有_____的特点,保证了软件的可移植性。 11。在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java。exe、_____、ja vap.exe、jkb。exe 12.JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的。jar文件、对象状态序列化.ser文件.

训诂学复习试题及答案

《训诂学》试题 一、单项选择题(每题的四个选项中只有一个正确答案,将答案写在题后的括号内,每小题1分,共20分) 1、以下着作,兼注音义的是() A、《尔雅》 B、《经传释词》 C、《经典释文》 D、《释名》 2、解释正文,同时解释前人注释的训诂术语是() A、疏 B、笺 C、音义 D、释文 3、柳宗元《捕蛇者说》:“苛政猛于虎也”,句中“政”指() A、统治 B赋税 C政治制度 D统治者 4、对原文的误字误读进行更正的术语是() A、之言 B、当为 C、读若 D、析言 5、训诂学史上,“浑言”、“析言”两个术语开始使用于() A、东汉 B、唐代 C、宋代 D、清代 6、提示同义词间内在联系及区别的术语是() A、读若 B、谓 C、如字 D析言 7、“盗,逃也”。释义的方式是() A、互训 B、直训 C、义界 D、推因 8、《陈情表》:“而今刘氏,日薄西山,气息淹淹。”句中“薄”的读音是() A、bá B、bà C、báo D、pā 9、“肥,多肉也”释义的方式是 A、互训 B、推因 C、摹写 D、义界 10、“百丈山怀海禅师始立天下禅林规式,谓之清规。”“清规”指() A、佛寺所定的规则和戒律 B、满清规矩 C、清真规矩 D、繁琐、不合理的成规 11、下列词语,属于佛教词汇的是() A、庄严 B、庄重 C、严肃 D、威严

12、《上林赋》:“仁频并闾”仁频即槟郎。句中“仁频”来自() A、朝鲜语 B、日语 C、爪哇语 D、马来西亚语 13、下列着作郭璞作注的是() A、《诗经》 B、《论语正义》 C、《孝经正义》 D、《尔雅正义》 14、孔颖达撰《五经正义》,包括《尚书正义》、《毛诗正义》、《礼记正义》、《春秋左传正义》和() A、《周易正义》 B、《论语正义》 C、《孝经正义》 D、《尔雅正义》 15、《孟子正义》的着者是() A、陈奂 B、马瑞尘 C、刘宝楠 D、焦循 16、汉朝人注释经籍鉴定了训诂学的基础,代表人物有() A、毛晋 B、郑玄 C、孔颖达 D、邢岗 17、训诂学发展的中落期在 A、先秦 B、两汉 C、魏至唐 D、宋至明 18、《诗经·南周·桃夭》:“之子于归,宜其室家。”“归”指() A、出嫁 B、回家 C、偿还 D、行礼 19、古籍在刻印、传抄过程中出现的失落字现象称为() A、衍文 B、脱文 C、讹文 D、倒文 20、利用他书来校勘本书的校勘法叫做() A、对校法 B、他校法 C、文物校书法 D、理校法 二、多项选择题(每小题列出的五个选项中至少有两个是符合题目要求的,将代码填写在题后的括号内,少选、错选、多选均不得分;本大题共5小题,每小题2分,共10分) 1、章炳麟《国故论衡》认为,“训诂”包含() A、通论 B、驸经 C、绪论 D、略例 E、概说 2、训诂的方法包括 A、据文证义 B、依境别义 C、因声求义 D、以形索义 E、析词审义 3、萧统的《文选》在唐代主要的注体有() A、李善注 B、五臣注 C、郭璞注 D、范宁注 E、孔颖达注

《机械优化设计》习题及答案

机械优化设计习题及参考答案 1-1、简述优化设计问题数学模型的表达形式。 答:优化问题的数学模型就是实际优化设计问题的数学抽象。在明确设计变量、约束条件、目标函数之后,优化设计问题就可以表示成一般数学形式。求设计变量向量[]12 T n x x x x =使 ()min f x → 且满足约束条件 ()0 (1,2,)k h x k l == ()0(1,2,)j g x j m ≤= 2-1、何谓函数的梯度?梯度对优化设计有何意义? 答:二元函数f(x 1,x 2)在x 0点处的方向导数的表达式可以改写成下面的形式:?? ??????????????=??+??=??2cos 1cos 212cos 21cos 1θθθθxo x f x f xo x f xo x f xo d f 令xo T x f x f x f x f x f ?? ????????=????=?21]21[)0(, 则称它为函数f(x 1,x 2)在x 0点处的梯度。 (1)梯度方向就是函数值变化最快方向,梯度模就是函数变化率的最大值。 (2)梯度与切线方向d 垂直,从而推得梯度方向为等值面的法线方向。梯度)0(x f ?方向为函数变化率最大方向,也就就是最速上升方向。负梯度-)0(x f ?方向为函数变化率最小方向,即最速下降方向。 2-2、求二元函数f(x 1,x 2)=2x 12+x 22-2x 1+x 2在T x ]0,0[0=处函数变化率最 大的方向与数值。 解:由于函数变化率最大的方向就就是梯度的方向,这里用单位向量p 表

示,函数变化率最大与数值时梯度的模)0(x f ?。求f(x1,x2)在x0点处的梯度方向与数值,计算如下: ()??????-=??????+-=???? ??????????=?120122214210x x x x f x f x f 2221)0(?? ? ????+??? ????=?x f x f x f =5 ????? ???????-=??????-=??=5152512)0()0(x f x f p 2-3、试求目标函数()2221212143,x x x x x x f +-=在点X 0=[1,0]T 处的最速下降 方向,并求沿着该方向移动一个单位长度后新点的目标函数值。 解:求目标函数的偏导数 212 21124,46x x x f x x x f +-=??-=?? 则函数在X 0=[1,0]T 处的最速下降方向就是 ??????-=??????-+-=????????????????-=-?=====462446)(0121210 121021 21x x x x x x x x x f x f X f P 这个方向上的单位向量就是: 13]2,3[4 )6(]4,6[T 22T -=+--==P P e 新点就是 ????? ???????-=+=132133101e X X 新点的目标函数值

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char

训诂学试题(1)汇总

训诂学试题 一、解释下列训诂术语(每题3分,共15分) 1.形训——是以形说义的方法,即通过对字的形体结构的分析来寻求解释词义的释词方法。 2.互训——即以意义相同之字,相互训释。 3.犹——相当于现代汉语的“等于说”,一般用于以同义词或近义词作释。 4.读曰——又称“读为”“破字”,即用本字本义来说明假借字。 5.当为——校勘术语,用以直接指明正字以纠正误字。也称“当作”。 二、填空题(每空1分,共20分) 1.我国的传统语言学(旧称小学)大体上包括三个部分,即_音韵学_、_文字学_、_训诂学_。 2.所谓义疏,也是一种传注形式,其名源于六朝佛家的解释佛典,以后泛指_正义_。 3.学习和研究训诂学,应该采取正确的态度,它要求实事求是、无征不信。具体说来,应注意如下三点:一曰务平实,忌好奇;二曰重证据,戒臆断;三曰宁阙疑,勿强解。 4.谓和谓之不同:使用谓之时,被释的词放在谓之的后面;使用谓时,被释的词放在谓的前面。 5.《一切经音义》有两种,一种的编者是释玄应,凡二十五卷;另一种的编者是释慧琳,凡一百卷。 6.王念孙、王引之,世称高邮王氏父子,称他们的四部主要著作为高邮王氏四种,即:《读书杂志》、《广雅疏证》、《经义述闻》、《经传释词》。 7.读破又称破字或易字,这个术语包含两个意思:其一是指用本字来改读古书中的假借字。其二是指改变一个字原来的读音以表示意义的转变。 8.训诂的中心内容是释词,因此所谓训诂的方法,主要就是释词的方法。 三、辨识下列各题解释的正误(判断下列各题,正确的在题后括号内打“√”,错的打“╳”。每小题2分,共10分) 1.诸将微闻其计,以告项羽。( ╳ ) 微闻:略略听到。 2.若跨有荆、益,保其岩阻。( √ ) 保:依恃,凭仗。 3.察笃夭隐,孤寡存只。( √ ) 笃:察。 4.杯觞引满从衣湿,墙壁书多任手顽。( ╳ ) 从:随着。 5.牧童向日眠春草,渔父隈岩避晚风。(╳ ) 隈:躲在。 五、写出下列训诂学家的主要著作(每小题1分,共8分) 1.郝懿行:《易说》《书况》 2.刘熙:释名、孟子注 3.张揖:广雅、埤仓、古今字诂 4.颜师古:匡谬正俗、急就章注、汉书注、五经正义 5.郭璞:尔雅注 6.服虔:春秋左氏传行谊、春秋汉义驳 7.邢昺:论语正义尔雅义疏孝经正义 8.桂馥:说文解字义证 六、写出下列著作的作者及主要内容(每题4分,共12分) 1.周礼正义——书名,八十六卷,二百余万字,

优化设计 孙靖民 课后答案第6章习题解答

第六章习题解答 1. 已知约束优化问题: 2)(0)()1()2()(min 21222112 221≤-+=≤-=?-+-=x x x g x x x g t s x x x f 试从第k 次的迭代点[]T k x 21)(-= 出发,沿由(-1 1)区间的随机数0.562和-0.254 所确定的方向进行搜索,完成一次迭代,获取一个新的迭代点)1(+k x 。并作图画出目标函数的等值线、可行域和本次迭代的搜索路线。 [解] 1)确定本次迭代的随机方向: []T T R S 0.412 0.9110.2540.5620.254 0.2540.5620.5622222-=??? ??? ??++= 2) 用公式:R k k S x x α+=+)()1( 计算新的迭代点。步长α取为搜索到约束边 界上的最大步长。到第二个约束边界上的步长可取为2,则: 176 .1)412.0(22822.0911.021221 2111 =-?+=+==?+-=+=++R k k R k k S x x S x x αα ? ? ? ???=+176.1822.01 k X 即: 该约束优化问题的目标函数的等值线、可行域和本次迭代的搜索路线如下图所示。

2. 已知约束优化问题: )(0)(0 25)(12 4)(min 2312222112 21≤-=≤-=≤-+=?--=x x g x x g x x x g t s x x x f 试以[][][]T T T x x x 33 ,14,120 30 20 1===为复合形的初始顶点,用复合形法进 行两次迭代计算。 [解] 1)计算初始复合形顶点的目标函数值,并判断各顶点是否为可行点: [][][]9 35 120101-=?==?=-=?=030302023314f x f x f x 经判断,各顶点均为可行点,其中,为最坏点。为最好点,0 203x x 2)计算去掉最坏点 02x 后的复合形的中心点: ?? ????+??????=???? ????????+??????==∑≠=3325.2211 32 10 3312i i i c x L x 3)计算反射点1 R x (取反射系数3.1=α) 20.69 3.30.551422.51.322.5)(110 2001-=????? ?=???? ????????-??????+??????=-+=R R c c R f x x x x x 值为可行点,其目标函数经判断α 4)去掉最坏点1 R 0301x x x x 和,,由02构成新的复合形,在新的复合形中 为最坏点为最好点,011R x x ,进行新的一轮迭代。 5)计算新的复合形中,去掉最坏点后的中心点得: ?? ????=???? ????????+??????= 3.151.775 3.30.5533211 c x 6)计算新一轮迭代的反射点得: ,完成第二次迭代。 值为可行点,其目标函数经判断413.14 5.9451.4825123.151.7751.33.151.775)(1 2011 12-=??????=???? ????????-????? ?+??????=-+=R R c c R f x x x x x α

社会统计学习题和答案--相关与回归分析报告

第十二章 相关与回归分析 第一节 变量之间的相关关系 相关程度与方向·因果关系与对称关系 第二节 定类变量的相关 双变量交互分类(列联表)·削减误差比例(PRE )·λ系数与τ系数 第三节 定序变量的相关分析 同序对、异序对和同分对·Gamma 系数·肯德尔等级相关系数(τa 系数、τb 与τc 系数)·萨默斯系数(d 系数)·斯皮尔曼等级相关(ρ相关)·肯德尔和谐系数 第四节 定距变量的相关分析 相关表和相关图·积差系数的导出和计算·积差系数的性质 第五节 回归分析 线性回归·积差系数的PRE 性质·相关指数R 第六节 曲线相关与回归 可线性化的非线性函数·实例分析(二次曲线指数曲线) 一、填空 1.对于表现为因果关系的相关关系来说,自变量一般都是确定性变量,依变量则一般是( 随机性 )变量。 2.变量间的相关程度,可以用不知Y 与X 有关系时预测Y 的全部误差E 1,减去知道Y 与X 有关系时预测Y 的联系误差E 2,再将其化为比例来度量,这就是( 削减误差比例 )。 3.依据数理统计原理,在样本容量较大的情况下,可以作出以下两个假定:(1)实际观察值Y 围绕每个估计值c Y 是服从( );(2)分布中围绕每个可能的c Y 值的( )是相同的。 4.在数量上表现为现象依存关系的两个变量,通常称为自变量和因变量。自变量是作为( 变化根据 )的变量,因变量是随( 自变量 )的变化而发生相应变化的变量。 5.根据资料,分析现象之间是否存在相关关系,其表现形式或类型如何,并对具有相关关系的现象之间数量变化的议案关系进行测定,即建立一个相关的数学表达式,称为( 回归方程 ),并据以进行估计和预测。这种分析方法,通常又称为( 回归分析 )。 6.积差系数r 是( 协方差 )与X 和Y 的标准差的乘积之比。 二、单项选择 1.当x 按一定数额增加时,y 也近似地按一定数额随之增加,那么可以说x 与y 之间 存在( A )关系。 A 直线正相关 B 直线负相关 C 曲线正相关 D 曲线负相关

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

2018年自考《训诂学》试题及答案

2018年自考《训诂学》试题及答案 填空题 □“训”和“诂”两个字连用,最早见于汉代毛亨所作的《毛诗诂训传》。 □孔颖达认为:“诂者,古也。古今异言,通之使人知也。训者,道也。道物之貌以告人也。”“诂”是解释“异言”的,“训”是“道形貌”的。 □《毛诗诂训传名义考》的作者是马瑞辰。 □黄侃先生认为:诂就是故,本来的意思。解释词的本义。训就是顺,引申的意思,解释词的引申义。训诂是用语言来解释语言,包括词的本义和引申义。□训诂工作是以扫除古代文献中语言文字障碍为实用目的的一种工具性的专 门工作。 □训诂工作主要有三种:注释工作、纂集工作、考证工作。 □训诂材料包括:随文释义的注释材料,跟注释工作相对应;纂集类训诂专书,跟纂集工作相对应;考证材料,与考证工作相对应的材料。 □前人所称的“传”、“说”、“解”、“诠”、“疏”、“证”、“微”、“诂”、“注”、“义证”、“正义”等,都是随文注释的名称。 □纂集类训诂专书有:依物类分篇汇集同训词的《尔雅》;依照据形说义原则用部首统帅文字的《说文解字》;专门纂集声训以明语源的《释名》;沟通方言词与标准语音义的《方言》等。 □考证专书包括:孔颖达《五经正义》;顾炎武《日知录》;王念孙、王引之《读书杂志》与和《经义述闻》;钱大昕《二十二史考异》与《十驾斋养新录》;赵翼《陔余丛考》;沈家本《历代刑法考》;李慈铭《越慢堂日记》; □训诂体例指训诂工作中所运用的训诂体式和条例。它包括对训诂现象的科学解释,对训诂方法科学依据的理论说明和从程序上加以分解,对文献词义的存在形式、运动规律、特点性质的科学论述。 □黄侃说:“训诂者,用语言解释语言之谓。若以此地之语释彼地之语,或以今时之语释昔时之语,虽属训诂之所有事,而非构成之原理。真正之训诂学,即以语言解释语言,初无时地之限域,且论其法式,明其义例,以求语言文字之系统与根源是也。” □训诂是用语言解释语言的材料,训诂学是研究语言意义的理论。 □训诂学三个时期是:早期训诂学、晚期训诂学、现代训诂学。 □文字学、音韵学和训诂学(字的形、音、义)古代合称“小学”。 □训诂学在具体实践中所面临的两大任务是:应用训诂学和理论训诂学。 □应用训诂学侧重于实际应用,主要是解读和注释古代文献。 □理论训诂学侧重于理论探讨,如词和义之间的关系等。□应用训诂学和理论训诂学二者的关系是:理论探讨以实际应用为目的,实际应用以理论探讨为指导。 □训诂的产生期在先秦两汉;训诂的深入与扩展期在魏晋隋唐;训诂的更新与变革期在宋元明;训诂实践的兴盛与训诂理论的探讨期在清代;训诂学科学理论的创建期在近现代。 □训诂的萌芽期在先秦,训诂工作的系统化期在两汉。 □训诂发展的标志主要表现在以下三个方面:再度注释的出现、训诂范围的扩大、集注、集解的出现与字书、韵书、义书的分立。 □再度注释的代表是孔颖达奉敕所作的《五经正义》。 □郭璞注《尔雅》和《方言》。

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

《训诂学基础》期末试题A卷附答案

《训诂学基础》期末试题A卷附答案 试题部分 一、单项选择题(每小题1分,共5分) 1.?训?和?诂?两个字连用,最早见于( ) A. 《毛诗诂训传》 B. 《毛诗诂训传名义考》 C. 《说文解字》 D. 《尔雅》 2.魏晋隋唐时期是() A. 训诂的产生期 B. 训诂的深入与扩展期 C. 训诂的更新与变革期 D. 训诂实践的兴盛与训诂理论的探讨期 3.《说文解字注》的作者是() A. 许慎 B. 梅膺祚 C. 段玉裁 D. 戴震 4.《墨子间诂》属于() A. 传注 B. 章句 C. 义疏 D. 集解 5.《释名》的作者是() A. 许慎 B. 段玉裁 C. 刘熙 D. 黄侃 二、填空题(每小题2分,共10分) 1.三种不同性质的训释是:、、。 2.训诂考证的三种方法:、、。 3.黄侃先生认为:诂就是,本来的意思。解释词的。训就是,引申的意思,解释词的。训诂是用语言来解释语言,包括词的。 4.声训的作用主要有两个:、。 5.从训诂的体式来看,专门解释古书正文的叫,既解释古书的正文,又解释前人的传住的一般叫。 三、名词解释题(每小题3分,共18分) 1.乾嘉学派: 2.《经籍纂诂》: 3.以形说义: 4.义训:

5.同源词: 增字足义: 四、说明下列各例属何种训诂方式(每小题1分,共10分) 1、宫谓之室,室谓之宫。(《尔雅·释宫》) 2、党、晓、哲,知也。楚谓之党,或曰晓;齐宋之间谓之哲。(《方言》) 3、二足以羽谓之禽,四足而毛谓之兽。(《尔雅·释鸟》) 4、邑外曰郊,郊外曰野。(《诗政训传》) 5、天,颠也。(《说文解字》) 6、福者,备也;备者,备百顺之名也,无所不顺之谓备。(《礼记》) 7、采,采取也,从木从爪。(《说文解字》) 8、庸也者,用也;用也者,通也者,得也。(《庄子·齐物论》) 9、乱,治也。(《尔雅·释诂》) 10、黑与青谓之黻,五色备课之绣。(《诗政训传》) 五、简答题(每小题5分,共25分) 1.义界的实质、原则是什么?它的局限性是什么? 2.通释语义与随文释义的区别是什么? 3.解释?望文生训?的含义,并说明产生这一训诂弊病的主要原因。

机械优化设计课后习题答案

第一章习题答案 1-1 某厂每日(8h 制)产量不低于1800件。计划聘请两种不同的检验员,一级检验员的标准为:速度为25件/h ,正确率为98%,计时工资为4元/h ;二级检验员标准为:速度为15件/h ,正确率为95%,计时工资3元/h 。检验员每错检一件,工厂损失2元。现有可供聘请检验人数为:一级8人和二级10人。为使总检验费用最省,该厂应聘请一级、二级检验员各多少人? 解:(1)确定设计变量; 根据该优化问题给定的条件与要求,取设计变量为X = ?? ????=? ??? ??二级检验员一级检验员 21x x ; (2)建立数学模型的目标函数; 取检验费用为目标函数,即: f (X ) = 8*4*x 1+ 8*3*x 2 + 2(8*25*0.02x 1 +8*15*0.05x 2 ) =40x 1+ 36x 2 (3)本问题的最优化设计数学模型: min f (X ) = 40x 1+ 36x 2 X ∈R 3· s.t. g 1(X ) =1800-8*25x 1+8*15x 2≤0 g 2(X ) =x 1 -8≤0 g 3(X ) =x 2-10≤0 g 4(X ) = -x 1 ≤0 g 5(X ) = -x 2 ≤0 1-2 已知一拉伸弹簧受拉力F ,剪切弹性模量G ,材料重度r ,许用剪切应力[]τ,许用最大变形量[]λ。欲选择一组设计变量T T n D d x x x ][][2 32 1 ==X 使弹簧重量最轻,同时满足下列限制条件:弹簧圈数3n ≥, 簧丝直径0.5d ≥,弹簧中径21050D ≤≤。试建立该优化问题的数学模型。 注:弹簧的应力与变形计算公式如下 3 22234 881 ,1,(2n s s F D FD D k k c d c d Gd τλπ==+==旋绕比), 解: (1)确定设计变量; 根据该优化问题给定的条件与要求,取设计变量为X = ????? ? ????=??????????n D d x x x 2321; (2)建立数学模型的目标函数; 取弹簧重量为目标函数,即: f (X ) = 322 12 4 x x rx π (3)本问题的最优化设计数学模型:

社会统计学复习题有答案

社会统计学复习题有答 案 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

社会统计学课程期末复习题 一、填空题(计算结果一般保留两位小数) 1、第五次人口普查南京市和上海市的人口总数之比为 比较 相对指标;某企业男女职工人数之比为 比例 相对指标;某产品的废品率为 结构 相对指标;某地区福利机构网点密度为 强度 相对指标。 2、各变量值与其算术平均数离差之和为 零 ;各变量值与其算术平均数离差的平方和为 最小值 。 3、在回归分析中,各实际观测值y 与估计值y ?的离差平方和称为 剩余 变差。 4、平均增长速度= 平均发展速度 —1(或100%)。 5、 正J 形 反J 形 曲线的特征是变量值分布的次数随变量值的增大而逐步增多; 曲线的特征是变量值分布的次数随变量值的增大而逐步减少。 6、调查宝钢、鞍钢等几家主要钢铁企业来了解我国钢铁生产的基本情况,这种调查方式属于 重点 调查。 7、要了解某市大学多媒体教学设备情况,则总体是 该市大学中的全部多媒体教学设备 ;总体单位是 该市大学中的每一套多媒体教学设备; 。 8、若某厂计划规定A 产品单位成本较上年降低6%,实际降低了7%,则A 产品单位成本计划超额完成程度为 100%7% A 100% 1.06%100%6% -=- =-产品单位成本计划超额完成程度 ;若某厂计划规定B 产品产量较上年增长5%,实际增长了10%,则B 产品产量计划超额完成程度为 100%10% 100% 4.76%100%5% += -=+B 产品产量计划超额完成程度 。

9、按照标志表现划分,学生的民族、性别、籍贯属于品质标志;学生的体重、年龄、成绩属于数量标志。 10、从内容上看,统计表由主词和宾词两个部分组成;从格式上看,统计表由 总标题、横行标题、纵栏标题和指标数值(或统计数值); 四个部分组成。 11、从变量间的变化方向来看,企业广告费支出与销售额的相关关系,单位产品成本与单位产品原材料消耗量的相关关系属于正相关;而市场价格与消费者需求数量的相关关系,单位产品成本与产品产量的相关关系属于负相关。 12、按指标所反映的数量性质不同划分,国民生产总值属于数量指标;单位成本属于质量指标。 13、如果相关系数r=0,则表明两个变量之间不存在线性相关关系。 二、判断题 1、在季节变动分析中,若季节比率大于100%,说明现象处在淡季;若季节比率小于100%,说明现象处在旺季。(×;答案提示:在季节变动分析中,若季节比率大于100%,说明现象处在旺季;若季节比率小于100%,说明现象处在淡季。 ) 2、工业产值属于离散变量;设备数量属于连续变量。(×;答案提示:工业产值属于连续变量;设备数量属于离散变量) 3、中位数与众数不容易受到原始数据中极值的影响。(√;) 4、有意识地选择十个具有代表性的城市调查居民消费情况,这种调查方式属于典型调查。(√)

java程序设计习题集

Java程序设计习题集 第一章Java基础知识 §1.1Java概述 1.完成在Windows 2000操作系统下环境变量的配置 2.创建一个Java程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。 6.简述Java语言的特点,Java虚拟机的概念及作用。 §1.2 Java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) -4 8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。 9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float 和 __________两种具体类型。 10. Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 12. 以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 13. 以下字符常量中不合法的是( )。 A) '|' B) '\'' C) "\n" D) '我' 14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;

历史系史学概论考试试题及答案

一切历史都是当代史:这个命题包含三层意思:一是研究历史总是研究者现时 现刻的思想活动;二是历史研究是由现时生活需要激发起来的;三是历史是按 现时人的兴趣和价值取向来思考和理解的。这个命题含有明显的历史相对主义 的消极成分,但也含有一定的合理因素,那就是确认了一个事实:历史认识的 起点,来源于研究者感受到的现实需要。 列举从古自今史考的名著:司马光《通鉴考异》、顾炎武《日知录》、赵翼《廿二史札记》、钱大昕《廿二史考异》、王鸣盛《十七史商榷》、章学诚《文史通义》、崔述《考信录》 列举20世纪历史学概论性著作:曹佐熙《史学通论》、李则纲《史学通论》、周容《史学通论》、杨鸿烈《史学通论》、李大钊《史学要论》、朱希祖《中国史学通论》、蒋祖怡《史学纂要》。 列举史学方法著作:梁启超《中国历史研究法》、姚永朴《历史研究法》、浮田和民《史学原论》、梁启超《新史学》 马克思史学的东西:翦伯赞《中国史纲》、范文澜《中国通史简编》、吕振羽《简明中国通史》 侯外庐《中国思想通史》、郭沫若《中国古代社会研究》 列举出列举出五部查阅资料的工具书:唐代欧阳洵《艺文类聚》、北宋李昉、李穆《太平御览》、三国魏文帝时刘劭、王象等《皇览》、明解缙《永乐大典》、,清纪昀《四库全书总目》、宋代李昉﹑扈蒙﹑李穆《太平广记》、北宋李昉﹑徐铉﹑宋白及苏易《文苑英华》、清朝陈梦雷《古今图书集成》、唐初的虞世南《北堂书钞》 名解历史观:历史观又称“社会历史观”。人们对社会历史的根本观点、总的看法,是世界观的组成部分。世界观与历史观是相互影响、相互制约的。历史观 的基本问题是社会存在与社会意识的关系问题,这是哲学基本问题在社会历史 领域的延伸。阶级史观(革命史观) 又称阶级斗争史观,从阶级的视角去研究历史,研究各个历史阶层中不同主导的阶级和各个阶级的发展状况对所在历史时 期的影响、文明史文明史观认为,人类社会的历史就是人类文明演进的历史、 唯物史观生产力决定生产关系,生产关系综合的经济基础决定上层建筑;生产 关系对生产力,上层建筑对经济基础有巨大的反作用。全球史观(整体史观)、(近)现代化史观、英雄史观、正统史观、个人历史观等。 历史比较研究法:历史比较研究法是对历史上同类事件、人物和现象进行比较 和对照,并分析其异同及缘由,从而寻求历史规律的一种方法。遵循“可比性 原则”——拿来作比较的事物,其材料必须是同类的,同一范畴的,采用同一 标准的,处理方法也是相同的。从历史事实出发进行比较。明确比较研究的主 题,确定比较对象。深入比较,找出异同。广泛验证,揭示规律。这样就有助 于克服史学研究的片面性、狭隘性,可以起到“间接实验法”的作用结论鲜明, 有说服力有助于开拓视野,启发思路,发现新问题。比较方法不是唯一的,也 不是万能的,结论会有不完全性或或然性,结论还带有很大的揣测性,容易产 生牵强附会。

相关文档
相关文档 最新文档