实用教程习题集第4章
- 格式:doc
- 大小:79.50 KB
- 文档页数:18
郭著章、李庆⽣《英汉互译实⽤教程》(第3版)课后习题及详解-第3、4章【圣才出品】第3章翻译常⽤的⼋种技巧⼀、翻译下列各段。
注意翻译术语的适当运⽤,尤其是有关翻译技巧的定义1. There are in the main eight techniques and principles in translation, either from English into Chinese or from Chinese into English. They are: diction, amplification, omission, conversion, inversion, negation, division and repetition.【答案】不管是英译汉还是汉译英,主要有⼋条翻译技巧(和原则),即选词⽤字法,增译法,减译法,词类转移法,词序调整法,正说反译法、反说正译法,分译法和重译法。
2. By “diction” we mean proper “choice of words” in translation on the bas is of accurate comprehension of the original.【答案】所谓“选词⽤字法”,就是在正确理解原⽂的基础上适当地选择词语。
3. Repetition is useful chiefly for clearness, which is of course the first quality to be acquired in a discourse. Secondly, words are repeated also for the sake of emphasis or force, which is another important quality in expression. Lastly, repetition will give life to the discourse and make it more attractive.【答案】重译法之所以有⽤,第⼀是它可使译⽂明确(明确是衡量语⾔质量的第⼀个标准);第⼆是为了强调,使语⾔有⼒(这是衡量语⾔质量的另⼀重要标准);第三是为了使译⽂⽣动形象,引⼈⼈胜。
Java2实用教程(第三版)课后习题参考答案第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。
得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。
2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。
②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。
小应用程序:源文件名与主类的类名相同,拓展名是.java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。
数据库实用教程课后习题参考答案(1-4章)第1、2章1.1 名词解释:◆ DB:数据库(Database),DB是统一管理的相关数据的集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
◆ DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
◆ DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
◆ 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。
◆ 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。
◆ M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。
◆ 数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。
它可分为两种类型:概念数据模型和结构数据模型。
◆ 概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。
◆ 结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。
结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。
第4章用户界面开发技术UG用户可以通过用户界面与应用程序及UG系统进行交互操作,界面开发工具包括:菜单编辑工具UG/Open MenuScript、对话框编辑工具UG/Open UIStyler、系统对话框以及MFC等,用户可以综合运用各种界面开发工具来开发出适合用户自己的菜单、快捷工具条和对话框,从而实现应用程序与UG系统用户界面下的无缝集成。
4.1 UIStyler对话框UIStyler是用户开发UG对话框的可视化工具,它可以避免复杂的图形用户接口(GUI)编程,其设计对话框的方式与Visual C++很相似,即利用对话框中基本单元的组合生成不同的对话框,对话框中所有控件设计都是实时可见的。
UG/Open UIstyler主要提供了以下的功能:1、提供了让用户创建UG风格对话框的可视化环境,并能生成UG/Open UIStyler文件和C代码,从而使用户在使用时不必考虑图形界面的实现。
2、利用可视化环境快速生成UG风格的对话框,从而减少开发时间。
3、通过选取和放置控件,从而实现所见即所得。
4、可以在对话框中实现用户自定义的位图。
5、提供了属性编辑器,从而允许用户设置和修改控件属性。
6、UG/Open UIStyler生成的对话框可与UG/Open MenuScript、UG/Open API、 UG/Open GRIP 集成,便于用户执行二次开发程序。
4.1.1 UIStyler对话框的应用4.1.1.1对话框的应用环境UG的UIStyler应用模块提供给用户可视化建立UG风格对话框的功能。
在UG主菜单中选择菜单项“Application→User Interface Styler...”,进入UIStyler应用模块,UIStyler可视化界面如图4-1所示。
控件编辑工控件基本对话对象浏览属性编辑4.1.1.2对话框设计UIStyler可视化界面包括基本对话框、对象浏览器、属性编辑器、控件栏和控件编辑工具五部分。
第4章类的封装性、继承性、多态性及接口一、判断题1. 如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。
()2. 接口中的成员变量全部为常量,方法为抽象方法。
()3. 抽象类可以有构造方法,所以能直接用来生成实例。
()4. Java的类不允许嵌套定义。
()5. 包含抽象方法的类一定是抽象类,但有abstract修饰的类不一定包含抽象方法()6. 泛型只能用于类的定义中,不能用于接口的定义中。
()7. 用final修饰的类不能被继承。
()8. 接口无构造器,不能有实例,也不能定义常量。
()9. 一个具体类实现接口时,必须要实现接口中的所有方法。
()10. 类具有封装性,但可以通过类的公共接口访问类中的数据。
()11. 子类能继承或覆盖(重写)父类的方法,但不能重载父类的方法。
()12. 用final修饰的方法不能被子类覆盖(重写)。
()13. abstract是抽象修饰符,可以用来修饰类、属性和方法。
()14. 父类的静态方法不能被子类覆盖为非静态的方法,反之亦然。
()15. 子类实例化时,子类的构造方法一定会先调用父类的构造方法。
()16. 用final修饰的方法不能被覆盖(重写),也不能有重载的方法。
()17. 接口也可以继承接口,且可以继承多个接口,体现了多重继承性。
()18. 假设类B继承类A,类C继承类B,则在类C中可用super访问类A的方法。
()19. 类和接口都可以继承另外一个类。
()20. 抽象类中不能包含final修饰的方法。
()二、选择题1. Java实现动态多态性是通过()实现的。
A. 重载B. 覆盖C. 接口D. 抽象类2. 下列哪一种描述是正确的?()A. 动态多态性只针对静态成员方法B. 动态多态性只针对非静态成员方法C. 动态多态性只针对静态成员域D. 动态多态性只针对非静态成员域3. 下列关于重载方法哪一个是正确的描述?()A. 重载方法的参数形式(类型、参数个数或参数顺序)必须不同B. 重载方法的参数名称必须不同C. 重载方法的返回值类型必须不同D. 重载方法的修饰词必须不同4. 接口的所有成员方法都具有()修饰的特性。
A. private,finalB. public,abstractC. static,protectedD. static5. Java的封装性是通过()实现的。
A. 访问权限控制B. 设计内部类C. 静态域和静态方法D. 包6. 下列说法哪个是正确的?()A. 子类不能定义和父类同名同参数的方法B. 子类只能继承父类的方法,而不能重载C. 重载就是一个类中有多个同名但有不同形参(类型、参数个数或参数顺序)和方法体的方法D. 子类只能覆盖父类的方法,而不能重载7. 对于下列代码:public class Parent{public int addValue (int a,int b){int s;s=a+b;return s;}}class Child extends Parent{ }下列哪个方法不可以加入类Child?()A. public int addValue(int a, int b, int c) { return a+b+c;}B. int addValue(int a, int b) { return a+b;}C. public int addValue(int a) { return a+1;}D. public int addValue(int a, int b) { return a+b+1;}8. 对于下列代码:1. class Person{2. public void printValue(int i, int j) {//....}3. public void printValue(int i) {//....}4. }5. public classTeacher extends Person{6. public void printValue() {//... }7. public void printValue(int i) {//....}8. public static void main(String args[]){9. Peson t=new Teacher();10. t. printValue(10);11. }12. }第10行语句将调用哪行语句?()A. 第2行B. 第3行C. 第6行D. 第7行9. 以下程序段输出结果的是()。
public class A implements B{public static void main(String args[]) {int=i;A c1=new A();i=c1.k;System.out.println(“i=”+i);}}interface B{int k=10;}A. i=0B. i=10C. 程序有编译错误D. i=true10. 阅读下面的程序,输出结果是()?public class TestDemo{int m=5;public void some(int x){m=x;}public static void main(String args[]){new Demo().some(7);}}class Demo extends TestDemo{int m=8;public void some(int x){super.some(x);System.out.println(m);}}A.5B. 8C. 7D. 编译错误11. 下述哪个方法不可以加入类Subclass ?()class SupClass{public void methodOne (int i ){ }public void methodTwo (int i ){ }public static void methodThree (int i ){ }public static void methodForth (int i ){ }}class SubClass extends supClass{.....}A.public static void methodOne (int i ){ }B.public void methodTwo (int i ){ }C . public static void methodThree (int i , int j ){ }D. public static void methodForth(int i){ }12. 关于下面的程序,说法正确的是()。
class Base{int m;public Base(int m){this.m=m+1;}}public class Test extends Base{public Test(){m=m+1;}public static void main(String args[]){Test t=new Test();System.out.print(t. m);A.输出结果为0B. 输出结果为1C. 输出结果为2D. 编译出错13. 关于下面的程序,编译和运行后输出结果是()class Base{int m=0;public int getM(){return m;}}public class Test extends Base{int m=1;public int getM(){return m;}public static void main(String args[]){Test t=new Test();System. out. print(t.m);System. out. print(t.getM() );}}A. 00B. 01C. 10D. 1114. 设有下面的两个类定义:class A{void Show(){System.out. println(“我喜欢Java!”);}}class B extends A{void Show(){System.out. println(“我喜欢C++!”);}}则顺序执行如下语句后输出结果为()。
A a=new A();B b=new B();a.show();b.show();A. 我喜欢Java!B. 我喜欢C++!我喜欢C++!我喜欢Java!C. 我喜欢Java! D. 我喜欢C++!我喜欢Java!我喜欢C++!15. 现有两个类A和B,以下描述中表示B继承A的是()。
A. class A extends BB. class B implements AC. class A implementsD. class B extends A16. 定义类B和类C如下,并将其保存为B. java文件,得到的结果是()。
class B{int b;B(int i){b=i;}}class C extends B{double c=7. 8;}A. 代码能够成功编译运行B. 代码无法编译因为类B不是一个应用程序或小程序C. 代码无法编译,因为类C没有定义一个带参数的构造方法D. 代码无法编译,因为类B没有定义一个不带参数的构造方法17. 类Teacher和Student都是类Person的子类,t、s、p分别是上述三个类的非空引用变量,关于以下语句说法正确的()。
if(t instanceof Person){s=(Student) t;}A. 将构造一个Student对象B. 表达式合法C. 编译时非法D. 编译时合法而在运行时可能非法18. 在// point x处的哪个声明是合法的?()class Person{privaate int a;public int change(int m){return m;}}public class Teacher extends Person{public int b;public static void main(String args[]){Person p=new Person();Teacher t=new Teacher();int i;//point x}}A.i=m;B. i=b;C. i=p.aD. i=p.change(30);19. 下面关于继承的叙述哪些是正确的?()A. 在Java中的类只允许继承一个类B. 在Java中一个类允许继承多个类C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口可以继承一个或多个接口20. 下列哪些方法与方法public void add(int a){ }构成重载方法?()A. public int add(int a)B. public long add(long a)C. public void add(int a, int b)D. public voidadd(float a)21. 在Java语言中,类Cat是类Animal的子类,Cat的构造方法中有一句super(),该语句表达了什么含义?()A. 调用类Cat中定义的super()方法B. 调用类Animal中定义的super()方法C. 调用类Animal的构造方法D. 语法错误22. 定义一个类名为Myclass. java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为()。