文档库 最新最全的文档下载
当前位置:文档库 › 北京理工大学上机试题及答案汇编(2017)

北京理工大学上机试题及答案汇编(2017)

北京理工大学上机试题及答案汇编(2017)
北京理工大学上机试题及答案汇编(2017)

北京理工大学汇编上机试题和代码

1. 请任意输入一个字符串,将该串倒序后在屏幕上显示。

DATAS SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP(?)

BUF2 DB 0DH,0AH,0FDH DUP(?)

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV AX,0

MOV AL,BUF1[1]

LEA SI,BUF1[1]

ADD SI,AX

LEA DI,BUF2[2]

MOV CX,0

MOV CL,BUF1[1]

L:

MOV AL,[SI]

MOV [DI],AL

DEC SI

INC DI

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

2. 请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。DATA SEGMENT

BUF DB 0FFH

DB ?

DB 0FFH DUP (?)

OUTPUT DB 0DH,0AH,' A =000' DB 0DH,0AH,'SPACE=000','$' DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF[2]

MOV CX,0

MOV CL,BUF[1]

L:

CMP BYTE PTR[SI],'A'

JNE NOTA

CMP OUTPUT[10],'9'

JE CAR1

INC OUTPUT[10]

JMP NEXT

CAR1:

CMP OUTPUT[9],'9'

JE CAR2

MOV OUTPUT[10],'0'

INC OUTPUT[9]

JMP NEXT

CAR2:

MOV OUTPUT[10],'0'

MOV OUTPUT[9],'0'

INC OUTPUT[8]

JMP NEXT

NOTA:

CMP BYTE PTR[SI],' '

JNE NEXT

CMP OUTPUT[21],'9'

JE CSR1

INC OUTPUT[21]

JMP NEXT

CSR1:

CMP OUTPUT[20],'9'

JE CSR2

MOV OUTPUT[21],'0'

INC OUTPUT[20]

JMP NEXT

CSR2:

MOV OUTPUT[21],'0'

MOV OUTPUT[20],'0'

INC OUTPUT[19]

JMP NEXT

NEXT:

INC SI

LOOP L

LEA DX,OUTPUT

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

3. 请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。DATA SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP('?')

BUF2 DB 0DH,0AH,0FDH DUP('?')

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

CMP BYTE PTR [SI],' '

JE M

MOV AL,[SI]

INC DI

M:

INC SI

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

4. 请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。DATASEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP('?')

BUF2 DB 0DH,0AH,0FDH DUP('?')

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

CMP BYTE PTR [SI],'A'

JNE M

MOV WORD PTR [DI],'CC'

ADD DI,2

INC SI

JMP N

M:

MOV AL,[SI]

INC DI

INC SI

N:

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

5. 请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。

DATA SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP('?')

BUF2 DB 0DH,0AH,0FDH DUP('?')

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

MOV AL,[SI]

MOV [DI],AL

CMP BYTE PTR [DI],'a'

JNB M

OR BYTE PTR [DI],00100000B

M:

INC DI

INC SI

N:

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

6. 请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏幕上。

DATA SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP('?')

BUF2 DB 0DH,0AH,0FDH DUP('?')

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

CMP BYTE PTR [SI],'A'

JNB M

MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

JMP NEXT

M:

CMP BYTE PTR [SI],'z'

JNA N

MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

JMP NEXT

N:

CMP BYTE PTR [SI],'a'

JB H

INC SI

JMP NEXT

H:

CMP BYTE PTR [SI],'Z'

JA O

INC SI

JMP NEXT

O:

MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

JMP NEXT

NEXT:

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

7. 现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改为disk, 并在显示器上显示。DATAS SEGMENT

BUF DB 05H

DB ?

DB 05H DUP('?')

LIB DB 0DH,0AH,'data'

DB 0DH,0AH,'name'

DB 0DH,0AH,'time'

DB 0DH,0AH,'file'

DB 0DH,0AH,'code'

DB 0DH,0AH,'path'

DB 0DH,0AH,'user'

DB 0DH,0AH,'exit'

DB 0DH,0AH,'quit'

DB 0DH,0AH,'text','$'

REPLACE DB 'disk'

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,ES:DATAS START:

MOV AX,DATAS

MOV DS,AX

MOV ES,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF[2]

LEA DI,LIB[2]

MOV BX,DI

MOV CX,10

L:

CLD

PUSH CX

MOV CX,4

REPZ CMPSB

JNZ N

POP CX

MOV SI,BX

LEA DI,REPLACE

MOV CX,4

M:

MOV AL,[DI]

MOV [SI],AL

INC DI

INC SI

LOOP M

JMP EXIT

N:

ADD BX,6

MOV DI,BX

LEA SI,BUF[2]

LOOP L

EXIT:

LEA DX,LIB

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

8. 现有一组字符串为ram,yes,red,the,get,for,and,key,not,may,请编写程序将他们按ASCII大小排序,并在显示器上显示。

DATA SEGMENT

LIB DB 'ram',0DH,0AH

DB 'yes',0DH,0AH

DB 'red',0DH,0AH

DB 'the',0DH,0AH

DB 'get',0DH,0AH

DB 'for',0DH,0AH

DB 'and',0DH,0AH

DB 'key',0DH,0AH

DB 'not',0DH,0AH

DB 'may',0DH,0AH,'$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV DI,9

A:

MOV CX,DI

LEA SI,LIB

B:

MOV AL,[SI]

CMP AL,[SI+5]

PUSH SI

JA DAYU

JE DENGYU

JB XIAOYU

DENGYU:

INC SI

MOV AL,[SI]

CMP AL,[SI+5]

JA DAYU

JB XIAOYU

JE DENGYU

DAYU:

POP SI

PUSH SI

MOV BX,3

JIAOHUAN:

MOV AL,BYTE PTR[SI]

MOV AH,BYTE PTR[SI+5]

MOV BYTE PTR[SI],AH

MOV BYTE PTR[SI+5],AL

INC SI

DEC BX

JNZ JIAOHUAN

XIAOYU:

POP SI

ADD SI,5

LOOP B

DEC DI

JNZ A

LEA DX,LIB

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

9、现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其删除, 并在显示器上显示。DATA SEGMENT

BUF DB 05H

DB ?

DB 05H DUP (?)

LIB DB 0DH,0AH,'data','$'

DB 0DH,0AH,'name','$'

