搜档网
当前位置:搜档网 › 《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》习题解答
《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案

《Java语言程序设计基础教程》2

2 第1章 Java程序设计概述

1.9 练习思考题

1、Java运行平台包括三个版本,请选择正确的三项:()

A. J2EE

B. J2ME

C. J2SE

D. J2E

解答:A,B,C

2、Java JDK中反编译工具是:()

A. javac

B. java

C. jdb

D. javap

解答:D

3、public static void main方法的参数描述是:()

A. String args[]

B. String[] args

C. Strings args[]

D. String args

解答:A,B

4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()

A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B. 编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D. 解释器用它来搜索各自的类文件。

解答:A

5、编译Java Application源文件将产生相应的字节码文件,扩展名为()

A. .java

B. .class

C. .html

D. .exe

解答:B

6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。

7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。

8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。

9、开发与运行Java程序需要经过哪些主要步骤和过程?

10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?

11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

《Java语言程序设计基础教程》 3 第2章 Java基本的程序设计结构

2.7练习思考题

1、从下面选项中,选择三个有效的标示符:()

A. IDoLikeTheLongNameClass

B. $byte

C. const

D. _ok

E. 3_case

解答:A,B,D

2、下面哪一项在java中是非法的标识符?()

A. $user

B. point

C. You&me

D. _endline

解答:C

3、下列不属于Java保留字的是:()

A. sizeof

B. super

C. abstract

D. break

解答:A

4、下面哪些java语句会导致无限循环?( )

I、while (true) i = 0;

II、 while (false) i = 1;

III、while (!false) i = 0;

A、仅仅III

B、I 和III

C、仅仅I

D、I, II 和III

解答:B

5、下列整型数据类型中,需要内存空间最少的是( )。

A. short

B. long

C. int

D. byte

解答:D

6、下面代码执行后,正确的输出结果是:()

public class Example {

public static void main(String args[]) {

3

《Java语言程序设计基础教程》4

4

int l = 0;

do {

System.out.println("Doing it for l is:" + l);

} while (--l > 0);

System.out.println("Finish");

}

}

A. Doing it for l is 3

B. Doing it for l is 1

C. Doing it for l is 2

D. Doing it for l is 0

E. Doing it for l is ?C1

F. Finish

解答:D,F

7、若有定义int a=1,b=2; 那么表达式(a++)+(++b) 的值是:()

A. 3

B. 4

C. 5

D. 6

解答:B

8、若有定义int a=9,b=6; 那么a>b的值是:()

A. 0

B. 1

C. false

D. true

解答:D

9、假定有变量定义: int k=7,x=12; 那么能使值为3的表达式是:()

A. x%=(k%=5)

B. x%=(k-k%5)

C. x%=k-k%5

D. (x%=k)-(k%=5)

解答:D

10、执行完以下代码int[ ] x = new int[25];后,以下说明正确的是:()

A. x[24]为0

B. x[24]未定义

C. x[25]为0

D. x[0]为空

解答:A

11、Java应用程序的main方法中有以下语句,则输出的结果是()。

int[] x={2,3,-8,7,9};

int max=x[0];

for(int i=1;i

if(x[i]>max)

max=x[i];

}

System.out.println(max);

A. 2

B. -8

《Java语言程序设计基础教程》 5

C. 7

D. 9

解答:D

12、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是()

A. 3

B. 3.5

C. 4

D. 5

解答:A

13、有整型数组:int[] x={2,33,88,5,10};,则调用方法Arrays.sort(x) 后,数组x中的元素值依次是?()

A. 88 33 10 5 2

B. 2 5 10 33 88

C. 88 10 2 33 5

D. 5 33 2 10 88

解答:B

14、下列语句有错误的是:()

A. int []a;

B. int []b=new int[10];

C. int c[]=new int[];

D. int d[]=null;

解答:C

15、下列语句有错误的是:()

A. int a[][]=new int[5][5];

B. int [][]b=new int[5][5];

C. int []c[]=new int[5][5];

D. int [][]d=new int[5,5];

解答:D

16、关于下面的程序,正确的结论是______。

public class ex4_7{

public static void main(String args[]){

int a[]=new int[5];

boolean b[]=new boolean[5];

System.out.print(a[1]);

System.out.println(b[2]);

}

}

A. 运行结果为0false

B. 运行结果为1true

C. 程序无法通过编译

D. 可以通过编译但结果不确定

解答:A

17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论是中文字符还是英文字符,都是占用______字节内存空间。

18、设x = 2 ,则表达式( x + + )/3 的值是______。

19、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为______和______。

20、设有数组定义:

5

《Java语言程序设计基础教程》6

6

int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 };

则执行以下几个语句后的输出结果是:。

int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 };

int s = 0;

for (int i = 0; i < MyIntArray.length; i++)

if (i % 2 == 1)

s += MyIntArray[i];

System.out.println(s);

21、数组对象的长度在数组对象创建之后,就______改变。数组元素的下标总是从

______开始。

22、对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于______,t[0].length等于______。

23、已知数组a的定义为“int a[]={1,2,3,4,5};”,则a[2]=______,数组b的定义为“int b[]=new int[5];”,则b[2]=______,数组c的定义为“Object []c=new Object[5];”,则c[2]=______。

24、调用数组元素时,用______和______来唯一确定数组中的元素。

25、什么是数组?数组有哪些特点?Java中创建数组需要哪些步骤?如何访问数组的第一个元素?

26、编程计算10~20的整数的平方值,将结果保存在一个数组中。

27、编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。

28、某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资。

29、分析写出下列程序完成的功能。

public class sun {

public static void main(String args[]) {

double sum = 0.0;

for (int i = 1; i <= 100; i++)

sum += 1.0 / (double) i;

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

}

}

30、编写一个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。

31、如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。

class exA4_1{

public static void main(String args[]){

int a=0;

double i=0.10,sum=1;

《Java语言程序设计基础教程》7

while(sum<=4){

sum=(i+1)*sum;

a++;

System.out.println("第"+a+"年达到"+sum);

}

System.out.println("需要"+a+"年实现两番");

}

}

7