DB 0DH,0AH,'time','$'

DB 0DH,0AH,'file','$'

DB 0DH,0AH,'code','$'

DB 0DH,0AH,'path','$'

DB 0DH,0AH,'user','$'

DB 0DH,0AH,'exit','$'

DB 0DH,0AH,'quit','$'

DB 0DH,0AH,'test','$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA START:

MOV AX,DATA

MOV DS,AX

MOV ES,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF[2]

LEA DI,LIB[2]

MOV DL,10

L:

PUSH SI

PUSH DI

MOV CX,4

CLD

REPZ CMPSB

MOV AX,DI

JE DEL

POP DI

POP SI

ADD DI,7

DEC DL

JNZ L

JMP EXIT

DEL:

MOV BX,AX

SUB BX,6

EXIT:

LEA DX,LIB

MOV CX,10

M:

PUSH DX

CMP DX,BX

JE N

MOV AH,09H

INT 21H

N:

POP DX

ADD DX,7

LOOP M

MOV AH,4CH

INT 21H

CODE ENDS

END START

10. 现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序将上述字符串排序(升序)并插入disk使其人仍然有序, 并在显示器上显示。DATAS SEGMENT

DATA DB 0DH,0AH,'time'

DB 0DH,0AH,'name'

DB 0DH,0AH,'data'

DB 0DH,0AH,'file'

DB 0DH,0AH,'code'

DB 0DH,0AH,'path'

DB 0DH,0AH,'user'

DB 0DH,0AH,'exit'

DB 0DH,0AH,'quit'

DB 0DH,0AH,'text','$'

DB 05H DUP(?)

DB'$'

MORE DB 0DH,0AH,'disk'

CENTER DB 0DH,0AH,'$'

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV ES,AX

LEA SI,DATA[2]

LEA DI,DATA[8]

MOV CX,09D

CALL RANK

LEA DX,CENTER

MOV AH,09H

INT 21H

LEA DI,DATA[60]

LEA SI,MORE[0]

MOV CX,06D

REP MOVSB

LEA SI,DATA[2]

LEA DI,DATA[8]

MOV CX,0AH

CALL RANK

JMP EXIT

RANK PROC FAR

L:

北京理工大学汇编语言实验六磁盘文件存取实验报告

第六章磁盘文件存取实验(设计性实验) 一、实验要求和目的 1.理解文件、目录的概念; 2.了解FCB(文件控制块)方式文件管理方法; 3.掌握文件代号式文件存取方式; 4.学习使用文件指针读取文件 二、软硬件环境 1.硬件环境:计算机系统windows; 2.软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识单元 DOS功能调用中断(INT 21H)提供了两类磁盘文件管理功能,一类是FCB(文件控制块)方式,另一类是文件代号式存取方式。 对于文件的管理,实际上是对文件的读写管理,DOS 设计了四种存取文件 方式:顺序存取方式、随机存取方式、随机分块存取方式和代号法存取方式。文件的处理步骤 A)写之前必须先建立文件、读之前必须先打开文件。 B)写文件之后一定要关闭文件。通过关闭文件,使操作系统确认此 文件放在磁盘哪一部分,写后不关闭会导致写入文件不完整。 1、文件代号式存取方式: 当用户需要打开或建立一个文件时,必须提供文件标识符。文件标识符用ASCII Z 字符串表示。ASCII Z 字符串是指文件标识符的ASCII 字符串后面再加1 个“0”字符。文件标识符的字符串包括驱动器名、路径名和文件名。其格式为 [d:][path]filename[.exe] 其中d 为驱动器名,path 为路径名,.exe 为文件名后缀。 中断 21H 提供了许多有关目录和文件操作的功能,其中文件代号式存取方式常用的功能如下: 2、操作目录的常用功能 39H——创建目录 3BH——设置当前目录 3AH——删除目录 47H——读取当前目录 有关中断功能的详细描述和调用参数在此从略,需要查阅者可参阅相关资料 之目录控制功能。 3、用文件句柄操作文件的常用功能 3CH——创建文件 4EH——查找到第一个文件 3DH——打开文件 4FH——查找下一个文件 3EH——关闭文件 56H——文件换名 3FH——读文件或设备 57H——读取/设置文件的日期和时间 40H——写文件或设备 5AH——创建临时文件 41H——删除文件 5BH——创建新文件

北京理工大学《数据结构与算法设计》实验报告实验四

《数据结构与算法设计》 实验报告 ——实验四 学院: 班级: 学号: 姓名:

一、实验目的 1. 通过实验实践、巩固线性表的相关操作; 2. 熟悉VC 环境,加强编程、调试的练习; 3. 用C 语言实现线性表的抽象数据类型,实现线性表构造、插入、取数据等基本操作; 4. 理论知识与实际问题相结合,利用上述基本操作实现三种排序并输出。 二、实验内容 从键盘输入10个数,编程实现分别用插入排序、交换排序、选择排序算法进行排序,输出排序后的序列。 三、程序设计 1、概要设计 为了实现排序的功能,需要将输入的数字放入线性表中,进行进一步的排序操作。 (1)抽象数据类型: ADT SqList{ 数据对象:D={|,1,2,,,0}i i a a ElemSet i n n ∈=≥ 数据关系:R1=11{,|,,1,2,,}i i i i a a a a D i n --<>∈= 基本操作: InPut(SqList &L) 操作结果:构造一个线性表L 。 OutPut(SqList L) 初始条件:线性表L 已存在。 操作结果:按顺序在屏幕上输出L 的数据元素。 InsertSort(SqList &L) 初始条件:线性表L 已存在。 操作结果:对L 的数据元素进行插入排序。 QuickSort(SqList &L) 初始条件:线性表L 已存在。 操作结果:对L 的数据元素进行快速排序。 SelectSort(SqList &L) 初始条件:线性表L 已存在。 操作结果:对L 的数据元素进行选择排序。 }ADT SqList ⑵主程序流程 由主程序首先调用InPut(L)函数创建顺序表,调用InsertSort(L)函数进行插入排序, 调用OutPut(L)函数显示排序结果。调用QuickSort(L)函数进行交换排序,调用OutPut(L) 函数显示排序结果。调用SelectSort(L)函数进行选择排序,调用OutPut(L)函数显示排序 结果。 ⑶模块调用关系 由主函数模块调用创建顺序表模块,排序模块与显示输出模块。