《Java语言程序设计基础教程》8

8 第3章类和对象

3.9 练习思考题

1、下列关于变量的叙述哪个是错的?()

A. 实例变量是类的成员变量。

B. 在方法中定义的局部变量在该方法被执行时创建。

C. 实例变量用关键字static声明。

D. 局部变量在使用前必须被初始化。

解答:C

2、在Java语言中,下列哪个包是编译器自动导入的?()

A. java.applet

B. https://www.sodocs.net/doc/168229725.html,ng

C. java.io

D. java.awt

解答:B

3、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。

A. private

B. protected

C.friendly

D.public

解答:C

4、下面哪个关键字不是用来控制对类成员的访问的?()

A. public B. protected

C. default

D. private

解答:C

5、下面哪一个特性不是面向对象编程主要体现的()。

A. 封装性

B. 继承

C. 多态

D. 类

解答:C

6、不允许作为类及类成员的访问控制符的是()。

A. public

B. private

C. static

D. protected

解答:C

7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()。

A、static void method( )

B、public void method( )

C、final void method( )

D、abstract void method( )

解答:A

8、可以在下面代码段point x处写入的是?()

//point x

《Java语言程序设计基础教程》9

public class Interesting{

//do something

}

A. String str;

B. static int PI=3.14;

C. public class MyClass{//do other thing…}

D. import java.awt.*;

解答:D

9、下列关于变量的叙述哪个是错的?()

A、实例变量是类的成员变量。

B、在方法中定义的局部变量在该方法被执行时创建。

C、实例变量用关键字static声明。

D、局部变量在使用前必须被初始化。

解答:C

10、下列哪个类声明是正确的?()

A、abstract final class HI{}

B、abstract private move(){}

C、protected private number;

D、public abstract class Car{}

解答:D

11、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B 类。则以下说法正确的是:()

A、A类的实例不能访问到B类的实例

B、A类的实例能够访问到B类一个实例的x成员

C、C类的实例可以访问到B类一个实例的x成员

D、C类的实例不能访问到B类的实例

解答:C

12、下列命题为真的是:()

A、所有类都必须定义一个构造函数。

B、构造函数必须有返回值。

C、构造函数可以访问类的非静态成员。

D、构造函数必须初始化类的所有数据成员。

解答:C

13、在Java中,关于final关键字的说法正确的是()

A、如果修饰变量,则一旦赋了值,就等同一个常量。

B、如果修饰类,则该类只能被一个子类继承。

C、如果修饰方法,则该方法不能在子类中被覆盖。

D、如果修饰方法,则该方法所在的类不能被继承。

9

《Java语言程序设计基础教程》10

10

解答:A,C

14、在Java中,下面关于包的陈述中正确的是()

A、包的声明必须是源文件的第一句代码。

B、包的声明必须紧跟在import语句的后面。

C、只有公共类才能放在包中。

D、可以将多个源文件中的类放在同一个包中。

解答:A,D

15、______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须

在抽象类之中定义。______方法是不能被当前类的子类重新定义的方法。

16、什么叫方法的重载?构造方法可以重载么?

17、简述实例变量和类变量的区别。

第4章继承、接口和内部类4.5 练习思考题

1、Java中用于定义接口的关键字是()

A、import

B、package

C、class

D、interface

解答:D

2、以下关于abstract的说法,正确的是( )

A、abstract只能修饰类

B、abstract只能修饰方法

C、abstract类中必须有abstract方法

D、abstarct方法所在的类必须用abstract修饰

解答:D

3、下列哪种说法是正确的()

A、私有方法不能被子类覆盖。

B、子类可以覆盖超类中的任何方法。

C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。

D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。

《Java语言程序设计基础教程》11

解答:A

4、关于类继承的说法,正确的是()

A、Java 类允许多重继承

B、Java接口允许多继承

C、接口和类都允许多继承

D、接口和类都不允许多继承

解答:B

5、关于抽象类,正确的是______。

A. 抽象类中不可以有非抽象方法

B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法

C. 不能用抽象类去创建对象

D. 接口和抽象类是同一个概念

解答:B

6、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?()

A、Class类

B、Thread类

C、System类

D、Object类

解答:A

7、下面关于继承的哪些叙述是正确的。( )

A、在java中只允许单一继承。

B、在java中一个类只能实现一个接口。

C、在java中一个类不能同时继承一个类和实现一个接口。

D、java的单一继承使代码更可靠。

解答:A,D

8、抽象类A和抽象类B的定义如下:

abstract class ex4_5_10_A {

abstract int getinfo();

}

public class ex4_5_10 extends ex4_5_10_A {

private int a = 0;

public int getinfo() {

return a;

}

public static void main(String args[]) {

ex4_5_10 b = new ex4_5_10();

System.out.println(b.getinfo());

}

}

11

《Java语言程序设计基础教程》12

12

关于上述代码说明正确的是()。

A. 输出结果为0

B.通过编译但没有输出任何结果

C. 第5行不能通过编译

D. 程序第2行不能通过编译

解答:A

9、下面程序的运行结果是______

class ex4_5_11_A {

protected static int count = 0;

public ex4_5_11_A() {

count++;

}

}

class ex4_5_11_B extends ex4_5_11_A {

public ex4_5_11_B() {

count++;

}

}

class ex4_5_11 {

public static void main(String args[]) {

ex4_5_11_B x = new ex4_5_11_B();

System.out.println("count=" + x.count);

}

}

A. count=1

B. count=2

C. count=3

D. count=4

解答:B

9、设有下面两个类的定义:

class Person

{ long id; // 身份证号

String name; // 姓名

}

class Student extends Person

{ int score; // 入学总分

int getScore(){

return score;

}

}

问:类Person和类Student的关系是()

A、包含关系

B、继承关系

C、关联关系

D、无关系,上述类定义有语法错误

《Java语言程序设计基础教程》13

解答:B

10、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口______。

11、在Java语言中所有的类都是直接或间接地继承______类而得到的。

12、在Java中一个父类可以有______个子类,一个类只能有______个直接父类。

13、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承?

14、什么是隐藏?什么是重写?二者有何区别?

15、子类会继承父类的所有方法和属性么?

16、设计一个Student类,以一维数组存储一个班级的学生信息。要求:

1)将Student设计成一个接口