2017年中考试题汇编--10浮力

2017年中考试题汇编--10浮力

2017中考试题汇编——浮力 一、选择题 1.(2017衡阳,6,2分)甲、乙两个完全相同的杯子盛有不同浓度的盐水,将同一个鸡 蛋先后放入其中,当鸡蛋静止时, 两个杯子中液面恰好相平,鸡蛋所 处的位置如图所示,则 A.甲杯中的盐水密度较大 B.乙杯底部所受液体的压强较大 C.甲杯底部所受的液体压力较大 D.鸡蛋在乙杯中收到的浮力较大 2.(2017郴州,18,2分)如图所 示,某同学将两个完全相同的 物体A、B分别放到甲、乙两 种液体中.物体静止时,A漂浮,B悬浮,且两 、液面相平,容器底部受到的液体压强分别为P 甲P乙,物体A、B所受浮力分別为F A、F B.则()A.P甲<P乙,F A=F B B.P甲<P乙,F A>F B C.P甲>P乙,F A=F B D.P甲>P乙,F A<F B

底部,容器对桌面的压强又改变了460Pa.容器的底面积为100cm2,ρ铝=2.7g/cm3,g取10N/kg.下 列判断正确的是() A.铝块浸没在液体中时所受浮力是0.8N B.铝块的体积是100cm3 C.铝块沉底时对容器底部的压力是4.6N D.液体的密度是0.8g/cm3 5.(2017广东,7)将体积相同材料不同的甲、乙、丙三个实心小球,分别轻轻放入三个装满水的相同 烧杯中,甲球下沉至杯底,乙球漂浮和丙球悬浮,如图所示,下列说法正确的是() A.三个小球的质量大小关系是 m甲>m乙>m丙 B.三个小球受到的浮力大小关 系是F 甲=F 丙 p乙>p丙 D.三个烧杯底部对桌面的压强大小关系是

北京理工大学汇编实验五

一、实验目的 1、掌握子程序有关基本知识,学会子程序设计方法; 2、掌握主程序与子程序之间的调用关系及调用方法; 3、掌握汇编语言字符串处理方法; 4、掌握字符串的输入输出程序设计方法; 5、掌握数制转换程序实现方法。 二、实验软硬件环境 1、硬件环境:惠普64 位一体化计算机及局域网; 2、软件环境:windows 8,红蜘蛛管理系统,MASM for Windows。 三、实验相关知识 把功能相对独立的程序段单独编写和调试,作为一个相对独立的模块供程序使用,就性成子程序。子程序可以实现源程序的模块化,可简化源程序结构,可以提高编程效率。 1) 子程序的定义语句格式 汇编语言子程序以proc 语句行开始,以endp 语句行结束。如: 过程名PROC near[或far] 过程体 .......................... 过程名ENDP 在主程序中用CALL 过程名调用。主程序和子程序之间传递参数通常通过栈来进行,当然也可以用某些缺省的寄存器或内存来传递。但以通过栈来传递参数程序的通用性最强。 2) 子程序调用说明 子程序从PROC 语句开始,以ENDP 语句结束,程序中至少应当包含一条RET 语句用以返回主程序。在定义子程序时,应当注意其距离属性:当子程序和调用程序在同一代码段中时,用NEAR 属性;当子程序及其调用程序不在同一个代码段中时,应当定义为FAR 属性。当由DOS 系统进入子程序时,子程序应当定义为FAR 属性。为执行子程序后返回操作系统,在子程序的前几条指令中设置返回信息。 3) 子程序使用中的问题 A、主程序调用子程序是通过CALL 指令来实现的。子程序执行后,通过RET 指令, 返回主程序调用指令CALL 的下一条指令,继续执行主程序。一个子程序可以由 主程序在不同时刻多次调用。如果在子程序中又调用了其他的子程序,则称为子程 序的嵌套。特别是当子程序又能调用子程序本身时,这种调用称为递归。 B、调用子程序时寄存器及所用存储单元内容的保护。如果子程序中要用到某些寄存器 或存储单元时,为了不破坏原有的信息,要将寄存器或存储单元的原有内容压栈保 护,或存入子程序不用的寄存器或存储单元中。 C、用于中断服务的子程序则一定要把保护指令安排在子程序中,这是因为中断是随机 出现的,因此无法在主程序中安排保护指令。 D、调用程序在调用子程序时需要传送一些参数给子程序,这些参数是子程序运算中所 需要的原始数据。子程序运行后要将处理结果返回调用程序。原始数据和处理结果 的传递可以是数据,也可以是地址,统称为参数传递。 E、参数传递必须事先约定,子程序根据约定从寄存器或存储单元取原始数据(称入口 参数);进行处理后将处理结果(称出口参数)送到约定的寄存器或存储单元,返回到调用程序。参数传递一般有下面三种方法:用寄存器传递:适用于参数传递较少、

2003-2016年北京理工大学889数据结构考研真题及答案解析 汇编

2017版北京理工大学《889数据结构》全套考研资料 我们是布丁考研网北理工考研团队,是在读学长。我们亲身经历过北理工考研,录取后把自己当年考研时用过的资料重新整理,从本校的研招办拿到了最新的真题,同时新添加很多高参考价值的内部复习资料,保证资料的真实性,希望能帮助大家成功考入北理工。此外,我们还提供学长一对一个性化辅导服务,适合二战、在职、基础或本科不好的同学,可在短时间内快速把握重点和考点。有任何考北理工相关的疑问,也可以咨询我们,学长会提供免费的解答。更多信息,请关注布丁考研网。 以下为本科目的资料清单(有实物图及预览,货真价实): 2017年北理工《数据结构》全套资料包含: 一、北京理工大学《数据结构》历年考研真题 2016年北理工《数据结构》考研真题 2015年北理工《数据结构》考研真题 2014年北理工《数据结构》考研真题 2013年北理工《数据结构》考研真题 2008年北理工《数据结构》考研真题 2007年北理工《数据结构》考研真题 2006年北理工《数据结构》考研真题 2005年北理工《数据结构》考研真题 2004年北理工《数据结构》考研真题 2003年北理工《数据结构》考研真题 二、北京理工大学889《数据结构》考研经验总结。 注意了:北理工889数据结构是近几年开始的科目,以前都是跟其他科目综合考试,2008年之后真题为回忆版,请大家了解好了再买,这些都是纯真题,买后不能退款。 三、北理工《数据结构》期末试题10套及答案。... 四、北理工《数据结构》考研复习提纲。 五、北理工《数据结构》考研题库及答案。 六、、严蔚敏《数据结构》全套教学视频48课时。(电子版) 七、、严蔚敏《数据结构》课后习题答案。 以下为截图及预览: 2007年真题

北京理工大学数据结构编程练习答案

1.一元多项式相加(10分) 成绩: 10 / 折扣: 0.8 题目说明: 编写一元多项式加法运算程序。要求用线性链表存储一元多项式(参照 课本)。该程序有以下几个功能: 1. 多项式求和 输入:输入三个多项式,建立三个多项式链表Pa、Pb、Pc (提示:调用CreatePolyn(polynomial &P,int m)。 输出:显示三个输入多项式Pa、Pb、Pc、和多项式Pa+Pb、多项式Pa+Pb+Pc (提示:调用AddPolyn(polynomial &Pa, polynomial Pb), 调用 PrintPolyn(polynomial P))。 0. 退出 输入: 根据所选功能的不同,输入格式要求如下所示(第一个数据是功能选择编号,参见测试 用例): ? 1 多项式A包含的项数,以指数递增的顺序输入多项式A各项的系数(整数)、指数(整数) 多项式B包含的项数,以指数递增的顺序输入多项式B各项的系数(整数)、指数(整数) 多项式C包含的项数,以指数递增的顺序输入多项式C各项的系数(整数)、指数(整数) ?0 ---操作终止,退出。 输出: 对应一组输入,输出一次操作的结果(参见测试用例)。 ? 1 多项式输出格式:以指数递增的顺序输出: <系数,指数>,<系数,指数>,<系数,指数>,参见测试用例。零多项式的输出格式为<0,0> ?0 无输出 1.

#include #include using std::cin; using std::cout; using std::endl; struct date { int a; int b; struct date* pnext; }; typedef struct date DATE; typedef struct date* PDATE; void output(PDATE p) { int f=0; p=p->pnext; while(p!=NULL) { if(p->a!=0) { f=1; cout<<"<"<a<<","<b<<">"; if(p->pnext==NULL) cout<pnext; } if(f==0) cout<<"<0,0>"<

2017年中考试题汇编 13内能

内能--13年中考试题汇编2017. 2017中考试题汇编——内能 一.选择题(共20小题) 1201762)下列关于分子的说法中,山东枣庄,.(,

)正确的是( A .所有物质的分子都是规则排列的B0 ℃时,所有物质的分子都停止了运动.C .分子之间的引力与斥力是同时存在的D .固体的分子之间只有引力,没有斥力【答案】C 【解析】解: A、固体分晶体和非晶体,晶体的分子是规则排列的,非晶体的分子是规则排列的,故A错误; B、分子在永不停息地做无规则运动,在0℃

时,所有物质的分子仍然在做无规则运动,故B错误; C、分子间同时存在着相互作用的引力和斥力,故C正确; D、任何分子间都存在相互作用的引力和斥力,二者同时存在,故D错误. 故选C. 【考点】分子动理论的其它内容及应用.2201732)八月桂花盛开,,微风吹过,.(江苏无锡,)飘来阵阵花香,这说明(. A B .分了间有相互作用力.分子非常小C D .分子处在无规则运动中.分子是可分的【答案】D

【解析】解: 八月桂花盛开,微风吹过,飘来阵阵花香,是桂花的芳香分子扩散到空气中,这种现象说明了分子在不停的做无规则的运动,故D 正确.故选D. 【考点】扩散现象. 3201733分)如图所示,瓶内有一贵州遵义,,.(些水,用带孔的橡皮塞把瓶口塞住,向瓶内打气一会儿后,瓶塞跳起,在瓶塞跳

起的过程中,下)列关于瓶内气体说法正确的是 ( A B.瓶.气体对瓶塞做功,气体的内能减少塞对气体做功,气体的内能减少C D.瓶气体对瓶塞做功,.气体的内能增加塞对气体做功,气体的内能增加【答案】A 【解析】解:向瓶内打气,瓶塞跳起时,在瓶塞跳起的过程中,瓶内气体对瓶塞做功,气体一部. 分内能转化为瓶塞的机械能;故A正确,BCD 错误. 故选 A.

北京理工大学汇编语言实验报告实验五 子程序设计实验

实验五子程序设计实验(设计性实验) 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言子程序设计方法; 3.熟悉利用汇编语言子程序参数传递方法; 4.熟悉汇编语言字符串处理基本指令的使用方法; 5.掌握利用汇编语言实现字符串的输入输出程序设计方法; 6.掌握数制转换程序实现方法。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 A)子程序知识要点: 1、掌握子程序的定义语句; 过程名 PROC [near/far] 过程体 RET 过程名 ENDP 2.子程序结构形式 一个完整的子程序一般应包含下列内容: 1. )子程序的说明部分 在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法. 说明时,应含如下内容: .子程序名:命名时要名中见意. .子程序的功能:说明子程序完成的任务; .子程序入口参数:说明子程序运行所需参数及存放位置; .子程序出口参数:说明子程序运行结果的参数及存放位置; .子程序所占用的寄存器和工作单元; .子程序调用示例; 2、)掌握子程序的调用与返回 在汇编语言中,子程序的调用用CALL,返回用RET 指令来完成。 .段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP; .段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。 3.)子程序的现场保护与恢复 保护现场:在子程序设计时,CPU 内部寄存器内容的保护和恢复。 一般利用堆栈实现现场保护和恢复的格式: 过程名PROC [NEAR/FAR]

北理工889数据结构考纲

889数据结构 考试内容: 数据结构主要考查考生以下几个方面: 1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现。 2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。 3.能够选择合适的数据结构和方法进行问题求解。 应掌握的具体内容为: 一、线性表 (一)线性表的定义和基本操作 (二)线性表的实现 1.顺序存储结构 2.链式存储结构 3.线性表的应用 二、栈、队列和数组 (一)栈和队列的基本概念 (二)栈和队列的顺序存储结构 (三)栈和队列的链式存储结构 (四)栈和队列的应用 (五)特殊矩阵的压缩存储 三、树与二叉树 (一)树的概念 (二)二叉树 1.二叉树的定义及其主要特征 2.二叉树的顺序存储结构和链式存储结构 3.二叉树的遍历 4.线索二叉树的基本概念和构造 5.二叉排序树 6.平衡二叉树 (三)树、森林 1.书的存储结构 2.森林与二叉树的转换 3.树和森林的遍历 (四)树的应用 1.等价类问题 2.哈夫曼(Huffman)树和哈夫曼编码 四、图 (一)图的概念 (二)图的存储及基本操作 1.邻接矩阵法