2)自定义一个包来管理所设计的类

17、定义一个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。

基础开发篇

第5章 Java API

5.9练习思考题

1、阅读下列代码后,正确的说法是()

public class Person {

static int arr[] = new int[10];

public static void main(String args[]) {

System.out.println(arr[1]);

}

}

A、编译时将产生错误

B、编译时正确,运行时将产生错误

C、输出零

D、输出空

解答:C

2、仔细分析下面程序,正确的输出结果是()

public class Test1 {

13

《Java语言程序设计基础教程》14

14

public static void changeStr(String str) {

str = "welcome";

}

public static void main(String[] args) {

String str = "1234";

changeStr(str);

System.out.println(str);

}

}

A、welcome

B、welcome1234

C、1234

D、1234welcome

解答:C

3、Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector

类等,所在的包是()。

A、https://www.sodocs.net/doc/168229725.html,ng包

B、java.io包

C、java.awt包

D、java.util包

解答:D

4、下面代码执行后,正确的输出结果是:()

String s1="You are hired!";

System.out.println(s1.replace('h','f')); //用f把字串中的h替换了

System.out.println(s1);

A. You are fired!

B. You are fired!

You are hired! You are fired!

C. You are hired!

D. You are hired!

You are hired! You are fired!

解答:A

5、下面的程序段执行后输出的结果是()

StringBuffer buf=new StringBuffer("China2008");

buf.insert(5,"@");

System.out.println(buf.toString());

A、China2008@

B、@China2008

C、China@2008

D、China#2008

解答:C

6、在Java中,所有类的根类是()。

A、https://www.sodocs.net/doc/168229725.html,ng.Object

B、https://www.sodocs.net/doc/168229725.html,ng.Class

C、java.applet.Applet

《Java语言程序设计基础教程》15

D、java.awt.Frame

解答:A

第6章图形用户界面设计

6.7练习思考题

1、下列哪个布局管理器中的按钮位置会根据Frame的大小改变而改变?()

A. BorderLayout

B. CardLayout

C. GridLayout

D. FlowLayout

解答:D

2、下面的组件都属于容器,父类属于java.awt.Window的容器是()

A、Frame

B、Panel

C、Container

D、Applet

解答:A

3、关于以下的组件的接口,正确的是()

A、TextArea组件可实现的接口是ActionListener

B、List组件可实现的接口,除了ItemListener,还可以是ActionListener

C、Choice组件可实现的接口是ActionListener

D、以上都不对

15

《Java语言程序设计基础教程》16

16

解答:B

4、下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器?

A、Applet

B、Panel

C、Button

D、Rectangle

解答:B

5、关于对话框(Dialog)说法错误的是?()

A、对话框是Window类的子类。

B、对话框和一般窗口的区别在于它依赖于其他窗口。

C、对话框分为模式和非模式两种。

D、文件对话框的构造方法:Filedialog fdlg=new FileDialog("filedialog");

解答:D

6、下列容器中哪一个是从java.awt.Window继承的?()

A、Frame

B、Panel

C、Container

D、Applet

解答:A

7、在Java中,对组件可实现不同的布局,下列哪个不对()

A、顺序布局(FlowLayout)

B、边界布局(BorderLayout)

C、网络布局(GridLayout)

D、中央布局(CenterLayout)

解答:D

8、下面关于事件监听的说明,哪一个语句是正确的。()

A. 所有组件,都不允许附加多个监听器

B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器

C. 组件不允许附加多个监听器

D. 监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且

没有次序区别

解答:D

9、下面哪个事件监听器可以处理在文本框中输入回车键的事件______。

A. ItemListener

B. ActionListener

C. KeyListener

D. MouseListener

解答:B

10、Frame类对象的默认布局是什么布局?()。

A、FlowLayout布局

B、BorderLayout布局

C、CardLayout布局

D、GridLayout布局

《Java语言程序设计基础教程》17

解答:B

11、不能添加到Container中的是?()

A、an Applet

B、a Component

C、a Container

D、a MenuComponent

解答:A

12、Panel类对象的默认布局是什么布局?()。

A、FlowLayout布局

B、BorderLayout布局

C、CardLayout布局

D、GridLayout布局

解答:A

13、Java中GUI工具包有______和______。

14、通过调用方法______可以改变当前容器的布局方式。

15、通过______方法向容器中添加组件。

16、AWT布局管理器有______、______、______、______和______。

17、什么是GUI?功能是什么?

18、利用AWT控件编写一个求解一元二次方程根的程序,要求:

(1)具有一元二次方程三个系数a、b、c的输入界面。

(2)显示b*b-4*a*c的值。

(3)显示求出的根。

19、编写一个应用程序,窗口标题为“移动按钮”,窗口布局为null,在窗口中有两个按钮,单击其中一个按钮能够让另一个按钮移动。

20、实现窗口登陆对话框,要求输入用户名和密码,如果输入正确,弹出对话框提示正确,否则提示错误。

17

《Java语言程序设计基础教程》18

18 第7章多线程

7.8练习思考题

1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()

A、安全性

B、多线性

C、跨平台

D、可移植

解答:B

2、Runnable接口中的抽象方法是()。

A、start

B、stop

C、yield

D、run

解答:D

3、有以下程序段

class MyThread extends Thread {

public static void main(String args[]) {

MyThread t = new MyThread();

MyThread s = new MyThread();

t.start();

System.out.print("one.");

s.start();

《Java语言程序设计基础教程》19

System.out.print("two.");

}

public void run() {

System.out.print("Thread");

}

}

则下面正确的选项是()

A、编译失败

B、程序运行结果为:one.Threadtwo.Thread

C、程序运行结果是:one.two.ThreaThread

D、程序运行结果不确定

解答:D

4、下列方法中可以用来创建一个新线程的是()

A、实现https://www.sodocs.net/doc/168229725.html,ng.Runnable接口并重写start()方法。

B、实现https://www.sodocs.net/doc/168229725.html,ng.Runnable接口并重写run()方法。

C、继承https://www.sodocs.net/doc/168229725.html,ng.Thread类并重写run()方法。

D、实现https://www.sodocs.net/doc/168229725.html,ng.Thread类并实现start()方法。

解答:B

5、作为类中新线程的开始点,线程的执行是从下面哪个方法开始的。()

A、public void start()

B、public void run()

C、public void int()

D、public static void main(String args[])

解答:A

6、创建一个新线程的方法,可以使用下面哪2种( )

A、继承https://www.sodocs.net/doc/168229725.html,ng.Thread类,并且重载run方法。

B、继承https://www.sodocs.net/doc/168229725.html,ng.Runnable类,并且重载start方法。

C、实现https://www.sodocs.net/doc/168229725.html,ng.thread类,实现run方法。

D、实现https://www.sodocs.net/doc/168229725.html,ng.Runnable接口,实现run方法。

E、实现https://www.sodocs.net/doc/168229725.html,ng.Thread类,实现start方法。

解答:A,D

7、线程有几种状态?

8、引起线程中断的常见原因是什么?

9、一个线程执行完run()方法后,进入了什么状态?该线程还能再调用start()方法么?

10、线程在什么状态时,调用isAlive()方法返回的值是false。

11、建立线程有几种方法?

12、怎样设置线程的优先级?

13、线程在它的一个完整的生命周期中通常要经历哪几种状态?写出这些种状态并加以说明。

19

《Java语言程序设计基础教程》20

20 第8章文件和流

8.7练习思考题

1、创建一个向文件“file.txt”追加内容的输出流对象的语句是()。

A. OutputStream out=new FileOutputStream(“file.txt”);

B. OutputS tream out=new FileOutputStream(“file.txt”, “append”);

C. FileOutputStream out=new FileOutputStream(“file.txt”, true);

D. FileOutputStream out=new FileOutputStream(new file(“file.txt”));

E. OutputStream out=new FileOutputStream(new File(“file.txt”)true);

解答:C,E

2、下面类中,属于过滤流FilterInputStream的子类的是()。

A、DataInputStream

B、DataOutputStream

C、PrintStream

D、BufferedOutputStream

解答:A

3、FileInputStream流的read方法和FileRead流的read方法有何不同?

4、BufferedReader流能直接指向一个文件对象吗?

5、请编写一个程序,开启一个文本文件,一次读取其内的一行文本,令每行形成一个String,并将读出的String对象置于LinkedList中,以反相次序显示出LinkedList内的所有内容。

import java.io.*;

import java.util.*;

class exA4_2{

public static void main(String args[]) throws Exception{

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

第4章习题答案

书中图4.18是否错了。 G2A 输入控制端 习 题 一、填空题 1. 常用的译码器电路有二-四译码器、二-十进制译码器和三-八译码器。 2. 由发光二极管构成的七段数码管的两种接法分别为共阳极接法和共阴极接法。 3. 在优先编码器中,是优先级别高的编码排斥优先级别低的。 4. 消除组合逻辑电路竞争冒险的方法有引入选通脉冲、输出接滤波电容和修改逻辑设计等。 5. 如果对键盘上108个符号进行二进制编码,则至少要7位二进制数码。 6. 一个二进制译码器由n 个输入端,它的输出端最多有2n 个。 二、分析与设计题 1. 写出题图4.1所示电路的输出信号表达式,并说明其功能。 A B Y 题图4.1 解:'')')')'(()')'(((B A AB B A B B A A Y +=+++++= 实现同或功能 2. 分析题图4.2所示电路的逻辑功能。 解:B A AB AB B AB A Y '')')')'(()')'(((+== 实现异或功能 3. 分析题图 4.3所示电路的逻辑功能,并判断能否化简,若能,则化简,并修改逻辑设计。 解: C B BC C B C B BC C B BC C AB C B AB C A F ⊕=+=+=++=⊕++='')'''()'''''()'')'()''(( 能化简,化简结果为B 异或C 。 修改逻辑设计如图 B C F

A B Y Z A B C F 题图4.2 题图4.3 4. 用与非门设计一个4变量的多数表决电路。设输出为Y,当输入A、B、C、D有3个或3个以上为1时,输出为1,其他情况输出为0。要求:列出真值表,写出输出逻辑表达式,画出逻辑电路图。 解:列真值表 A B C D Y 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 写出逻辑表达式 )')' ()' ()' ()' ((' ' ' ' BCD ACD ABD ABC ABC ABD ACD BCD ABCD ABCD D ABC CD AB BCD A Y = + + + = + + + + = 画出逻辑电路图如图

汇编语言基础练习题目

、填空 1. 在8086/8088的计算机中,存储单元的20位物理地址由两部分组成,即16 位的 段地址 和16位的 偏移地址,物理地址=段地址X 10H+偏移量。 2. 段的起始地址必须是某小段的首地址,它能被 10H 整除。 3. 已知01020H 字单元的内容为6A58H 请分别写出它的两个字节单元的地址和 内容: (01020H =58H, ( 01021H =6AH 4. 指令执行后,若标志寄存器的ZF=0,则表示结果不为0;若SF=0,则表示结 果的符号是正号,即结果为正数。 5. 控制器从存储器取出一条指令后,指令指针寄存器IP 的内容是 将要执行的下 一条指令开始的偏移地址。 6. 段地址和偏移地址为1000: 127B 的存储单元的物理地址是1127BH 解:由物理地址=段地址X 10H+偏移量的公式可得 物理地址=1000HX 10H+127BH=10000H+127BH=1127BH 、选择 1. 与CS 寄存器组合才能形成代码段的物理地址的寄存器是 解:16K 个字单元,即为32K 个字节单元。由于2的15次方为32K,因此至 少需要15位二进制数才能表示16K 个字单元。 3. 已知一数据段的段地址是0100H,这个段的第6个字单元的物理地址是(B ) o 解:由于一个字单元占用两个字节,第一个字单元的偏移地址为 0000H,因 此第一个字单元的物理地址为 01000H 。以后每一个字单元的地址在前一个的基 C )。 A. SP 寄存器 B. BP 寄存器 C. IP 寄存器 D. BX 寄存器 2.如果存储器分段时, 的二进制数至少是( 一个段最多允许16K 个字单元,那么表示该段内偏移地址 A )o A.15 位 位 B.16 位 C.17 位 D.18 A. 01010H B. 0100AH C.01012H D.01006H

verilog数字系统设计教程习题答案

verilog 数字系统设计教程习题答案第二章 HDL 既是一种行为描述语言,也是一种结构描述语言。如果按照一定的规则和风格编写代码,就可以将功能行为模块通过工具自动转化为门级互联的结构模块。这意味着利用Verilog 语言所提供的功能,就可以构造一个模块间的清晰结构来描述复杂的大型设计,并对所需的逻辑电路进行严格的设计。 2.模块的基本结构由关键词module和endmodule构成。 3.一个复杂电路系统的完整Verilog HDL 模型是由若干个Verilog HDL模块构成的,每一个模块又可以由若干个子模块构成。其中有些模块需要综合成具体电路,而有些模块只是与用户所设计的模块交互的现存电路或激励信号源。利用Verilog HDL语言结构所提供的这种功能就可以构造一个模块间的清晰层次结构来描述极其复杂的大型设计,并对所作设计的逻辑电路进行严格的验证。 HDL和VHDL乍为描述硬件电路设计的语言,其共同的特点在于:能形式化地抽象表示电路的结构和行为、支持逻辑设计中层次与领域的描述、可借用高级语言的精巧结构来简化电路的描述、具有电路仿真与验证机制以保证设计的正确性、支持电路描述由高层到低层的综合转换、硬件描述与实现工艺无关(有关工艺参数可通过语言提供的属性包括进去)、便于文档管理、易于理解和设计重用。 5.不是

6.将用行为和功能层次表达的电子系统转换为低层次的便于具体实现的模块组合装配的过程。 7.综合工具可以把HDL变成门级网表。这方面Synopsys工具占有较大的优势,它的Design Compile 是作为一个综合的工业标准,它还有另外一个产品叫Behavior Compiler ,可以提供更高级的综合。 另外最近美国又出了一个软件叫Ambit ,据说比Synopsys 的软件更有效,可以综合50万门的电路,速度更快。今年初Ambit 被Cadence 公司收购,为此Cade nee放弃了它原来的综合软件Syn ergy。随着FPGA 设计的规模越来越大,各EDA公司又开发了用于FPGA设计的综合软件,比较有名的有:Sy nopsys 的FPGAExpress,Cade nee 的Syn plity ,Mentor的Leonardo,这三家的FPGA综合软件占了市场的绝大部分。 8.整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图形描述,依据给定的硬件结构组件和约束控制条件 进行编译、优化、转换和综合,最终获得门级电路甚至更底层的电路描述网表文件。用于适配,适配将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件,如JEDEC Jam格式的 文件 9.在FPGA设计中,仿真一般分为功能仿真(前仿真)和时序仿真(后仿真)。功能仿真又叫逻辑仿真,是指在不考虑器件延时和布线延时的理想情况下对源代码进行逻辑功能的验证;而时序仿真是在布局布线后进行,它与

汇编程序习题

汇编程序习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2 3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。 9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)5D80H 3)9090H 4)EA04H

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