2.邻接表法 (三)图的遍历 1.深度优先搜索 2.广度优先搜索 (四)图的基本应用及其复杂度分析 1.最小(代价)生成树 2.最短路径 3.拓扑排序 4.关键路径 五、查找 (一)查找的基本概念 (二)顺序查找法 (三)折半查找法 (四)B-树 (五)散列(Hash)表及其查找 (六)查找算法的分析及应用 六、内部排序 (一)排序的基本概念 (二)插入排序 1.直接插入排序 2.折半插入排序 (三)起泡排序(bubble sort) (四)简单选择排序 (五)希尔排序(shell sort) (六)快速排序 (七)堆排序 (八)二路归并排序(merge sort) (九)基数排序 (十)各种内部排序算法的比较 (十一)内部排序算法的应用 题型和分值 填空题20分、选择题30分、问答题70分、算法题30分 参考书目 数据结构(C语言版)严蔚敏吴伟民清华大学出版社

2017年全国中考语文试题汇编(小说阅读)

2017年全国中考语文试题汇编小说阅读 潘德高老师整理提供 1.(2017·福建省福州市)阅读下文.完成16—20题。(20分) 点燃一个冬天 游睿 山村的冬天就是来得早。寒气在十月刚过就开着队伍铺天盖地地卷过来。村里的人似乎都有些怕了,早上八点还没有多少人起床。只有几根玉米秆子被寒气冻得瑟瑟地颤抖。孙老师和自己的女人却早早地起床了。 “瘟走.又是下雨。”女人没好气地骂着。“一连倒了这么多天,天上的水也该倒得差不多了。” 孙老师笑了笑。大块大块的煤早就堆在了操场的角落。孙老师说:“生火吧.我已经听到孩子们的脚步声了。” 女人望天.叹气。“瘟天?”女人又咧咧地骂。走路的时候一步比一步用力,只差把地踏出一个坑。女人甩了几块木炭放在了煤的中央,然后嗤地划了根火柴。“瘟天,还下雨,我们这冬天就无法过了。”士人说。 孙老师知道,女人说的是煤。这点煤是女人用背蒌一块一块背回来的,女人背煤背得很辛苦。女人想甩这些煤度过这个冬天。孙老师不说话,他听见了孩子们的脚踏着水的声音。这声音渐行渐近。孙老师就想起他们沾满黄泥的裤腿,露出脚趾的胶鞋,贴着脸皮的头发和准备钻进嘴家里的鼻涕……孙老师说:”但愿这是最后一个雨天。” 这时孩子们来了。整整齐齐叫了一声老师好。孙老师唉唉地应看,说:“放下书包,快来烤烤.烤干身上我们马上上课。”【A】学生们就如一群鱼儿一样游在那堆火旁边.一边伸出湿漉漉的裤腿和鞋.—边在雾气里说着谁早上没等谁,谁昨天放学后看见了孙老师做什么了。孙老师笑着招呼:“都采烤烤,剐冻着了。” 女人在一边默默地看着。半晌,女人说,我有事先走了,你们慢慢烤。女人挎着背篓慢慢地被雾帘遮住。远处渐浙的有了狗叫或者一两声鸟儿的私语。 下午放学了.雾还没怎么散。卦老师和孩子们挥手,不断说着再见。孙老师说:“天黑得早,旱点回。住远一点的.要走两个多小时呢。“孩子们点头。 看孩子们走远,女人放下背姜。背姜里是满满的一背蒌干柴。 “哟,原来你是在弄柴,有了柴我们不就没事了吗?” 女人给了孙老师一个白眼。女人说:“你早早地就把学生放回家了,人家还不是在路上贪玩?” “谁说的?他们可都是听话的孩子,放学就回末了呀。”孙老师说。 “你不相信?我今天上山遇到了一个家长,他说你们怎么老留学生的课呀。可我们放学很早的。你想想,学生们是不是没听话?枉你还那么热心。”女人愤愤地说。 女人说完,就看见孙老师已经出了学校的门,脚步把寒气撞得哗啦哗啦响。 傍晚的时候,女人做好了饭菜。孙老师才回来。回来的时候抱了一大抽干柴。 “看到啥了?”女人问。 孙老师放下柴火,说:”看见了。他们在路上的一个草坪里玩。我批评了他们几句,放学是得早点回家。” 女人说:“你看你。唉。”女人摇摇头,想说什么.但没说出来。 这天晚上,寒风又把村庄哔哔啵啵摇了一个晚上。女人和孙老师在床上翻来翻去。女人说:“听见没有,下雪了。”孙老师说:“听见了,下就下呗。” “可我们没有煤了。准备着冻死?” “我们不是有干柴吗?怕什么呢。”

北京理工大学汇编试题

一、数制转换,以下数为带符号数,表达成字节或字的形式:(10分) (-327)10 = ()2 (70b6)16=()10 (11010001)2 =()10 (0101010101011001)2=()10 ( 2572)10 =()16 二、指出划线部分的寻址方式,并计算其物理地址:(10分) 已知: (CS)=2100H, (DS)=2400H, (ES)=2800H, (SS)=2600H, (BX)=0600H, (DI)=0200H, (SI)= 0300H, (BP)=0400H, BUF=1000H 1、MOV CL ES:[1500H] ;寻址方式:物理地址: 2、CMP SI, [DI] ;寻址方式:物理地址: 3、ADD AX, BUF [BP] [SI] ;寻址方式:物理地址: 4、CALL WORD PTR CS:[SI] ;寻址方式:物理地址: 5、LEA DX, [BX+SI] ;寻址方式:物理地址: 三、已知一程序数据段如下,请在右边表格中填写该数据段数据存储的形式。(12 分,未初始化的单元填写“xx”) DATA SEGMENT Array C=50H BUFFER DB 'B',0BH, B_BYTE LABEL BYTE DATA1 DW 0FFAAH ORG $+1 DATA2 DW B_BYTE DATA3 DW C DATA4 DB 3 DUP(20H),0FFH DATA ENDS 四、写出下列程序段的运行结果,并逐条注释每条指令。

1. 该程序段执行后,BX= .,为什么?(用图表示)(9分)ADDR DW PROC0,PROC1,PROC2,PROC3,PROC4,PROC5,PROC6 DW PROC7,PROC8,PROC9 LEA SI,ADDR ADD SI,2 MOV BX,[SI] INC SI INC SI PUSH BX MOV AX,[SI] INC SI INC SI PUSH AX PUSH BP MOV BP,SP MOV DX,[BP+2] CALL [SI] … PROC1 PROC MOV BX,1 RET PROC1 ENDP PROC2 PROC MOV BX,2 RET PROC2 ENDP PROC3 PROC MOV BX,3 RET PROC3 ENDP 余此类推… (9分)2. 下面这段程序的功能是。

北京理工大学2013级数据结构B试题(A卷)-答案

一、选择题 1、从逻辑结构上可以把数据结构分为【 C 】。 A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 2、在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从后向前依次后移【 B 】个元素。 A、n-i B、n-i+1 C、n-i-1 D、i 3、链表结构不具有下列【 B 】特点。 A、插入和删除无需移动元素 B、可随机访问链表中的任意元素 C、无需实现分配存储空间 D、所需空间与结点个数成正比。 4、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行【 C 】。 A、s->next = p->next; p->next = s; B、p->next = s->next; s->next = p; C、q->next = s; s->next = p; D、p->next = s; s->next = q; 5、一个栈的入栈序列是1,2,3,4,5,则栈不可能输出的序列是【C 】。 A、54321 B、45321 C、43512 D、12345 6、判断一个队列Q(元素最多为M个)为空的条件是【 C 】。 A、Q->rear – Q->front = M B、Q->rear – Q->front -1 ==M C、Q->rear == Q->front D、Q->rear + 1 == Q->front 7、在一个链队列中,假设f和r分别指向队首和队尾,则插入s所指结点的运算是【A 】。 A、r->next = s; r=s; B、f->next = s; f=s; C、s->next = r; r=s; D、s->next = f; f=s; 8、深度为5的二叉树至多有【 A 】个结点。 A、31 B、32 C、16 D、10 9、在一非空二叉树的中序遍历序列中,根结点的右边【A 】。

201718年各地中考真题汇编声音专题(含解析)

专题1 声现象 一、选择题 1.【2017?泰安卷】关于声现象,下列说法正确的是() A.物体振动的越快,发出的音调越低 B.外科医生利用超声波振动除去人体内的结石是利用了声音传递能量 C.用真空罩罩住发声体减弱噪声的做法是控制噪声的产生 D.声音在不同介质中的传播速度都相同 【答案】B 【解析】 音调的高低与频率有关,频率越快,音调越高,故A错误;外科医生利用超声波振动除去人体内的结石是利用了声音能传播能量.故B正确;用泡沫盒罩住发声体减弱噪声的做法是在声音的传播过程中减弱噪声,即阻断噪声的传播.故C错误;声音在不同介质中的传播速度一般不同.故D错误;故应选B。 【考点定位】声音的综合利用 2、【2017?自贡卷】关于声现象,下列说法不正确的是() A、声音是由物体的振动产生的 B、声音不可以在真空中传播 C、声源振动的频率越高,音调越高 D、音调越高,说明声源振动的幅度越大 【答案】D 考点:声音的产生;声音的传播条件;频率及音调的关系. 3.【2017?长沙卷】下列有关声现象的说法正确的是 A.声音在各种介质中的传播速度均为340m/s B.只要物体在振动,人就一定能听到声音 C.利用超声波清洗眼睛,说明了超声波可以传递能量 D.真空也能传声 【答案】C 【解析】 A.声音在15℃的空气中传播速度为340m/s,“各种介质”中,A错误;

B.物体振动一定产生了声音,并不代表一定听到了声音,人听到声音,还需要传播到人的耳朵里,B错误; C.利用超声波清洗眼睛,说明了超声波可以传递能量,C正确; D.真空中不能传声,D错误;故选C 考点:声速声音的产生声音能够传递能量声音在真空中不能传声。 4. 【2017?菏泽卷】关于声现象,下列说法正确的是() A.声音在空气中传播比在水中传播的快 B.声音和光在空气中传播时,声音传播的较快 C.喇叭播放的歌曲都是乐音 D.声音是由物体的振动产生的 【答案】D 【解析】 A.声音在不同介质中传播速度不同,在水中传播的比在空气中传播得快,故A错误。 B.声音和光在空气中传播时,光传播的较快,故B错误。 C.喇叭播放的歌曲影响了人们正常的工作、学习和休息,也是噪声,故C错误。 D.振动发声,声音是由物体的振动产生的,故D正确为答案。 考点:声现象 5.【2017?枣庄卷】下列声现象中,能说明声音的传播需要介质的是() A.蝙蝠靠超声波发现昆虫 B.倒车雷达 C. 真空罩中的闹钟 D.超声波清洗机【答案】C 【解析】 A、蝙蝠是靠发出的超声波被昆虫反射发现目标的,此现象说明声音能够反射,形成回声.故A错误; B、倒车雷达是靠发出的超声波被障碍物反射发现车后物体的,此现象说明声音能够反射,形成回声.故B 错误; C、当逐渐抽掉罩内空气时,闹钟声音减小,由此可以推论,当罩内是真空时,声音将完全消失.说明声音的传播需要介质.故C正确; D、利用超声波可以清洗精密仪器,说明声音能够传递能量.故D错误. 故选C. 考点:声音的传播条件.

北京理工大学汇编实验二报告

北京理工大学汇编实验二报告

本科实验报告实验名称:算术运算类操作实验

一、实验要求和目的 1、了解汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式; 2、掌握各类运算类指令对各状态标志位的影响及测试方法; 3、熟悉汇编语言二进制多字节加减法基本指令的使用方法; 4、熟悉无符号数和有符号数乘法和除法指令的使用; 5、掌握符号位扩展指令的使用。 6、掌握 BCD 码调整指令的使用方法 二、软硬件环境 1、硬件环境:计算机系统 windows; 2、软件环境:装有 MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 1、加减法处理指令 主要有加法指令 ADD,带进位加法 ADC,减法指令 SUB,带进位减法指令 SBB。 2.乘除法指令和符号位扩展指令 主要有无符号数乘法指令MUL,带符号数乘