51汇编程序练习题1

单片机汇编程序设计练习 一、存储器之间的数据传送 1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。 2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。 3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。 4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H 开始的单元中,数据块的长度存放于内部RAM的20H单元。 5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。 6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。 7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H 开始的单元。 8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H 开始的连续单元中。 二、查表程序设计 1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。 2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,并存放于R6。 3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0~F)转换为与其对应 的ASCII码,并从P1口输出。 4、使用8051的P1口作为段控驱动共阳 LED数码管,硬件连接如图。 编程实现将8051 R7单元内容(在 00H-09H之间)显示在数码管上。00H-09H 的共阳字形代码如下表所示。 04H 05H 06H 07H 08H 09H

04第四章_动态分析方法_习题答案.doc

一、名词解释 用规范性的语言解释统计学中的名词。 1.动态数列:是将某种现象的指标数值按时间先后顺序排列而成的统计数列。 2.平均发展水平:是将不同时期的发展水平加以平均而得到的平均数。 3.增长量:是说明社会经济现象在一定时期内所增长的绝对数量。 4.平均发展速度:是各个时期环比发展速度的序时平均数。 5.长期趋势:是研究某种现象在一个相当长的时期内持续向上或向下发展变动的趋势。 6.季节变动:是由自然季节变化和社会习俗等因素引起的有规律的周期性波动。 二、埴空题 根据下面提示的内容,将适宜的名词、词组或短语填入相应的空格之中。 1.时间、指标数值 2.绝对数动态数列、相对数动态数列,平均数动态数列,绝对数动态数列,派生。 3.时间数列,时间数列。 4.最初水平,最末水平,中间各项水平;报告期水平,期间水平。 5.逐期、累计。 6.报告期水平;定基发展速度,环比发展速度。 7.35.24%。 8.某一固定时期水平,总的发展程度。 9.增长量,基期发展水平;环比增长速度。 10.几何平均法,方程法。 11. V200 11.(205% X 306.8%) -1 13,长期趋势,季节变动,循环变动,不规则变动。 14.季节比率。 15,按月(季)平均法 16,若干年、转折点。

17.随机因素和偶然因素。

18. 逐期增长量。 19. 数列的中间位置。 各期的二级增长量。 三、单项选择 从各题给出的四个备选答案中, 选择一个最佳答案,填入相应的括号中O 从各题给出的四个备选答案中, 选择一个或多个正确的答案,填入相应的括号中O 1. ABCD 2. AC 3. AC 4. AC 5. ABD 6. BD 7. AD 8. ACD 9. AB 10. ABCD 1. B 2. B 3.D 4. B 5. B 6. C 7. C 8. D 9. B 10. A 11. A 12. B 13. D 14. B 15. C 多项选择 五、 对下列命题进行判断,在正确命题的括号内打“J”:在错误命题的括号内打“X”,并在 错误的地方下划一横线,将改正后的内容写入题下空白处。 1. 时期指标与时点指标都是通过连续登记的方式取得统计资料的。(X 时点指标是通过一次性 登记方式取得资料 2. 增长量指标反映社会经济现象报告期比基期增长(或减少)的绝对量。 3, 相邻两个时期的累计增长量之差,等于相应时期的逐期增长量。(V 4. 累计增长量等于相应时期逐期增长量之和。(V ) 5. 环比发展速度的连乘积等于定基发展速度,相邻两个时期的定基发展速度迪等于环比 发展 速度。(X ) 之比 6. 增长1%的绝对佰可以用增长?量除以增长速度求得,也可以用基期水平除以100求得。 (X ) (增长量除以增长速度)/100 7. 利润指标是总量指标,当发生亏损时指标数值相加不仅未增加反而减少,可见时期指标 数 值大小与时间长短无关° ( X ) 8. 平均增长量不是序时平均数,而属于静态平均数的范畴,因为它是用简单算术平均法计 算求 得的。(X )

汇编语言题库

汇编语言题库 一、单项选择题 1、在下列的选项中,能够组成计算机系统的是()。 A.硬件系统和软件系统 B.CPU、存储器、输入/输出设备 C.操作系统、各种语言 D.系统软件和应用软件2、汇编语言属于()。 A.用户软件 B.系统软件 C.高级语言 D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。 A.EXE B.OBJ C.ASM D.LST 4、汇编语言的什么文件经链接(LINK)后产生可执行文件? A.ASM B.EXE C.LST D.OBJ 5、中央处理器CPU是由()组成的。 A.运算器 B.控制器 C.寄存器组 D.前三者6、IBM PC机的DOS是属于()。 A.用户软件B.系统软件C.系统硬件 D.一种语言7、汇编语言源程序是()程序。 A.不可直接执行的B.可直接执行的 C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。 A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。 A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。 A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是()。 A.上一条指令的首地址B.本条指令的首地址。 C.下一条指令的首地址D.需计算有效地址后才能确定地址。 12、IBM PC机的存储器可分()个段。 A.4B.256C.512D.65536 13、当使用BP作编程地址时,此时使用的是()段。 A.CSB.DSC.ESD.SS

数字电路与系统设计课后习题答案

(此文档为word格式,下载后您可任意编辑修改!) 1.1将下列各式写成按权展开式: (352.6)10=3×102+5×101+2×100+6×10-1 (101.101)2=1×22+1×20+1×2-1+1×2-3 (54.6)8=5×81+54×80+6×8-1 (13A.4F)16=1×162+3×161+10×160+4×16-1+15×16-2 1.2按十进制0~17的次序,列表填写出相应的二进制、八进制、十六进制数。 解:略 解:分别代表28=256和210=1024个数。 (1750)8=(1000)10 (3E8)16=(1000)10 1.5将下列各数分别转换为二进制数:(210)8,(136)10,(88)16 1.6将下列个数分别转换成八进制数:(111111)2,(63)10,(3F)16 解:结果都为(77)8 解:结果都为(FF)16 1.8转换下列各数,要求转换后保持原精度: (0110.1010)余3循环BCD码=(1.1110)2 1.9用下列代码表示(123)10,(1011.01)2: 解:(1)8421BCD码: (123)10=(0001 0010 0011)8421BCD (1011.01)2=(11.25)10=(0001 0001.0010 0101)8421BCD (2)余3 BCD码 (123)10=(0100 0101 0110)余3BCD (1011.01)2=(11.25)10=(0100 0100.0101 1000)余3BCD (1)按二进制运算规律求A+B,A-B,C×D,C÷D, (2)将A、B、C、D转换成十进制数后,求A+B,A-B,C×D,C÷D,并将结果与(1)进行比较。 A-B=(101011)2=(43)10 C÷D=(1110)2=(14)10 (2)A+B=(90)10+(47)10=(137)10 A-B=(90)10-(47)10=(43)10 C×D=(84)10×(6)10=(504)10 C÷D=(84)10÷(6)10=(14)10 两种算法结果相同。

汇编语言程序例题0001

【例】试编写一程序计算以下表达式的值。 w = (v- (x * y + z -540 )) /x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP (?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODESEGMENT ASSUME DS DATA CS: CODE SS: STACK START MOV AX DATA MOV DS AX ; DATA>AX MOV AX X IMUL Y ; (X) * (DX AX MOV CX AX

MOV BX,DX ;(DX AX) T BX : CX ) MOV AX,Z CWD ; (Z)符号扩展 ADD CX,AX ADC BX,DX ; ( BX: CX)+( DX:AX)BX: CX) SUB CX,540 SBB BX,0 ;( BX:CX) - 5 40~BX : CX) MOV AX,V CWD ; (V)符号扩展 SUB AX,CX SBB DX, BX ;( DX: AX)-((BX CX DX: AX) IDIV X ;( DX:AX)/X MOV W,AX ;商5 MOV W+2 DX ;余数D?W+2 MOV AH,4CH INT 21H CODEENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从 1 开始)从小到大的顺序排列在要查的学 生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80 ,85,86,71,79,96 DB 83 ,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA,SS: STACK,CS: CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLIS,H AL MOV AH,4CH INT 21H CODEENDS TAB表中,

第四章 土的渗流性和渗流问题习题与答案

第四章土的渗流性和渗流问题 一、填空题 1.当渗流方向向上,且水头梯度大于临界水头梯度时,会发生流砂现象。 2.渗透系数的数值等于水力梯度为1时,地下水的渗透速度越小,颗粒越粗的土,渗透系数数值越大。 3.土体具有被液体透过的性质称为土的渗透性或透水性。 4.一般来讲,室内渗透试验有两种,即常水头法和变水头法。 5.渗流破坏主要有流砂和管涌两种基本形式。 6.达西定律只适用于层流的情况,而反映土的透水性的比例系数,称之为土的渗 透系数。 7.出现流砂的水头梯度称临界水头梯度。 8.渗透力是一种体积力。它的大小和水力坡度成正比,作用方向与渗流 方向相一致。 二、名词解释 1.渗流力:水在土中流动时,单位体积土颗粒受到的渗流作用力。 2.流砂:土体在向上动水力作用下,有效应力为零时,颗粒发生悬浮、移动的现象。 3.水力梯度:土中两点的水头差与水流过的距离之比。为单位长度上的水头损失。 4.临界水力梯度:使土开始发生流砂现象的水力梯度。 三、选择题 1.流砂产生的条件为:( D ) (A)渗流由上而下,动水力小于土的有效重度 (B)渗流由上而下,动水力大于土的有效重度 (C)渗流由下而上,动水力小于土的有效重度 (D)渗流由下而上,动水力大于土的有效重度 2.饱和重度为20kN/m3的砂土,在临界水头梯度I Cr时,动水力G D大小为:( C )

(A)1 kN/m3(B)2 kN/m3 (C)10 kN/m3 (D)20 kN/m3 3.反应土透水性质的指标是( D )。 (A)不均匀系数(B)相对密实度(C)压缩系数(D)渗透系数 4.下列有关流土与管涌的概念,正确的说法是( C )。 (A)发生流土时,水流向上渗流;发生管涌时,水流向下渗流 (B)流土多发生在黏性土中,而管涌多发生在无黏性土中 (C)流土属突发性破坏,管涌属渐进式破坏 (D)流土属渗流破坏,管涌不属渗流破坏 5.土透水性的强弱可用土的哪一项指标来反映( D ) (A)压缩系数(B)固结系数(C)压缩模量(D)渗透系数 6.发生在地基中的下列现象,哪一种不属于渗透变形( A ) (A)坑底隆起(B)流土(C)砂沸(D)流砂 7.下属关于渗流力的描述不正确的是( D )。 (A)其数值与水力梯度成正比,其方向与渗流方向一致 (B)是一种体积力,其量纲与重度的量纲相同 (C)流网中等势线越密集的区域,其渗流力也越大 (D)渗流力的存在对土体稳定总是不利的 8.下列哪一种土样更容易发生流砂( B ) (A)砂砾或粗砂(B)细砂或粉砂(C)粉质黏土(D)黏土 9.成层土水平方向的等效渗透系数与垂直方向的等效渗透系数的关系是( A )。(A)>(B)=(C)< 10.在渗流场中某点的渗流力( A )。 (A)随水力梯度增加而增加(B)随水利力梯度增加而减少(C)与水力梯度无关 11.评价下列说法的正误。( D ) ①土的渗透系数越大,土的透水性也越大,土的水力梯度也越大; ②任何一种土,只要水力梯度足够大,就有可能发生流土和管涌; ③土中任一点渗流力的大小取决于该点孔隙水总水头的大小; ④渗流力的大小不仅取决于水力梯度,还与其方向有关。

汇编题库重点复习题

1.已知X=76,则[X]补=_______。 A.76H B. 4CH C. 0B4H D. 0CCH 2.已知[X]补=80H,则X =_______。 A.80H B.0 C. 0FFH D. -80H 3.已知[X]补=80H,则[X]补/2=_______。 A.0CCH B.4CH C. 49H D. 31H 4.已知X=78,Y=-83,则[X+Y]补=_______。 A.0F5H B.0A1H C. 0FBH D. 65H 5.将124转换成十六进制的结果是_______。 A.7CH B.7DH C. 7EH D. 7BH 6.将93H看成一个压缩的BCD码,其结果是_______。 A.10010101 B.10010011 C. 10000011 D. 10000001 7.45转换成二进制数是_______。 A.10101101 B.00111101 C. 00101101 D. 10011101 8.6CH 转换成十进制数是_______。 A.118 B.108 C. 48 D. 68 9.将93H扩展为字的结果是_______。 A.FF93H B.0093H C. 1193H D. 1093H 10.56的压缩BCD码是_______。 A.38H B. 56H C. 0506H D. 3536H 11.ASCII中的47H表示字符的是_______。 A.“7” B. “G” C. “g” D. “E” 12.十进行数-1的8位二进制数补码是_______。 A.11111110 B. 11110000 C. 11111111 D. 10001111 13.下列为补码表示,其中真值最大的数是_______。 A.10001000 B. 11111111 C. 00000000 D. 00000001 14.十六进制数88H,可表示成下面几种形式,请找出错误的表示_______。 A.无符号十进制数136 B. 1带符号十进制数-120D C. 压缩BCD码十进制数88 D. 8位二进制数-8的补码 15.计算机对字符、符号采用统一的二进制编码。其编码采用的是_______。 A.BCD码 B. 二进制码 C. ASCII D. 十六进制码第二章 16.在微机中分析并控制指令执行的部件是_______。 A.寄存器 B. 数据寄存器 C. CPU D. EU 17.在计算机的CPU中执行算术逻辑运算的部件是_______。 A.ALU B. PC C. AL D. AR 18.执行指令PUSH CX后堆栈指针SP自动_______。 A.+2 B. +1 C. —2 D. —1 19.在标志寄存器中表示溢出的是_______。 A.AF B. CF C. OF D. SF 20.对汇编语言源程序进行翻译的是程序是_______。 A.连接程序 B. 汇编程序 C. 编译程序 D. 目标程序

数字逻辑与数字系统设计习题参考答案

数字逻辑与数字系统设计 第1章习题解答 1.3 (1)86 (2)219 (3)106.25 (4)0.6875 1.4 (1)101111 (2)1001000 (3)100001l.11 (4)0.101 1.5 (1)(117)10=(165)8=(1110101)2=(75)16 (2)(3452)10=(6574)8=(1)2=(D7C)16 (3)(23768.6875)10=(56330.54)8=(.1011)2=(5CD8.B)16 (4)(0.625)10=(0.5)8=(0.101)2=(0.A)16 1.6 (1)(117)8=(1001111)2=(79)10 (2)(7456)8=(1)2=(3886)10 (3)(23765.64)8=(10 0111 1111 0101.1101)2=(10229.8125)10 (4)(0.746)8=(0.11111)2=(0.96875)10 1.7 (1) (9A)16=()2=(154)10 (2) (3CF6)16=(111)2=(15606)10 (3) (7FFE.6)16=(.011)2=(32766.375)10 (4) (0.C4)16=(0.110001)2=(0.765625)10 1-8 (1)(125)10=(0001)8421BCD (2)(7342)10=(0)8421BCD (3)(2018.49)10=(00011000.01001001)8421BCD (4)(0.785)10=(0.0)8421BCD 1.9 (1)(106)10=(1101010)2原码=反码=补码=01101010 (2)(-98)10=(-1100010)2 原码= 反码= 补码= (3)(-123)10=(-1111011)2 原码= 反码= 补码= (4)(-0.8125)10=(-0.1101)2 原码=1.1101000 反码=1.0010111 补码=1.0011000 1.10 (1)(104)10=(1101000)2 [1101000]补=01101000 (-97)10=(-1100001)2 [-1100001]补= + 01001111 01101000 + 00000111

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 1.1.MOV BL,85H MOV AL,17H ADD AL,BL AL=?,BL=?,CF=? 2.2.MOV AX,BX NOT AX ADD AX,BX INC AX AX=?,CF=? 3.3.MOV AX,0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX AX=?,CF=? 4.4.MOV BX,0FFFEH MOV CL,2 SAR BX,CL 5.5.MOV BX,0FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 上述程序段运行后,BX=?,CF=? 6.6.CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:。。。。。 试回答: (1)(1)上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中? (2)(2)这3个数是带符号数还是无符号数?

7.7.在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处。 MOV AX,SEG ADDR1 MOV DS,AX MOV ES,------- MOV SI,------- MOV DI,OFFSET ADDR2 MOV-----,200 CLD REP--------- 8.8.ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元。 MOV CX,2 XOR BX,BX CLC NEXT:MOV AX,[ADDR1+BX] ADC AX,------- MOV[ADDR2+BX],AX ADD--------,2 ---------NEXT 9.9.设初值AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序后AX=------,BX=----,DX=--------。 MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 10.10.设有一个首地址为ARRAY有N个字数据的数组,要求求出该数组之和,并把结果存入TOTAL地址中,有关程序如下:MOV CX,------ MOV AX,0 MOV SI,0 START:ADD AX,-----

第四章习题解答63286

第四章 网络层 4-01网络层向上提供的服务有哪两种?试比较其优缺点。 4-02网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决? 答:网络互联可扩大用户共享资源范围和更大的通信区域。 进行网络互连时,需要解决共同的问题有:不同的寻址方案、不同的最大分组长度、不同的网络接入机制、不同的超时控制、不同的差错恢复方法、不同的状态报告方法、不同的路由选择技术、不同的用户接入控制、不同的服务(面向连接服务和无连接服务)、不同的管理与控制方式。 4-03作为中间设备,转发器、网桥、路由器和网关有何区别? 4-04试简单说明下列协议的作用:IP、ARP、RARP和ICMP。 答:IP协议:实现网络互连。使参与互连的性能各异的网络从用户看起来好像是一个统一的网络。网际协议IP是TCP/IP体系中两个最主要的协议之一,与IP协议配套使用的还有四个协议。 ARP协议:是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。 RARP:是解决同一个局域网上的主机或路由器的硬件地址和IP地址的映射问题。 ICMP:提供差错报告和询问报文,以提高IP数据交付成功的机会。 因特网组管理协议IGMP:用于探寻、转发本局域网内的组成员关系。 4-05 IP地址分为几类?各如何表示?IP地址的主要特点是什么? 答:分为A、B、C、D、E 5类,商业应用中只用到A、B、C三类。 每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号 host-id,它标志该主机(或路由器)。

特点: (1)IP 地址是一种分等级的地址结构。分两个等级的好处是: 第一,IP 地址管理机构在分配 IP 地址时只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。这样就方便了 IP 地址的管理。 第二,路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间。 (2)实际上 IP 地址是标志一个主机(或路由器)和一条链路的接口。 当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机(multihomed host)。 由于一个路由器至少应当连接到两个网络(这样它才能将 IP 数据报从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同的 IP 地址。 (3) 用转发器或网桥连接起来的若干个局域网仍为一个网络,因此这些局域网都具有同样的网络号 net-id。 (4) 所有分配到网络号 net-id 的网络,范围很小的局域网,还是可能覆盖很大地理范围的广域网,都是平等的。 4-06 试根据IP地址的规定,计算出表4-2中的各项数据。

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

数字电路与系统设计课后习题答案

. 1.1将下列各式写成按权展开式: (352.6)10=3×102+5×101+2×100+6×10-1 (101.101)2=1×22+1×20+1×2-1+1×2-3 (54.6)8=5×81+54×80+6×8-1 (13A.4F)16=1×162+3×161+10×160+4×16-1+15×16-2 1.2按十进制0~17的次序,列表填写出相应的二进制、八进制、十六进制数。 解:略 1.3二进制数00000000~11111111和0000000000~1111111111分别可以代表多少个数?解:分别代表28=256和210=1024个数。 1.4将下列个数分别转换成十进制数:(1111101000)2,(1750)8,(3E8)16 解:(1111101000)2=(1000)10 (1750)8=(1000)10 (3E8)16=(1000)10 1.5将下列各数分别转换为二进制数:(210)8,(136)10,(88)16 解:结果都为:(10001000)2 1.6将下列个数分别转换成八进制数:(111111)2,(63)10,(3F)16 解:结果都为(77)8 1.7将下列个数分别转换成十六进制数:(11111111)2,(377)8,(255)10 解:结果都为(FF)16 1.8转换下列各数,要求转换后保持原精度: 解:(1.125)10=(1.0010000000)10——小数点后至少取10位 (0010 1011 0010)2421BCD=(11111100)2 (0110.1010)余3循环BCD码=(1.1110)2 1.9用下列代码表示(123)10,(1011.01)2: 解:(1)8421BCD码: (123)10=(0001 0010 0011)8421BCD (1011.01)2=(11.25)10=(0001 0001.0010 0101)8421BCD

相关主题