法指令IMUL,无符号数除法指令DIV,带符号数除法指令 IDIV,以及符号位从字节扩展到字的指令 CBW 和从字扩展到双字的指令 CWD。 3.BCD 码的调整指令 主要有非压缩的BCD 码加法调整指令DAA,压缩的 BCD 码减法调整指令 DAS,非压缩的 BCD 码加法调整指令 AAA,非压缩的 BCD 码减法调整指令 AAS,乘法的非压缩 BCD码调整指令 AAM,除法的非压缩 BCD 码调整指令 AAD。 8088/8086 指令系统提供了实现加、减、乘、除运算的上述基本指令,可对表 1 所示的数据类型进行数据运算。 表 1-2-1 数据类型数据运算表

四、实验内容与步骤 1、对于两组无符号数,087H 和 034H,0C2H 和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响:(1)实验流程 将一组 操作数 分别用 ADD,SUB,MUL,DIV 运算 (2)实验代码: DATAS SEGMENT BUF1 DB 087H BUF2 DB 034H BUF3 DB 4 DUP(?);此处输入数据段代码 DATAS ENDS

2019 北京理工大学 889《数据结构》 考试大纲

2019年北京理工大学889《数据结构》考试大纲 考试内容: 数据结构主要考查考生以下几个方面: 1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现。 2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。 3.能够选择合适的数据结构和方法进行问题求解。 应掌握的具体内容为: 一、线性表 (一)线性表的定义和基本操作 (二)线性表的实现 1.顺序存储结构 2.链式存储结构 3.线性表的应用 二、栈、队列和数组 (一)栈和队列的基本概念 (二)栈和队列的顺序存储结构 (三)栈和队列的链式存储结构 (四)栈和队列的应用 (五)特殊矩阵的压缩存储 三、树与二叉树 (一)树的概念 (二)二叉树 1.二叉树的定义及其主要特征 2.二叉树的顺序存储结构和链式存储结构 3.二叉树的遍历 4.线索二叉树的基本概念和构造 5.二叉排序树 6.平衡二叉树 (三)树、森林 1.书的存储结构 2.森林与二叉树的转换 3.树和森林的遍历 (四)树的应用 1.等价类问题 2.哈夫曼(Huffman)树和哈夫曼编码 四、图 (一)图的概念

(二)图的存储及基本操作 1.邻接矩阵法 2.邻接表法 (三)图的遍历 1.深度优先搜索 2.广度优先搜索 (四)图的基本应用及其复杂度分析 1.最小(代价)生成树 2.最短路径 3.拓扑排序 4.关键路径 五、查找 (一)查找的基本概念 (二)顺序查找法 (三)折半查找法 (四)B-树 (五)散列(Hash)表及其查找 (六)查找算法的分析及应用 六、内部排序 (一)排序的基本概念 (二)插入排序 1.直接插入排序 2.折半插入排序 (三)起泡排序(bubble sort) (四)简单选择排序 (五)希尔排序(shell sort) (六)快速排序 (七)堆排序 (八)二路归并排序(merge sort) (九)基数排序 (十)各种内部排序算法的比较 (十一)内部排序算法的应用 题型和分值 填空题20分、选择题30分、问答题70分、算法题30分 参考书目 数据结构(C语言版)严蔚敏吴伟民清华大学出版社

北京理工大学汇编实验五实验报告概要

本科实验报告实验名称:子程序设计实验

实验五子程序设计实验(设计性实验) 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言子程序设计方法; 3.熟悉利用汇编语言子程序参数传递方法; 4.熟悉汇编语言字符串处理基本指令的使用方法; 5.掌握利用汇编语言实现字符串的输入输出程序设计方法; 6.掌握数制转换程序实现方法。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 A)子程序知识要点: 1、掌握子程序的定义语句;过 程名PROC [near/far] 过程 体 RET 过程名ENDP 2.子程序结构形式一个完整的子程序一般应包含下列内容: 1. )子程序的说明部分 在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法. 说明时,应含如下内容: .子程序名:命名时要名中见意. .子程序的功能:说明子程序完成的任务; .子程序入口参数:说明子程序运行所需参数及存放位置; .子程序出口参数:说明子程序运行结果的参数及存放位置; .子程序所占用的寄存器和工作单元; .子程序调用示例; 2、)掌握子程序的调用与返回在汇编语言中,子程序的调用用CALL,返回用RET指令 来完成。 .段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP; .段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。 3.)子程序的现场保护与恢复保护现场:在子程序设计时,CPU内部寄存器内容的

保护和恢复。 一般利用堆栈实现现场保护和恢复的格式:过程名PROC [NEAR/FAR] PUSH AX PUSH BX . . PUSH DX . . . POP DX . . . POP AX RET 过程名ENDP 4.子程序的参数传递方法 1.寄存器传递参数这种方式是最基本的参数传递方式。 2.存储器单元传(变量)递参数 这种方法是在主程序调用子程序前,将入口参数存放到约定的存储单元中;子程序运行时到约定存储位置读取参数;子程序执行结束后将结果也放在约定存储单元中。 3.用堆栈传递参数 利用共享堆栈区,来传递参数是重要的的方法之一。 B)字符、字符串输入输出知识要点: 在实际应用中,经常需要从键盘输入数据并将结果等内容显示到屏幕上,方便程序控制及查看结果。汇编语言的数据输入和输出分成两类,一是单个字符数据的输入输出,一是字符串数据的输入输出。都可以通过DOS功能调用来实现,下面就分别介绍下用来实现数据输入输出的功能调用的使用方法。 1、单个字符输入 单个字符输入可以利用DOS的1号功能调用来完成,使用方法为: MOV AH,1 INT 21H 这两条语句执行后,光标会在屏幕上闪烁,等待输入数据,输入的数据以ASCII 码形式存储在AL寄存器中。 2、单个字符输出 单个字符输出可利用DOS2号功能调用来完成,使用方法为: MOV DL,’?’ MOV AH,2

北京理工大学汇编语言练习题及答案1

一、 1.请任意输入一个字符串,将该串倒序后在屏幕上显示。 DATAS SEGMENT BUF DB 40 DB ? DB 40 DUP(0) ACC DB 0 CHAR DB ? DATAS ENDS STACKS SEGMENT DB 100 DUP(0) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV AH,0AH LEA DX,BUF INT 21H ; 输入字符串 MOV AH,0EH MOV AL,0DH INT 10H MOV AL,0AH INT 10H ;回车换行 LEA SI,BUF MOV AL,[SI+1] MOV AH,0 MOV ACC,AL INC SI ADD SI,AX L1: MOV DL,[SI] MOV AH,02H INT 21H DEC SI DEC ACC CMP ACC,0 JNZ L1 MOV AH,4CH INT 21H CODES ENDS END START 2.请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。 DATA SEGMENT BUF DB 100 DB ? DB 100 DUP(?) CHAR DB 0 ACC DB 0 SPACE DB 0 CHARA DB 0 DATA ENDS STACK SEGMENT DB 100 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE MAIN PROC FAR MOV AX,DA TA MOV DS,AX LEA DX,BUF MOV AH,0AH INT 21H ;输入 字符串 MOV AH,02H MOV DL,0DH INT 21H MOV DL,0AH INT 21H LEA SI,BUF MOV AL,[SI+1] MOV ACC,AL MOV SI,2 L: CMP BUF[SI],' ' JZ LSPACE CMP BUF[SI],'A' JZ LCHARA INC SI DEC ACC CMP ACC,0 JZ SHOW JMP L LSPACE:

北京理工大学数据结构实验报告4

《数据结构与算法统计》 实验报告 ——实验四 学院: 班级: 学号: 姓名:

一、实验目的 1、熟悉VC 环境,学会使用C 语言利用顺序表解决实际问题。 2、通过上机、编程调试,加强对线性表的理解和运用的能力。 3、锻炼动手编程,独立思考的能力。 二、实验内容 从键盘输入10个数,编程实现分别用插入排序、交换排序、选择排序算法进行排序,输出排序后的序列。 三、程序设计 1、概要设计 为了实现排序的功能,需要将输入的数字放入线性表中,进行进一步的排序操作。 (1)抽象数据类型: ADT SqList{ 数据对象:D={|,1,2,,,0}i i a a Elem Set i n n ∈=≥ 数据关系:R1=11{,|,,1,2,,}i i i i a a a a D i n --<>∈= 基本操作: InPut(SqList &L) 操作结果:构造一个线性表L 。 OutPut(SqList L) 初始条件:线性表L 已存在。 操作结果:按顺序在屏幕上输出L 的数据元素。 InsertSort(SqList &L) 初始条件:线性表L 已存在。 操作结果:对L 的数据元素进行插入排序。 QuickSort(SqList &L) 初始条件:线性表L 已存在。 操作结果:对L 的数据元素进行快速排序。 SelectSort(SqList &L) 初始条件:线性表L 已存在。 操作结果:对L 的数据元素进行选择排序。 }ADT SqList ⑵主程序流程 由主程序首先调用InPut(L)函数创建顺序表,调用InsertSort(L)函数进行插入排序,调用OutPut(L)函数显示排序结果。 再由主程序首先调用InPut(L)函数创建顺序表,调用QuickSort(L)函数进行交换排序,调用OutPut(L)函数显示排序结果。 再由主程序首先调用InPut(L)函数创建顺序表,调用SelectSort(L)函数进行选择排序,调用OutPut(L)函数显示排序结果。 ⑶模块调用关系

2017年中考试题汇编--13内能

2017中考试题汇编——内能 一.选择题(共20小题) 1.(2017山东枣庄,6,2)下列关于分子的说法中,正确的是() A.所有物质的分子都是规则排列的 B.0℃时,所有物质的分子都停止了运动 C.分子之间的引力与斥力是同时存在的 D.固体的分子之间只有引力,没有斥力 【答案】C 【解析】解: A、固体分晶体和非晶体,晶体的分子是规则排列的,非晶体的分子是规则排列的,故A错误; B、分子在永不停息地做无规则运动,在0℃时,所有物质的分子仍然在做无规则运动,故B错误; C、分子间同时存在着相互作用的引力和斥力,故C正确; D、任何分子间都存在相互作用的引力和斥力,二者同时存在,故D错误. 故选C. 【考点】分子动理论的其它内容及应用. 2.(2017江苏无锡,3,2)八月桂花盛开,微风吹过,飘来阵阵花香,这说明()A.分子非常小B.分了间有相互作用力 C.分子是可分的 D.分子处在无规则运动中 【答案】D 【解析】解: 八月桂花盛开,微风吹过,飘来阵阵花香,是桂花的芳香分子扩散到空气中,这种现象说明了分子在不停的做无规则的运动,故D正确.故选D. 【考点】扩散现象. 3.(2017贵州遵义,3,3分)如图所示,瓶内有一些水,用带孔的橡皮塞把瓶口塞住,向瓶内打气一会儿后,瓶塞跳起,在瓶塞跳起的过程中,下列关于瓶内气体说法正确的是()

A.气体对瓶塞做功,气体的内能减少B.瓶塞对气体做功,气体的内能减少 C.气体对瓶塞做功,气体的内能增加D.瓶塞对气体做功,气体的内能增加 【答案】A 【解析】解:向瓶内打气,瓶塞跳起时,在瓶塞跳起的过程中,瓶内气体对瓶塞做功,气体一部分内能转化为瓶塞的机械能;故A正确,BCD错误. 故选A. 【考点】做功改变物体内能. 4.(2017湖北武汉,3,3分)下列各图所列举的事例中,属于热传递改变物体内能的是() A.对试管加热,管内水温升高B.冬天搓手,手会变暖 C.从滑梯滑下,臀部发热D.迅速压下活塞,筒内气温升高 【答案】A 【解析】解: A、对试管加热,管内水从酒精灯火焰上吸收热量水温升高,是通过热传递的方式改变水的内能, 故A正确; B、冬天搓手,手会变暖,是克服摩擦做功机械能转化为内能的,是通过做功的方式改变物体内 能,故B错误; C、从滑梯滑下,臀部与滑梯摩擦,机械能转化为内能,臀部发热,摩擦生热这是利用做功来改 变物体内能的,故C错误; D、迅速压下活塞时,对筒内气体做功,机械能转化为内能,筒内气温升高,因此是通过做功改 变物体的内能,故D错误. 故选A. 【考点】热传递改变物体内能. 5.(2017江苏无锡,9,2)用素描笔在纸上画一条线,再用放大镜仔细观察,发现这条线是“断裂”,

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