第一篇:数据库原理及应用第7章课后习题答案
习题7
1、试述事务的概念及事务的四个特性。
事务(Transaction)是用户定义的一个数据库操作序列,这些操作是一个完整的工作单元,一个事务内的所有语句被作为一个整体,这些操作要么全做,要么全不做。事务是数据库环境的中的逻辑单元,相当于操作系统中的进程。
为了保证数据库中数据的正确性,一个事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称ACID特性。
2、试述事务的状态及转换。
3、在数据库中为什么要并发控制?并发控制能保证事务的哪些特性?
数据库的一个明显的特点是多个用户共享数据库资源,尤其是多用户可以同时存取相同的数据。在这样的系统中,在同一时刻并发运行的事务数可达数百个。若对事务的并发操作不加以控制,就会造成数据存、取的错误,破坏了数据的一致性和完整性。
并发控制可以防止数据不一致性出现。
4、并发操作可能会产生哪几类数据不一致?用什么方法可以避免不一致性的情况?
并发操作带来的数据不一致性分为四种情况:丢失数修改、读“脏”数据、不可重复读和产生“幽灵”数据。
在数据库环境下,进行并发控制的主要技术有封锁(Locking)、时间戳(Timestamp)和乐观控制法。商用的DBMS一般都采用封锁方法。
5、什么是封锁?基本的封锁类型有哪些?试述它们的含义。
封锁机制,即加锁(Locking),是一种并发控制机制,是用来调整对共享目标的并行存取的技术。事务通过向封锁管理程序的系统组成部分发出请求而对事务加锁。
基本封锁类型有两种:共享锁(Share Locks,简记为S锁或读锁)和排它锁(Exclusive Locks,简记为X锁或写锁)。
6、如何用封锁机制保证数据的一致性?
在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,这些规则为封锁协议或加锁协议(Locking Protocol)。对封锁方式加不同的规则,就形成了各种不同级别的封锁协议。不同级别的封锁协议所能达到的一致性级别是不同的。
7、什么样的并发调度是正确的调度?
可串行性(Serializability)是并发事务正确调度的准则。按照这个准则规定,一个给定的并发调度,当且仅当它是可串行化的,才认为是正确调度。
8、理解并解释下列术语的含义:
封锁、活锁、死锁、排他锁、共享锁、可串行化的调度、两段锁协议。
1)加锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,封锁其要使用的数据。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。
2)活锁:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……,T2有可能永远等待,这就是活锁。
3)死锁:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁,接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样T1在等待T2,而T2又在等待T1,T1和T2两个事务永远不能结束,形成死锁。4)共享锁:
若事务T对数据对象A加上S锁,则事务T可以读A,但不能修改A。其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。5)排他锁:
若事务T对数据对象A加上X锁,则只允许T读取和修改A,但不允许其它事务再对A加任何类型的锁和进行任何操作,直到T释放A上的锁。这就保证其他事务在T释放A上的锁之前不能再读取和修改A。6)多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化(Serializable)调度。
7)所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。具体内容如下: ①在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁;
②在释放一个封锁之后,事务不再申请和获得任何其他封锁。
9、数据库中为什么要有恢复子系统?它的功能是什么?
系统故障会丢失这些事务对数据的修改,使数据库处于不一致状态。
恢复子系统在系统重启时,撤销所有未完成的事务,并重做已经提交的事务,以保证将数据库真正恢复到一致状态。
10、数据库运行过程中可能产生的故障有几类?哪些故障影响事务的正常执行?哪些
故障破坏数据库数据? 1)事务内部的故障
事务内部的故障有的是可以通过事务程序本身发现的,有的是非预期的,不能由事务程序处理的。
事务故障意味着事务没有达到预期的终点,因此,数据库可能处于不正确的状态。恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经作出的任何对数据库的修改,使得该事务好像根本没有启动一样。这类恢复操作称为事务撤销(UNDO)。
2)系统故障
系统故障又称为软故障,是指造成系统停止运转,要使得系统重新启动的故障。例如,硬件错误(如CPU故障)、操作系统故障、DBMS代码错误、系统断电等都是系统故障。这样的故障会影响正在运行的所有事务,但不破坏数据库。
3)其他故障
介质故障或由计算机病毒引起的故障或破坏可归为其他故障。
介质故障常称为硬故障,指外存故障,如磁盘损坏、磁头碰撞等。这类故障会对数据库造成破坏,并影响正在操作数据库的所有事务。这类故障发生的可能性小得多,但破坏性最大。
各种故障对数据库的影响有两种可能性:一是数据库本身被破坏;二是数据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。
11、数据库恢复技术有哪些?
1)利用备份技术 2)利用事务日志 3)利用镜像技术
12、什么是数据库的备份?
数据备份是指定期或不定期地对数据库数据进行复制,可以将数据复制到本地机器上,也可以复制到其他机器上,也称为数据转储。
13、什么是日志文件?为什么要设日志文件?
日志文件(log)是用来记录事务对数据库的更新操作的文件。具体的作用是:
a)事务故障恢复和系统故障恢复必须用日志文件。b)在动态备份方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库。
14、登记日志文件时为什么必须先写日志文件,后写数据库?
如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改,这就是“先写日志文件”的原则。
15、什么是数据库镜像?它有什么用途?
所谓镜像就是在不同的设备上同时存有两份数据库,把一个设备称为主设备,另一个称为镜像设备。主设备和镜像设备互为镜像关系,每当主数据库更新时,DBMS自动把整个数据库或其中的关键数据复制到另一个镜像设备上。保证镜像数据与主数据库的一致。
这样,一旦出现介质故障,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。
由于数据库镜像是通过复制数据实现的,频繁地复制数据自然会降低系统运行效率,因此在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像。
第二篇:数据库应用习题及答案
数据库应用习题及答案
4、在下述关于数据库系统的叙述中,正确的是()
A.数据库中只存在数据项之间的联系 B.数据库的数据项和记录之间都存在联系
C.数据库的数据项之间无联系,记录之间存在联系 D.数据库的数据项和记录之间都不存在联系 参考答案: B
8、为了合理组织数据,应遵从设计原则是()
A.“一事一地”的原则,即一个表描述一个实体或实体间的一种联系
B.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段
C.用外部关键字保证有关联的表之间的联系
D.以上各条原则都包括
参考答案: D
9、如果要改变一个关系中属性的排列顺序,应使用的关系运算是()
A.重建 B.选取 C.投影 D.连接
参考答案: C A.索引、排序、查找 B.建库、录入、排序 C.选择、投影、联接 D.显示、统计、复制 参考答案: C
12、Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是()填空题:
1、在关系数据库中,二维表的列称为属性,二维表的行称为 [ ]。
参考答案: 元组
3、用二维表的形式来表示实体之间联系的数据模型叫做_____________
参考答案: 关系模型
4、数据模型不仅表示反映事物本身的数据,而且表示()。
参考答案: 事物之间的联系
5、信息是有用的()。
参考答案: 数据
6、数据是信息的表现()。
参考答案: 形式
7、一个关系数据库由若干个()组成;一个数据表由若干个()组成;每一个记录由若干个以字段属性加以分类的()组成。
参考答案: 数据表 记录 数据项
5、关系模型有哪些主要的特点?
学生答案: 数据结构简单、查询与处理方便、数据独立性高、坚实的理论基础
参考答案: B Visual FoxPro 6.0基础
单选题:
1、Visual Foxpro中,要显示或隐藏某个工具栏,应选择()
A.文件--退出
B.显示--工具栏
C.显示--命令窗口
D.工具--选项
参考答案: B
11、Visual Foxpro中,显示和隐藏命令窗口的操作是在_______菜单中完成的 A.工具 B.显示 C.编辑 D.窗口
参考答案: D
15、Visual Foxpro 6.0主要界面菜单栏中不包括________菜单项
A.“文件”
B.“项目” C.“程序” D.“窗口” 参考答案: B A.“工具” B.“显示” C.“窗口” D.“文件”
16、Visual Foxpro中,若要定制工具栏,应选择________菜单项
参考答案: B
19、以下有关Foxpro工作方式的叙述,正确的是()
A.只有一种工作方式,即命令工作方式
B.有两种工作方式,即命令方式和程序方式 C.有两种工作方式,即键盘方式和鼠标方式
D.有三种工作方式,即命令方式、程序方式和菜单方式 参考答案: B 20、Foxpro某些类型的文件只有在库文件打开的情况下才能打开,在库文件关闭时自动关闭。属于这一类文件的扩展名的有:
A.IDX、MEM B.FMT、DBT C.PRG、FOX D.IDX、DBT 参考答案: D 填空题:
1、数据库管理系统的英文全称是,简称是。
参考答案: database management system ,dbms
4、安装完Visual Foxpro之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击___________菜单下的__________菜单项
参考答案: 工具,选项
6、在全屏幕编辑状态下,按_______键可保存文件并退出此状态。按______键或_______键放弃存盘退出
参考答案: Ctrl+W,Esc,Ctrl+Q
7、Visual Foxpro 6.0支持两种工作方式,即_______和________
参考答案: 交互方式,程序执行
8、Visual FoxPro 6.0的用户界面由6部分组成,它们是()、()、()、()、()、()。
参考答案: 标题栏 菜单栏 工具栏 工作区 状态栏 命令窗口
9、常用的Visual FoxPro 6.0有()种向导
参考答案: 18
10、常用的Visual FoxPro 6.0有()种设计器。
参考答案: 10 问答题:
1、试述VFP6.0的启动与退出
参考答案: 略
2、在VFP6.0中有哪几种变量。
参考答案: 略
3、VFP有哪几种工作方式?简单说明各种方式的特点。
参考答案: 在VF6.0中提供了三种工作方式,即命令方式、菜单方式和程序文件方式。
命令方式的工作特点是:输入一条操作命令,系统完成一个数据库操作。菜单方式的工作特点是:通过选择菜单悬想完成所需的操作。
程序文件方式简称程序,其工作特点是:通过程序文件中的命令完成对数据库的操作和系统环境的配置。单选题:
6、退出Visual Foxpro的操作方法是()
A.从“文件”下拉菜单中选择“退出”选项
B.用鼠标左按钮单击关闭窗口按钮
C.在命令窗口中键入QUIT命令,然后敲回车键
D.以上方法都可以
参考答案: D
8、要启动Visual Foxpro的向导可以()
A.打开新建对话框
B.单击工具栏上的“向导”图标按钮
C.从“工具”菜单中选择“向导”
D.以上方法均可以
参考答案: D
9、Visual Foxpro中,显示和隐藏命令窗口的操作是在_______菜单中完成的 A.工具 B.显示 C.编辑 D.窗口
参考答案: D
10、关于用户创建工具栏的如下说法中,哪一个是正确的()
A.只能定制Visual Foxpro系统工具栏,不能自定义工具栏
B.不能定制Visual Foxpro系统工具栏,但可以自定义工具栏
C.既能定制Visual Foxpro系统工具栏,也能自定义工具栏
D.只能使用系统工具栏,不能创建自定义工具栏
参考答案: C
12、Visual Foxpro 6.0主要界面菜单栏中不包括________菜单项
A.“文件”
B.“项目”
C.“程序”
D.“窗口”
参考答案: B
13、Visual Foxpro中,若要定制工具栏,应选择________菜单项
A.“工具”
B.“显示”
C.“窗口”
D.“文件”
参考答案: B
14、启动Visual Foxpro 6.0后,屏幕上出现两个窗口:一个是Visual Foxpro 6.0的主窗口,另一个是()窗口。
A.文本
B.命令
C.帮助
D.对话框
参考答案: B
15、VFP6.0是一种支持用户使用菜单、命令、_________三种不同操作方式 的新型数据管理系统
A.循环
B.备份文件
C.命令文件
D.内存变量
参考答案: C
17、以下有关Foxpro工作方式的叙述,正确的是()
A.只有一种工作方式,即命令工作方式
B.有两种工作方式,即命令方式和程序方式 C.有两种工作方式,即键盘方式和鼠标方式
D.有三种工作方式,即命令方式、程序方式和菜单方式
参考答案: B
22、将内存变量定义为全局变量的VFP命令是()。
A.GLOBAL
B.PUBLIC
C.PRIVATE
D.LOCAL
参考答案: B
23、一个软件在安装之前,不需要了解它的()
A.硬件环境
B.软件环境
C.乔迁环境
D.用户
参考答案: D
24、以下方法中()不可以启动Visual FoxPro 6.0
A.从程序菜单
B.从资源管理器
C.word系统
D.从桌面
参考答案: C 单选题:
12、Visual Foxpro中,控制命令窗口显示和隐藏的命令在________菜单项中
A.“编辑” B.“工具” C.“窗口” D.“项目”
参考答案: C
13、Visual Foxpro中,若要定制工具栏,应选择________菜单项
A.“工具”
B.“显示”
C.“窗口”
D.“文件”
参考答案: B
17、Foxpro某些类型的文件只有在库文件打开的情况下才能打开,在库文件关闭时自动关闭。属于这一类文件的扩展名的有:
A.IDX、MEM
B.FMT、DBT
C.PRG、FOX
D.IDX、DBT
参考答案: D
24、不是Visual FoxPro 6.0可视化编程工具的是()
A.向导
B.生成器
C.设计器
D.程序编辑器
参考答案: D 单选题:
24、不是Visual FoxPro 6.0可视化编程工具的是()
A.向导
B.生成器
C.设计器
D.程序编辑器
参考答案: D 单选题:
18、Foxpro某些类型的文件只有在库文件打开的情况下才能打开,在库文件关闭时自动关闭。属于这一类文件的扩展名的有:
A.IDX、MEM
B.FMT、DBT
C.PRG、FOX
D.IDX、DBT
参考答案: D 项目管理器
1、打开“项目管理器”可以使用的命令是()。
参考答案: A
2、在VFP6.0中,项目的扩展名为_______
A..DBC
B..TAB
C..IDX
D..PJX
参考答案: D
3、项目文件的扩展名是()
参考答案: A
4、项目管理器中“数据”选项卡,可以管理()
参考答案: C
5、项目管理器对资源文件进行管理时,不能完成()等操作。
A.程序 B.查询 C.数据表 D.内存变量
A..pjx B..dbf C..opr D..dbc
A.MODIFY PROJECT B.CREATE PROJECT C.OPEN PROJECT D.OPEN DATABASE
A.修改
B.复制
C.移去
D.删除
参考答案: B
6、项目管理器中“文档”选项卡,可以管理()。
A.数据库 B.查询 C.表单 D.内存变量
参考答案: C
7、项目管理器中的“代码”选项卡,可以管理()。
A.数据库 B.查询 C.表单 D.程序
参考答案: D 填空题:
1、在Visual FoxPro中,项目文件的扩展名是 []。
参考答案: PJX或.PJX
2、项目管理器的______选项卡用于显示和管理数据库,自由表和查询等.参考答案: 数据
3、每一个项目只能设一个()文件
参考答案: 主
4、扩展名为.prg的程序文件在“项目管理器”的_____________选项卡中显示和管理
参考答案: 代码
5、项目管理器的“移去”按钮有两个功能:一是把文件______________,二是__________文件
参考答案: 移出项目,从磁盘上删除
6、在项目管理器,有()()()()()()等多个选项卡。
参考答案: 全部 数据 文档 类 代码 其他
7、在项目管理器中,()方便、快捷地浏览数据表。
参考答案: 可以
8、“+”标志是表示某一项目的下面()子项目。
参考答案: 包含 问答题:
1、项目管理器有哪些主要功能?
学生答案: 在使用vfp编制程序时,需要创建各种类型文件,为为提高工作效率,vfp提供了一个非常有效的管理工具:项目管理器。项目管理器是Vfp中处理数据和对象的主要组织工具,建立一个项目文件可以帮助你方便的组织文件和数据。在项目管理器中只需单几次鼠标,就可以方便地组织相关的文件。可以这样下定义:项目是文件、数据、文档及其它Vfp对象的集合,要建立一个项目就必需先创建一个项目文件,项目文件的扩展名为.Pjx.参考答案: 略
2、项目管理器是什么?使用它有什么好处?
学生答案: 项目管理器是Visual FoxPro 6.0用来管理、组织数据和对象的主要工具。它将一些相关的文件、数据、文档等集合起来,用图形与分类的方式来管理
单选题:
1、打开“项目管理器”可以使用的命令是()。
A.MODIFY PROJECT
B.CREATE PROJECT
C.OPEN PROJECT
D.OPEN DATABASE
参考答案: A
2、在VFP6.0中,项目的扩展名为_______
A..DBC
B..TAB
C..IDX
D..PJX
参考答案: D
3、项目文件的扩展名是()
A..pjx
B..dbf
C..opr
D..dbc
参考答案: A
4、项目管理器中“数据”选项卡,可以管理()
A.程序
B.查询
C.数据表
D.内存变量
参考答案: C
5、项目管理器对资源文件进行管理时,不能完成()等操作。
A.修改
B.复制
C.移去
D.删除
参考答案: B
6、项目管理器中“文档”选项卡,可以管理()。
A.数据库
B.查询
C.表单
D.内存变量
参考答案: C
7、项目管理器中的“代码”选项卡,可以管理()。
A.数据库 B.查询 C.表单 D.程序
参考答案: D
创建数据库和表
单选题:
1、Visual FoxPro参照完整性规则不包括()。
参考答案: B
2、Visual Foxpro中,从数据库中移去表的命令是()
A.REMOVE TABLE
B.REMOVE DATABASE
C.USE
D.DELETE TALBE
参考答案: A
3、Visual Foxpro中,打开名为STUDENTS的数据库的命令是()
A.USE STUDENTS B.OPEN STUDENTS C.OPEN DATABASE STUDENTS D.USE DATABASE STUDENTS
A.更新规则 B.查询规则 C.删除规则 D.插入规则
参考答案: C
4、用create d命令建立的d文件是一个什么文件()
A.数据库文件
B.表文件
C.表单文件
D.菜单文件
参考答案: B
5、在Visual FoxPro中,数据库表和自由表()。
A.字段名最长可达128个字符
B.均拥有4种类型的索引,即主索引、候选索引、唯一索引和普通索引
C.只有数据库表设置有字段属性
D.均拥有3种类型的索引,即主索引、候选索引、唯一索引
参考答案: A
6、在不打开“表设计器”的情况下,若要创建一个新表,可以使用的命令是()。
A.CREATE TABLE
B.CREATE
C.ALTER TABLE ADD
D.MODIFY TABLE
参考答案: A
7、在不打开“表设计器”的情况下,若要为表添加新字段,可以使用的命令是()。
参考答案: A
8、在不打开“表设计器”的情况下,若要删除表中指定字段,可以使用的命令是()。
参考答案: B
9、在Visual FoxPro中,打开数据库的命令是()。
A.DELETE FILE B.ALTER TABLE DROP C.DROP TABLE D.PACK
A.ALTER TABLE ADD B.ALTER TABLE ALTER C.ALTER TABLE DROP D.ALTER
A.OPEN DATABASE <数据库名>
B.USE <数据库名>
C.USE DATABASE <数据库名>
D.OPEN <数据库名>
参考答案: A
10、在Visual Foxpro的命令窗口中键入CREATE DATA命令后,屏幕会出现一个创建话框,要想完成同样的工作,还可以采取如下步骤()
A.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件“命令按钮
B.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导“命令按钮
C.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件“命令按钮
D.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导“命令按钮
参考答案: A
11、Visual Foxpro中,扩展名为DBC的文件是()
A.表单文件
B.数据库表文件
C.数据库存文件
D.项目文件
参考答案: C
12、Visual Foxpro中,一数据库名为student,要想打开该数据库,应使用命令()
参考答案: B
13、在VFP中,数据库表和自由表的字段名最大字符数分别是()
参考答案: B
A.10,10 B.128,10 C.256,128 D.128,128
A.OPEN student B.OPEN DATA student C.USE DATA student D.USE student
14、Visual Foxpro中,打开一个数据库的命令是()
参考答案: D
15、Visual Foxpro数据库文件是()
A.存放用户数据的文件
B.管理数据库对象的系统文件
C.存放用户数据和系统数据的文件
D.前三种说法都对
参考答案: B
16、以下关于自由表的叙述,正确的是()
参考答案: C
17、Visual Foxpro参照完整性规则不包括()
A.更新规则 B.删除规则 C.查询规则 D.插入规则 参考答案: C
A.全部是用以前版本的Foxpro(FoxBASE)建立的表
B.可以用Visual Foxpro建立,但是不能把它添加到数据库中
C.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 D.自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表
A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE
18、对表结构的修改是在下面哪一个对话框中完成的()
A.表设计器
B.数据库设计器
C.表达式生成器
D.浏览窗口
参考答案: A
19、下列关于数据库表的说法中错误的是()
A.可设置长表名,长字段名
B.可设置匹配字段类型到类,字段验证和记录验证,触发器
C.可设置主索引和候选索引关键字,字段默认值,显示模式
D.不可用use命令直接打开,必须在数据库设计器中打开
参考答案: D 20、数据库文件的扩展名是()
A.DBF
B.DBC
C.DBT D.FPT
参考答案: B
21、若表文件含有备注型或通用型字段,则在打开表文件的同时,自动打开扩展名为_______的文件
A.FRX
B.FMT
C.FRT
D.FPT
参考答案: D
22、关于数据库表与自由表的转换,下列说法中正确的是()
A.数据库表能转换为自由表,反之不能
B.自由表能转换成数据库表,反之不能
C.两者不能转换
D.两者能相互转换
参考答案: D
23、在VFP6.0中,打开数据库和表的命令分别为()
A.USE,OPEN
B.SELECT,CREAT
C.OPEN,USE D.CREAT,OPEN
参考答案: C
24、在Visual FoxPro中,打开数据库的命令是()
A.OPEN DATABASE <数据库名>
B.USE <数据库名>
C.USE DATABASE <数据库名
D.OPEN <数据库名>
参考答案: A
25、在Foxpro环境下,可以同时打开的数据库文件的最多个数是()
A.2
B.10
C.16
D.256
参考答案: B
26、在Foxpro中,仅关闭当前工作区数据库文件的命令是
A.CLOSE
B.USE
C.CLEAR
D.CLOSE DATABASE
参考答案: C
27、对数据库文件进行修改,不需要交互操作的命令是
参考答案: C
28、在数据库中的数据表间()建立关联关系。
参考答案: D
29、数据表建立参照完整性后,不能设置数据表间()操作规则。
参考答案: C 30、在数据库环境下限制记录的操作,要在()中进行。
A.表达式生成器
A.跟新 B.删除 C.浏览 D.插入
A.随意 B.不可以 C.必须
D.可根据需要
A.EDIT B.CHANGE C.REPLACE D.BROWSE
B.字段选择器
C.表设计器
D.浏览
参考答案: A
多选题:
判断题: 填空题:
1、建立一个名称为STUDENTS的数据库的命令是________。
参考答案: create dababase students
2、Visual Foxpro不允许在主键字字段中有重复值或__________________
参考答案: 空值
3、在Visual Foxpro的表之间建立一对多联系是把____________的主关键字字段添加到________________的表中
参考答案: 一方,多方
4、在定义字段有效性规则时,在规则框中输入的表达式类型是______________
参考答案: 逻辑型
5、在数据库表的表设计器中可以设置3种触发器,分别是______,_______和_______。
参考答案: 插入,更新,删除
6、若要控制只能在每月的8号才能修改表中记录,则相应的触发器表达式为___________
参考答案: day(date())=8
7、在Visual Foxpro6.0中,数据库文件的扩展名为________,表文件的扩展名为________
参考答案: dbc,dbf
8、在Visual Foxpro 6.0中,表有两种类型,即________和__________
参考答案: 自由表,数据库表
9、设置数据表中某异一字段的默认值,要在()环境下使用表设计器。
参考答案: 数据库打开的
10、使用字段默认值,可以提高数据的()速度。
参考答案: 输入 问答题:
1、如何打开表设计器,对表的结构进行修改或显示。
学生答案: 方法一:点菜单上“文件”——“打开”,会出现“打开”对话框,在对话框下面有个“文件类型”,选择“表(*.dbf)”,在该对话框上面“查找范围”选择表文件所在的文件夹,选择要打开的表。然后在菜单上“显示”——“表设计器”。方法二:在命令窗口输入命令:use 盘符:路径表文件名 回车 再输入命令: modify stru 回车
参考答案: 略
2、数据库中的数据表间有几种关联关系?建立这些关联的依据是什么?
学生答案: 一对一:比如一个学生只有一个学号 一对多:一个老师可以教多个班级 多队一:多个学生对应同一个老师
多对多:一个学生可以有多个老师,同样一个老师也可以有多个学生
参考答案: 略
4、Visual Foxpro中,修改表结构的命令是()
A.MODI COMM
B.MODI STRU
C.MODI FORM
D.USE
学生答案: C
参考答案: B
6、在Visual FoxPro中,数据库表和自由表()。
A.字段名最长可达128个字符
B.均拥有4种类型的索引,即主索引、候选索引、唯一索引和普通索引
C.只有数据库表设置有字段属性
D.均拥有3种类型的索引,即主索引、候选索引、唯一索引
学生答案: B
参考答案: A
13、在VFP中,当创建一个数据库文件时,可选用()
A.数据库向导
B.数据库生成器
C.表单设计器
D.应用程序向导
学生答案: C
参考答案: A
17、Visual Foxpro中,要求表文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为()
A.8位
B.7位
C.6位
D.4位
学生答案: D
参考答案: A
19、下列关于数据库表的说法中错误的是()
A.可设置长表名,长字段名
B.可设置匹配字段类型到类,字段验证和记录验证,触发器
C.可设置主索引和候选索引关键字,字段默认值,显示模式
D.不可用use命令直接打开,必须在数据库设计器中打开
学生答案: B
参考答案: D 20、若要控制数据库表中学号字段只能输入数字,则应设置()
A.显示格式 B.输入掩码 C.字段有效性 D.记录有效性
学生答案: C
参考答案: B
23、在Visual FoxPro中,可以对字段设置默认值的表()。
A.必须是数据库表
B.必须是自由表
C.自由表或数据库表
D.不能设置字段的默认值
学生答案: C
参考答案: A
25、在下列几组文件扩展名中,不一定必须与数据库同时使用的相应文件是________
A.DBF、FMT B.IDX、MEM C.FMT、DBT D.MEM、PRG 学生答案: C 参考答案: D
26、Foxpro是关系数据库管理系统,在Foxpro中用以表示关系的是()
A.数据库字段 B.数据库记录 C..idx文件 D..dbf文件 学生答案: B 参考答案: D
27、在Foxpro环境下,可以同时打开的数据库文件的最多个数是()
A.2 B.10 C.16 D.256
学生答案: C
参考答案: B 30、一个数据表可以添加到()数据库中。
A.两个
B.一个
C.多个
D.随意个
学生答案: C 单选题:
15、Visual Foxpro数据库文件是()
A.存放用户数据的文件
B.管理数据库对象的系统文件
C.存放用户数据和系统数据的文件
D.前三种说法都对
学生答案: B
参考答案: B
21、在下列几组文件扩展名中,不一定必须与数据库同时使用的相应文件是________
A.DBF、FMT
B.IDX、MEM
C.FMT、DBT
D.MEM、PRG
学生答案: B
参考答案: D
22、在FoxPro中,下列叙述正确的是 ________.A.用SET RELATION命令建立数据库关联之前,两个数据库都必须索引
B.用JOIN命令连接两个数据库之前,这两个数据库必须在不同的工作区打开
C.用APPEND FROM命令向当前数据库追加记录之前,这两个数据库必须在不同的工作区打开
D.用UPDATE命令更新数据库之前,这两个数据库都必须索引
学生答案: C
参考答案: A
25、对两个数据库文件进行物理连接操作的命令是
A.LINK
B.JOIN
C.SET RELATION
D.RELATION
学生答案: B
参考答案: B
28、数据表建立参照完整性后,不能设置数据表间()操作规则。
A.跟新 B.删除 C.浏览 D.插入
学生答案: A 参考答案: C
29、在数据库环境下限制字段个数的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: A
参考答案: B 30、在数据库环境下限制记录的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: C
参考答案: A
18、若要控制数据库表中学号字段只能输入数字,则应设置()
A.显示格式
B.输入掩码
C.字段有效性
D.记录有效性
学生答案: C
参考答案: B
21、在Visual FoxPro中,可以对字段设置默认值的表()。
A.必须是数据库表
B.必须是自由表
C.自由表或数据库表
D.不能设置字段的默认值
学生答案: D
参考答案: A
29、数据表建立参照完整性后,不能设置数据表间()操作规则。
A.跟新
B.删除
C.浏览
D.插入
学生答案: C
参考答案: C 30、在数据库环境下限制字段个数的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: C
参考答案: B
14、若要控制数据库表中学号字段只能输入数字,则应设置()
A.显示格式
B.输入掩码
C.字段有效性
D.记录有效性
学生答案: B
参考答案: B 30、在数据库环境下限制记录的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: B
参考答案: A
4、Visual Foxpro中,修改表结构的命令是()
A.MODI COMM
B.MODI STRU
C.MODI FORM
D.USE
学生答案: B
参考答案: B 30、在数据库环境下限制记录的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: C
参考答案: A
问答题:
1、如何打开表设计器,对表的结构进行修改或显示。
学生答案: 打开设计器 使用命令:MODIFY YALE<表名> 表格结构的显示:LIST STRUCTURE 表结构的修改;MODIFY STROCTURE 显示和修改也可用菜单方式“显示”的“表设计器”打开窗口进行修改
参考答案: 略
2、数据库中的数据表间有几种关联关系?建立这些关联的依据是什么?
学生答案: 选择,投影,连接3种
选择是从行的角度进行运算,选择条件是逻辑表达方式的形式,为真的元组被选取 投影是从列的角度进行运算,可以得到新的运算,包括属性比原关系少或顺序不同 连接时将其2个关系模式的若干属性拼接成一个新的关系模式的操作。而连接条件是出现2个表中的公共属性名或具有相同语义、参考答案: 略
表的基本操作
1、Visual Foxpro中,要为当前表所有职工增加100元工资应该使用命令()。
A.CHANGE 工资 WITH 工资+100
B.REPLACE 工资 WITH 工资+100
C.CHANGE ALL 工资 WITH 工资+100
D.REPLACE ALL 工资 WITH 工资+100
学生答案: D
参考答案: D
2、在Visual FoxProk中,表()。
A.以两种形态出现,即数据库表和自由表 B.必须依附于一个指定的数据库
C.由于需要依附于数据库,因此它不是一个独立的文件 D.学生答案: A
参考答案: A
3、可以使用()命令修改表结构。
A.MODIFY STRUCTURE B.LIST STRUCTURE C.COPY STRUCTURE D.DELETE
学生答案: B
参考答案: A
4、假设当前工作区是第1工作区,并且已在该工作区打开了Student表。如果要在第三工作区再次打开Student表,应使用的命令是()。
A.USE Student
B.USE Student AGAIN
C.USE Student AGAIN IN 3
D.USE Student IN 3
学生答案: C
参考答案: C
5、在不进入全屏幕编辑状态下为表添加一条空白记录,应使用的命令是()。
A.APPEND
B.APPEND BLANK
C.BROWSE
D.LIST
学生答案: B
参考答案: B
6、VISUAL FOXPRO中,若要显示当前记录,应使用的命令是():
A.LIST B.DISPLAY C.EDIT D.DELETE
学生答案: C
参考答案: B
7、VISUAL FOXPRO中,参照完整性的规则不包括()
A.更新规则 B.删除规则 C.插入规则 D.检索规则
学生答案: B
参考答案: D
8、要为当前表所有职工增加100元工资,应该使用命令
A.CHANGE 工资 WITH 工资+100 B.REPLACE 工资 WITH 工资+100 C.CHANGE ALL 工资 WITH 工资+100 D.REPLACE ALL 工资 WITH 工资+100
学生答案: D
参考答案: D
9、下列命令中,仅拷贝表文件结构的命令是()
A.COPY TO
B.COPY STRUCTURE TO
C.COPY FILE TO
D.COPY STRUCTURE TO EXETENDED
学生答案: C
参考答案: B
10、如果要给当前表增加一个字段,应使用的命令是()
A.APPEND B.MODIFY STRUCTURE C.INSERT D.EDIT
学生答案: A
参考答案: B
11、在Visual Foxpro环境下,若已打开A.DBF表文件,统计该表中的记录数,使用的命令是()
A.TOTAL
B.COUNT
C.SUM
D.AVERAGE
学生答案: C
参考答案: B
12、当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令()
A.list for 体育达标=“.f.” B.list for 体育达标<>.f.C.list for not 体育达标 D.list for 体育达标=f
学生答案: D
参考答案: C
13、使用replace命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向()
A.末记录
B.首记录
C.末记录的后面
D.首记录的前面
学生答案: A
参考答案: C
14、要从某表文件中真正删除一条记录,应当()
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.先用DELETE命令,再用PACK命令
D.直接用DELETE命令
学生答案: D
参考答案: C
15、Visual Foxpro中,在浏览窗口中,不能将一条记录逻辑删除的操作是()
A.将光标定位于该记录,按Ctrl+T键
B.将光标定位于该记录,按Delete键
C.将光标定位于该记录,单击表菜单中的“切换删除标志”选项
D.单击该记录前的白色小方块,使其变黑
学生答案: D
参考答案: B
16、显示表中所有教授和副教授记录的命令是()
A.list for 职称=“教授” and 职称=“副教授”
B.list for 职称>=“副教授”
C.list for 职称=“教授” or “副教授”
D.list for “教授”$职称
学生答案: A
参考答案: D
17、数据表中共有100条记录,当前记录为第10条,执行list next 5以后,当前记录为()
A.10
B.14
C.15
D.EOF
学生答案: C
参考答案: B
18、在浏览窗口打开的情况下,若要向当前表中连续添加多条记录应使用()
A.“显示”菜单中的“追加方式” B.“表”菜单中的“追加新记录” C.“表”菜单中的“追加记录” D.快捷键Ctrl+Y
学生答案: C
参考答案: A
19、表中相对移动记录指针和绝对移动记录指针的命令分别为()
A.Locate和Skip B.Locate和Go C.Skip和Go D.Locate和Find
学生答案: C
参考答案: C 20、Delete的作用是()
A.将记录从表中彻底删除
B.只给要删除的记录做删除标志 C.不能删除记录
D.删除整个表中的记录
学生答案: D
参考答案: B
21、命令中<范围>子句,使用______可以对表文件从当前记录开始至最后一个记录进行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
学生答案: A
参考答案: D
22、可以在BROWSE浏览窗口中,按CTRL+T键实现__________操作
A.逻辑删除记录和物理删除记录 B.逻辑恢复记录和物理恢复记录 C.逻辑删除记录和逻辑恢复记录 D.物理删除记录和物理恢复记录
学生答案: A
参考答案: C
23、在表的操作中,DELE命令的作用是()
A.将记录从表中彻底删除 B.给要删除的记录做删除标记 C.不能删除记录
D.删除整个表中的记录
学生答案: A
参考答案: B
24、要想对一个打开的数据库增加新字段,应当使用命令 ___________.A.APPEND
B.MODIFY STRUCTURE
C.INSERT
D.CHANGE
学生答案: A
参考答案: B
25、当前数据库中有基本工资、奖金、津贴和工资总额字段,都是N型。要将职工的所有收入汇总后写入工资总额字段中,应当使用命令 __________.A.REPLACE ALL工资总额 WITH 基本工资+奖金+津贴
B.TOTAL ON 工资总额 FIELDS 基本工资,奖金,津贴
C.REPLACE 工资总额 WITH 基本工资+奖金+津贴
D.SUM基本工资+奖金+津贴TO 工资总额
学生答案: C
参考答案: D
26、在Foxpro中执行LIST 命令,要想在屏幕和打印机上同时输出,应使用命令
A.LIST ON PRINT B.LIST TO PRINT C.PRINT LIST D.LIST PRINT ON
学生答案: D
参考答案: B
27、在Foxpro中,可以使用FOUND()函数来检测查询是否成功的命令包括
A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE
学生答案: C
参考答案: B
28、在下面Foxpro命令中,不能修改数据记录的命令是()
A.BROWSE B.EDIT C.CHANGE D.MODIFY
学生答案: D
参考答案: D
29、在FOXpro中,命令CLOSE ALL与CLEAR ALL 相比,CLEAR ALL作用是()
A.关闭所有文件,不释放内存变量
B.关闭所有文件,释放内存变量
C.不关闭文件,释放内存变量
D.不关闭文件,不释放内存变量
学生答案: A
参考答案: B 30、在Foxpro的库文件中,字段的数据类型可以是字符型、数字型、逻辑型、日期型和()
A.整数型
B.浮点数型
C.备注型
D.时间型
学生答案: B
参考答案: D
31、要在当前库文件的当前记录之后插入一条新记录,应该使用命令()A.APPEND
B.EDIT
C.CHANGE
D.INSERT
学生答案: C
参考答案: D
32、与命令LIST FIELDS 姓名,性别,出生日期 不等效的命令是()
A.LIST 姓名,性别,出生日期
B.LIST ALL FIELDS 姓名,性别,出生日期
C.DISPLAY FIELDS 姓名,性别,出生日期
D.DISPLAY ALL 姓名,性别,出生日期
学生答案: C
参考答案: C
33、以下各种说法中,正确的是()
A.DELETE ALL、ZAP和PACK 的功能各不相同 B.ZAP 和PACK的功能相同
C.DELETE ALL 和ZAP的功能相同 D.DELETE ALL 和 PACK的功能相同
学生答案: A
参考答案: A
34、数据表中的数据暂时不想使用,为提高数据表的使用效率,对这些“数据”最好要进行()
A.逻辑删除
B.物理删除
C.不加处理
D.数据过滤器
学生答案: D
参考答案: A
35、数据表中有30个记录,如果当前记录为第3条记录,执行skip+2命令,测试当前记录号函数recno()的值是()。
A.3
B.2
C.5
D.4
学生答案: C
参考答案: C
36、数据表中有30个记录,如果当前记录为第30条记录,把记录指针移到第一个记录,测试当前记录号函数recno()的值是()
A.29
B.30
C.1
D.0
学生答案: A
参考答案: C
37、对数据表的结构进行操作,通常是在()环境下完成的。
A.表设计器 B.表向导 C.表浏览器 D.表编辑器
学生答案: A
参考答案: A
38、修改数据表中的数据是在()环境下完成的
A.表设计器
B.表向导
C.表浏览器
D.表单设计器
学生答案: A
参考答案: C
39、每一个数据工作区上只能打开()数据表
A.1个 B.2个 C.10个 D.任意个
学生答案: D
参考答案: A 40、在当前工作区可以访问其它工作区表中的()
A.数据表结构 B.数据表 C.数据库 D.数据
学生答案: B
参考答案: D
填空题:
1、表文件扩展名为______。
学生答案: dbf
参考答案:.dbf
2、建立一个名称为STUDENT1的自由表的命令是_______。
学生答案: CREATE STUDENT
参考答案: create student1
3、对表中记录逻辑删除的命令是________,恢复表中所有被逻辑删除记录的命令是 ____________,将所有被逻辑删除记录物理删除的命令是_________
学生答案: DELETE RECALL FOR PACK
参考答案: delete,recall all,pack
4、学生档案表已打开,共有100条记录,当前记录为23,执行list rest后,?recn()的值是______,?recc()的值是_____,?eof()的值是________
学生答案: 77 23 100
参考答案: 101,100,.T.5、在使用locate命令查询以后,可以用____________来检测是否找到
学生答案: found
参考答案: found()
6、数据表中有“数学(N,5,1)”“英语(N,5,1)”“电子(N,5,1)”“总分(N,5,1)”,该表中现有多条记录,但“总分”没有输入,只要在命令窗口中输入___________________命令,就能填上这个字段的值
学生答案: append
参考答案: repl all 总分 with 数学+英语+电子
7、假设图书数据库已经打开,数据库中有书名字段,并且已经按书名进行了索引。现在要使用索引查询将记录指针定位在书名为“FoxPro+”的第一条记录上,应该使用的命令是 [ ]。
学生答案: go
参考答案: FIND FoxPro+
8、定义表结构时,要定义表中有多少个字段,同时还要定义每一个字段的()、()、()等。
学生答案: 字段名,字段类型,字段宽带
参考答案: 字段名 字段类型 字段宽度
9、向表中输入数据,可以采用()、()两种格式。
学生答案: 浏览,编辑
参考答案: 浏览 编辑
10、数据表是由()和()两部分组成。
学生答案: 表结构 记录
参考答案: 结构 数据 问答题:
1、在VFP中,对表记录的操作命令中,逻辑删除记录和物理删除记录的命令分别是什么?它们有什么区别?
参考答案: 要点:
逻辑删除记录的命令是Delete,物理删除记录的命令是Pack。
区别:逻辑删除记录只是在记录上做一个删除标记,并不真正删除记录,需要时还可恢复。而物理删除记录是把做了删除标记的记录从表中彻底删除,不可再恢复。
2、简述VF中用菜单方式建立一个STUDENT表,通过编辑窗口追加方式向表中添加学生记录与浏览显示结果的操作步骤。
参考答案: 要点:
建表:文件-新建-新建文件-输入表名STUDENT-在表设计器窗体定义字段、类型-确定。
追加方式输入学生记录:
打开STUDENT表-显示-浏览―编辑―显示-追加方式-输入学生记录-关闭。浏览结果:
文件-打开表-显示-浏览。
3、索引的类型有哪几种?各自有何特征?
参考答案: 要点:
索引有四种:主索引、候选索引、普通索引、唯一索引
主索引要求每一个记录的索引表达式的值是唯一的,在一个数据库表中只能有一个主索引。候选索引与主索引一样要求每一个记录的索引表达式的值是唯一的,在一个数据表中可以有多个候选索引。
普通索引允许索引表达式的值出现重复值,而唯一索引如果表中记录的索引表达式的值相同,则只存储第一个索引表达式的值。程序设计题:
1、Visual Foxpro中,要为当前表所有职工增加100元工资应该使用命令()。
A.CHANGE 工资 WITH 工资+100 B.REPLACE 工资 WITH 工资+100 C.CHANGE ALL 工资 WITH 工资+100 D.REPLACE ALL 工资 WITH 工资+100
学生答案: C
参考答案: D
2、在VFP中,建完表结构未输入任何数据之前,备注型字段上显示的是()
A.Memo
B.memo
C.MEMO
D.gen
学生答案: C
参考答案: B
3、在Visual FoxProk中,表()。
A.以两种形态出现,即数据库表和自由表 B.必须依附于一个指定的数据库
C.由于需要依附于数据库,因此它不是一个独立的文件 D.学生答案: C
参考答案: A
4、可以使用()命令修改表结构。
A.MODIFY STRUCTURE
B.LIST STRUCTURE
C.COPY STRUCTURE
D.DELETE
学生答案: C
参考答案: A
5、假设当前工作区是第1工作区,并且已在该工作区打开了Student表。如果要在第三工作区再次打开Student表,应使用的命令是()。
A.USE Student B.USE Student AGAIN C.USE Student AGAIN IN 3 D.USE Student IN 3
学生答案: C
参考答案: C
6、在不进入全屏幕编辑状态下为表添加一条空白记录,应使用的命令是()。
A.APPEND
B.APPEND BLANK
C.BROWSE
D.LIST
学生答案: C
参考答案: B
7、VISUAL FOXPRO中,若要显示当前记录,应使用的命令是():
A.LIST B.DISPLAY C.EDIT D.DELETE
学生答案: C
参考答案: B
8、在 Visual FoxPro 中,SELECT 0命令将选择()。
A.第0工作区 B.当前工作区
C.当前未用的最小工作区 D.下一工作区
学生答案: C
参考答案: C
9、在执行如下命令时,Subject 表将在()打开。SELECT 1 USE Student SELECT 3 USE Score SELECT 0 USE Subject
A.第0工作区
B.第1工作区
C.第2工作区
D.第3工作区
学生答案: B
参考答案: C
10、VISUAL FOXPRO中,参照完整性的规则不包括()
A.更新规则
B.删除规则
C.插入规则
D.检索规则
参考答案: D
11、要为当前表所有职工增加100元工资,应该使用命令
A.CHANGE 工资 WITH 工资+100
B.REPLACE 工资 WITH 工资+100
C.CHANGE ALL 工资 WITH 工资+100
D.REPLACE ALL 工资 WITH 工资+100
学生答案: C
参考答案: D
12、下列命令中,仅拷贝表文件结构的命令是()
A.COPY TO B.COPY STRUCTURE TO C.COPY FILE TO D.COPY STRUCTURE TO EXETENDED
学生答案: C
参考答案: B
13、如果要给当前表增加一个字段,应使用的命令是()
A.APPEND B.MODIFY STRUCTURE C.INSERT D.EDIT
学生答案: C
参考答案: B
15、当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令()
A.list for 体育达标=“.f.” B.list for 体育达标<>.f.C.list for not 体育达标 D.list for 体育达标=f
学生答案: C
参考答案: C
16、在显示下拉菜单中,单击“追加方式”选项,将在当前表()
A.中插入一个空记录
B.中插入一个空记录
C.中进入追加状态
D.上弹出追加对话框
学生答案: C
参考答案: C
17、Visual Foxpro中,在浏览窗口中,不能将一条记录逻辑删除的操作是()
A.将光标定位于该记录,按Ctrl+T键 B.将光标定位于该记录,按Delete键
C.将光标定位于该记录,单击表菜单中的“切换删除标志”选项 D.单击该记录前的白色小方块,使其变黑
学生答案: C
参考答案: B
18、在向数据库添加表的操作中,下列叙述中不正确的是()
A.可以将一张“独立的”表添加到数据库中
B.可以将一个已属于一个数据库的表添加到另一个数据库中 C.可以在数据库设计器中新建个表使其成为数据库表
D.欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表
学生答案: C
参考答案: B
19、在下列命令中,不具有修改记录功能的是()
A.edit B.replace C.browse D.modi stru
学生答案: C
参考答案: D 20、表中相对移动记录指针和绝对移动记录指针的命令分别为()
A.Locate和Skip
B.Locate和Go
C.Skip和Go
D.Locate和Find
学生答案: C
参考答案: C
22、命令中<范围>子句,使用______可以对表文件从当前记录开始至最后一个记录进行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
学生答案: C
参考答案: D
23、可以在BROWSE浏览窗口中,按CTRL+T键实现__________操作
A.逻辑删除记录和物理删除记录 B.逻辑恢复记录和物理恢复记录 C.逻辑删除记录和逻辑恢复记录 D.物理删除记录和物理恢复记录
学生答案: C
参考答案: C
26、在Foxpro中,可以使用FOUND()函数来检测查询是否成功的命令包括
A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE
学生答案: C
参考答案: B
28、若用MODIFY STRUCTURE命令把数据文件中“摘要”字段的宽度由40改为30,而且不做其它修改,则“摘要”字段的数据()
A.只保留了前30个字符
B.仍保持40个字符
C.凡字段值超过30个字符的整个字段被删空
D.全部丢失
学生答案: C
参考答案: A 30、要在当前库文件的当前记录之后插入一条新记录,应该使用命令()
A.APPEND
B.EDIT
C.CHANGE
D.INSERT
参考答案: D
31、MODIFY STRUCTURE命令的功能是()
A.修改字段的类型
B.增加新的字段
C.修改字段的名称
D.修改库文件的结构
参考答案: D
32、与命令LIST FIELDS 姓名,性别,出生日期 不等效的命令是()
A.LIST 姓名,性别,出生日期
B.LIST ALL FIELDS 姓名,性别,出生日期
C.DISPLAY FIELDS 姓名,性别,出生日期
D.DISPLAY ALL 姓名,性别,出生日期
学生答案: C
参考答案: C
34、设当前数据库文件有一个类型为N 的age字段,执行命令ZAP FOR age=20的结果是()
A.逻辑删除age字段值为20的记录 B.物理删除age字段值为20的记录 C.物理删除全部记录 D.语法错误提示信息
学生答案: C
参考答案: C
35、设库文件STUDENT.DBF中有10条记录,相继执行如下两条命令: USE student INSERT BLANK 其结果是在student文件的
A.第一条记录的位置插入了一个空白记录
B.第二条记录的位置插入了一个空白记录
C.文件尾插入了一个空白记录
D.不确定位置插入了一个空白记录
学生答案: D
参考答案: B
36、数据表中有30个记录,如果当前记录为第一条记录,把记录指针移到最后一个,测试当前记录号函数recno()的值是()
A.31
B.30
C.29
D.28
学生答案: C
参考答案: B
37、数据表中有30个记录,如果当前记录为第30条记录,把记录指针移到第一个记录,测试当前记录号函数recno()的值是()
A.29
B.30
C.1
D.0
学生答案: C
参考答案: C
7、在 Visual FoxPro 中,SELECT 0命令将选择()。
A.第0工作区
B.当前工作区
C.当前未用的最小工作区
D.下一工作区
学生答案: C
参考答案: C
14、使用replace命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向()
A.末记录
B.首记录
C.末记录的后面
D.首记录的前面
学生答案: D
参考答案: C
15、要从某表文件中真正删除一条记录,应当()
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.先用DELETE命令,再用PACK命令
D.直接用DELETE命令
学生答案: C
参考答案: C
23、命令中<范围>子句,使用______可以对表文件从当前记录开始至最后一个记录进行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
学生答案: D
参考答案: D
24、表文件有20条记录,当前记录号为10,执行命令LIST NEXT 5以后,所显示记录的序号是()
A.11--15
B.11--16
C.10--15
D.10--14
学生答案: D 参考答案: D 程序设计题:
32、下列操作中,不能用MODIFY STRUCTURE 命令实现的是()
A.为数据库增加字段
B.删除数据库中的某些字段
C.对数据库的字段名进行修改
D.对记录数据进行修改
学生答案: B 参考答案: B 索引与排序
1、可以伴随着表的打开而自动打开的索引是()。
A.单一索引文件(IDX)
B.复合索引文件(CDX)
C.结构化复合索引文件
D.非结构化复合索引文件
学生答案: C
参考答案: C
2、在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的()
A.“一方”表的主索引或候选索引,“多方”表的普通索引
B.“一方”表的主索引,“多方”表的普通索引或候选索引
C.“一方”表的普通索引,“多方”表的主索引或候选索引
D.“一方”表的普通索引,“多方”表的候选索引或普通索引
学生答案: C
参考答案: A
3、若要打开已建立好的索引文件,应使用的命令是()。
A.SET INDEX TO
B.SET ORDER TO
C.INDEX ON D.OPEN INDEX TO。
参考答案: A
4、不允许记录中出现重复索引值的索引是 _______。
A.主索引
B.主索引、候选索引、普遍索引 C.主索引和候选索引
D.主索引、候选索引和唯一索引
学生答案: B
参考答案: C
5、下面有关索引的的描述正确的是()
A.建立索引以后,原来的数据库表文件中的记录的物理顺序将被改变
B.索引与数据库表的数据存储在一个文件中
C.创建索引是创建一个指向数据库表文件记录的指针构成的文件
D.使用索引并不能加快对表的查询操作
参考答案: C
6、VFP中,主索引可在_____中建立
A.自由表 B.数据库表 C.任何表
D.自由表和视图 参考答案: B A.SORT B.UPDATE C.INDEX D.JOIN
7、对表文件建立索引,可使用命令()
学生答案: D
参考答案: C
8、主索引字段_______
A.不能出现重复值或空值
B.能出现重复值
C.能出现空值
D.不能出现重复值,但能出现空值
学生答案: D
参考答案: A
9、在表中建立索引,使用的命令为()
A.SORT
B.UPDATE
C.INDEX
D.JOIN
学生答案: B
参考答案: C
12、建立两个数据库关联,要求()
A.两个数据库都必须排序 B.关联的数据库必须排序 C.两个数据库都必须索引 D.被关联的数据库必须索引
学生答案: B
参考答案: D
13、对于一个数据库文件,可以同时打开的索引文件的个数为()
A.5
B.6
C.7
D.8
学生答案: C
参考答案: C
14、在以下关于索引的叙述中,完全正确的是()
A.索引不仅能提高查询的速度,还能提高更新的速度
B.索引提高了查询的速度,但一般会降低更新的速度
C.索引字段不能更新
D.索引字段可以更新,但是必须在更新前关闭索引
学生答案: A
参考答案: B
15、在同一个数据表中不能依照()建立索引
A.一个字段 B.多个字段 C.表达式 D.备注型字段
学生答案: C
参考答案: D
16、索引字段值不唯一,应该选择的索引类型为()
A.主索引 B.普通索引 C.候选索引 D.任意一种
学生答案: D
参考答案: B
17、若数据库表索引字段值是唯一值时,最好选择的索引类型为()
A.主索引 B.普通索引 C.任意一种 D.唯一索引
学生答案: A
参考答案: A
18、已知某一数据库中有两个数据表,它们的索引关键字是一一对应的关系、这两个表若想建立关联,应该建立()关系。
A.一对一
B.一对多
C.多对一
D.多对多
学生答案: C
参考答案: A
19、当主数据表的索引字段的类型是主索引,子数据表的索引字段的类型是候选索引时,两个数据表间的关联关系是()。
A.多对多
B.一对多
C.多对一
D.一对一
学生答案: A
参考答案: D 20、当主数据表的索引字段的类型是主索引,子数据表的索引字段的类型是普通索引时,两个数据表间的关联关系是()。
A.多对一
B.一对多
C.一对一
D.多对多
学生答案: B
参考答案: B
填空题:
1、同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是_______,这种索引称为_________
学生答案:
参考答案: CDX 结构复合索引
2、索引可以对表中的记录进行()排序,排序可以对表中的记录进行()排序。
学生答案:
参考答案: 逻辑,物理
3、索引文件可以分为两大类:()索引文件和()索引文件。()索引文件又可以进一步分为()索引文件和()索引文件。
学生答案:
参考答案: 复合,单一,复合,结构复合,非结构复合
4、Visual Foxpro的主索引和候选索引可以保证数据的___________完整性
学生答案:
参考答案: 实体
5、数据库表之间的一对多联系通过主表的_______索引和子表的____________索引实现
学生答案:
参考答案: 主索引,普通索引
6、数据库表的索引类型有_______,________,_________和_________
学生答案:
参考答案: 主索引,候选索引,普通索引,唯一索引
7、在打开索引的情况下,为了使记录指针指向逻辑首记录(即索引关键字的值最小的记录),应使用命令【】。
学生答案:
参考答案: GO TOP
8、唯一索引的关键字段值是()的 学生答案:
参考答案: 可重复
9、候选索引的关键字段值是()的 学生答案:
参考答案: 唯一
10、在同一个数据表中可以有()个主索引。
学生答案:
参考答案: 一个
3、下面有关索引的的描述正确的是()
A.建立索引以后,原来的数据库表文件中的记录的物理顺序将被改变
B.索引与数据库表的数据存储在一个文件中
C.创建索引是创建一个指向数据库表文件记录的指针构成的文件
D.使用索引并不能加快对表的查询操作
学生答案: B
参考答案: C
15、在建立唯一索引出现重复字段值时,只存储重复出现的()记录
A.第一个
B.最后一个
C.全部
D.几个
多表操作
学生答案: C
参考答案: A
16、若数据库表索引字段值是唯一值时,最好选择的索引类型为()
A.主索引
B.普通索引
C.任意一种
D.唯一索引
学生答案: B 对照
参考答案: A
17、若自由表索引字段值是唯一值时,做好选择的索引类型为()
A.主索引
B.候选索引
C.唯一索引
D.普通索引
学生答案: C
参考答案: B
5、在VFP中,使用AVERAGE命令时,表文件需要()
A.排序
B.建立索引
C.排序或建立索引
D.以上都不需要
学生答案: C
参考答案: D
7、打开一个建立了结构复合索引的数据表,表记录存储的顺序将按()
A.第一个索引标识
B.最后一个索引标识
C.主索引标识
D.原顺序
学生答案: C
参考答案: D
8、下列关于索引的叙述中错误的是()
A.VFP中的索引类型共有4种,分别是主索引,候选索引,普通索引和惟一索引
B.在用命令方式建立索引时,可以建立普通索引,惟一索引(UNIQUE)或候选索引(CANDIDATE),但是不能建立主索引
C.在表设计器的字段选项卡中建立的索引默认为普通索引
D.在数据库设计器中建立两表之间的永久关系时,只须在父表中建立主索引,然后拖动该索引项到子表中的相应字段
学生答案: C
参考答案: D
1、在建立一对多表间永久关系时,主表的索引类型必须是()。
A.主索引或候选索引
B.主索引、候选索引或唯一索引
C.主索引、候选索引、唯一索引或普通索引 D.主索引或普通索引
学生答案: C
参考答案: A
2、要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表 ________。
A.是同一个数据库中的两个表
B.不同数据库中的两个表
C.两个自由表
D.一个是数据库表另一个是自由表
学生答案: C
参考答案: A
3、在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关联,这种关联是()。
A.永久性关联
B.永久性关联或临时性关联
C.临时性关联
D.永久性关联和临时性关联
学生答案: C
参考答案: C
4、在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择()。
A.限制(Restrict)
B.忽略(Ignore)
C.级联(Cascade)
D.级联(Cascade)或限制(Restrict)
学生答案: C
参考答案: C
5、在VFP中可以同时使用___个工作区
A.10 B.225 C.32767 D.无限制
学生答案: C
参考答案: C
6、在生成参照完整性中,设置更新操作规则时选择了“限制”选项卡后,则()
A.在更新父表时,用新的关键字值更新子表中的所有相关记录
B.在更新父表时,若子表中有相关记录则禁止更新
C.在更新父表时,若子表中有相关记录则允许更新
D.允许更新父表,不管子表中的相关记录
学生答案: C
参考答案: B
7、下列按钮中,哪一个是数据工作期窗口中没有的()
A.属性 B.打开 C.修改 D.关系
学生答案: C
参考答案: C
8、要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表()
A.是同一个数据库中的两个表 B.不同数据库中的两个表 C.两个自由表
D.一个是数据库表另一个是自由表
学生答案: C
参考答案: A
9、命令SELECT 0 的功能是()
A.选择区号最小的空闲工作区 B.选择区号最大的空闲工作区
C.选择当前工作区的区号加1的工作区 D.随机选择一个工作区的区号
学生答案: C
参考答案: A
10、下面有关关联操作的说明,其中错误的是
A.关联本身并不进行具体的数据操作,在关联的基础上进行什么数据操作由其它命令完成。
B.只在两个数据库具有同名字段或相同值域字段的情况下才能按字段建立关联。
C.在当前工作区对其他工作区的被关联数据库的数据可任意读写,即对子数据库的数据既能使用又能修改和追加。
D.关联的作用是单向的,即当前数据库记录指针的定位影响被关联数据库的记录指针定位,而不可能出现相反方向的 学生答案: C
参考答案: C
填空题:
1、在Visual FoxPro中,表间关系分为()表间关系和()表间关系两种。永久表间关系是为了维护数据库表之间的()而引入的。
学生答案:
参考答案: 永久,临时,数据完整性
2、实现表之间临时联系的命令是_____________
学生答案:
参考答案: SET RELATION
3、在Visual Foxpro中,最多同时允许打开__________个数据库表和自由表
学生答案:
参考答案: 32767
4、表之间建立关联的最主要的功能是____________
学生答案:
参考答案: 子表的指针随父表的指针移动而移动 问答题: 单选题:
6、对多表进行操作时,选择工作区所使用的命令为_______
A.USE
B.OPEN
C.SELECT
D.CREATE
学生答案: A
参考答案: C
8、下面有关关联操作的说明,其中错误的是
A.关联本身并不进行具体的数据操作,在关联的基础上进行什么数据操作由其它命令完成。
B.只在两个数据库具有同名字段或相同值域字段的情况下才能按字段建立关联。
C.在当前工作区对其他工作区的被关联数据库的数据可任意读写,即对子数据库的数据既能使用又能修改和追加。
D.关联的作用是单向的,即当前数据库记录指针的定位影响被关联数据库的记录指针定位,而不可能出现相反方向的 学生答案: C
参考答案: C
9、下列命令用于显示1968年及其以前出生的职工记录,其中错误的是()
A.LIST FOR YEAR(出生日期)<=1968
B.LIST FOR SUBSTR(DTOC(出生日期),7,2)<=“68”
C.LIST FOR LEFT(DTOC(出生日期),7,2)<=“68”
D.LIST FOR RIGHT(DTOC(出生日期),2)<=“68”
学生答案: D
参考答案: C
10、有如下命令序列: SELECT 1 USE f1 SELECT 2 USE f2 SELECT 1 SET RELATION TO RECNO()-2 INTO B GOTO 5 ?RECNO(2)最后一条命令的输出结果是
A.5
B.4
C.3
D.1
学生答案: B
参考答案: C
1、在建立一对多表间永久关系时,主表的索引类型必须是()。
A.主索引或候选索引
B.主索引、候选索引或唯一索引
C.主索引、候选索引、唯一索引或普通索引
D.主索引或普通索引
学生答案: C
参考答案: A 查询视图
1、视图设计器中含有,但查询设计器中却没有的选项卡是()
A.筛选
B.排序依据
C.分组依据
D.更新条件
学生答案: C
参考答案: D
2、下面关于查询描述正确的是()
A.可以使用create view 打开查询设计器
B.使用查询设计器可以生成所有的SQL查询语句
C.使用查询设计器生成的SQL语句存盘后将放在扩展名为QPR的文件中
D.使用DO命令执行查询时,可以不带扩展名
学生答案: B
参考答案: C
3、查询和视图的共同点是()
A.有相应的SQL语句 B.是一个单独的文件 C.可以存放在数据库中 D.可以更新
学生答案: B
参考答案: A
4、如果要将视图中的修改传送到基表的原始记录中,则应当选用视图设计器的()选项卡。
A.传送条件
B.更新条件
C.修改条件
D.视图参数
学生答案: A
参考答案: B
5、有关查询与视图,下列说法中不正确的是()
A.查询不可以更新源表数据,而视图可以更新源表数据
B.查询和视图都可以更新源表数据
C.视图具有许多数据库表的属性,利用视图可以创建查询和视图
D.视图可以更新源表中的数据,存储于数据库中
学生答案: C
参考答案: B
6、“查询”文件的扩展名是()
A.PRG B.FPX C.QPR D.QPX
学生答案: C
参考答案: C
7、可以作为查询与视图的数据源是()
A.自由表 B.数据库表 C.查询 D.视图
学生答案: C
参考答案: B
8、下列关于查询和视图的叙述中,查询和视图都()
A.保存在数据库中
B.可以用USE命令打开 C.可以更新基表
D.可以作为列表框对象的数据源
学生答案: B
参考答案: B
9、对于视图不可以创建的是()
A.字段的默认值
B.独立索引
C.临时关系
D.永久关系
学生答案: B
参考答案: B
10、打开本地视图后,当基表中的数据发生变化时,则()
A.视图中的数据将自动随之发生变化
B.必须先关闭视图。再打开视图后,视图中的数据都会变化 C.可以用REOUERYO函数刷新视图 D.必须重新创建视图
学生答案: C
参考答案: C
11、要求仅显示两张表中满足条件的记录,应选择()类型。
A.内连接 B.左连接 C.右连接 D.完全连接
学生答案: C
参考答案: C
12、下面有关对视图的描述正确的是()
A.可以使用MODIFY STRCTURE命令修改视图的结构 B.视图不能删除,否则影响原来的数据文件 C.视图是对表的复制产生的
D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库
学生答案: C
参考答案: D
13、“添加表或视图”对话框中,单击“其他”按钮可以为查询或视图添加()。
A.其他数据库表
B.自由表
C.其他视图
D.其他查询
学生答案: C
参考答案: A
14、在Visual FoxPro 中,可以使用CREATE SQL VIEW 命令创建()。
A.查询 B.视图
C.查询或视图 D.表
学生答案: C
参考答案: B
15、如果要在屏幕上直接看到查询结果,“查询去向”应该选择。
A.屏幕
B.浏览
C.临时表或屏幕
D.浏览或屏幕
学生答案: B
参考答案: D
16、下列关于查询设计器的说法中错误的是
A.既可对单表查询,也可对多表查询
B.在分组依据选项卡中,可以设置查询结果按某一字段值的升序排列
C.可以将查询结果保存到扩展名为.qpr的查询文件中,并可在命令窗口中直接用do 命令执行
D.可以设定查询结果的输出形式,如临时表,图形等
学生答案: B
参考答案: B
17、在Visual Foxpro 6.0中,建立查询可用________方法
A.使用查询向导
B.使用查询设计器
C.直接使用SELECT-SQL命令
D.以上方法均可
学生答案: C
参考答案: D
18、视图是一个
A.虚拟的表
B.真实的表
C.不依赖于数据库的表
第三篇:数据库原理及应用教程第3版课后题答案
第一章习题参考答案
一、选择题
1.C 2.B 3.D 4.C 5.D 6.A 7.A 8.B 9.D 10.B 11.C 12.D 13.A 14.D 15.B 16.C 17.D 18.A 19.D 20.A
二、填空题
1.数据库系统阶段 2.关系
3.物理独立性 4.操作系统
5.数据库管理系统(DBMS)6.一对多 7.独立性 8.完整性控制 9.逻辑独立性 10.关系模型
11.概念 结构(逻辑)
12.树 有向图 二维表 嵌套和递归 13.宿主语言(或主语言)14.数据字典
15.单用户结构 主从式结构 分布式结构 客户/服务器结构服务器结构
第2章习题参考答案
一、选择题
1.A 2.C 3.C 4.B 5.B 6.C 7.B 8.D 9.C 10.A 11.B 12.A 13.A 14.D 15.D
二、填空题
1.选择(选取)2.交
3.相容(或是同类关系)
4.并 差 笛卡尔积 选择 投影 5.并 差 交 笛卡尔积 6.选择 投影 连接 7.σf(R)8.关系代数 关系演算
浏览器/ 9.属性 10.同质
11.参照完整性
12.系编号,系名称,电话 办公地点 13.元组关系 域关系 14.主键 外部关系键 15.R和S没有公共的属性
第3章习题参考答案
一、选择题
1.B 2.A 3.C 4.B 5.C 6.C 7.B 8.D 9.A 10.D
二、填空题
结构化查询语言(Structured Query Language)数据查询、数据定义、数据操纵、数据控制 外模式、模式、内模式 数据库、事务日志 NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束
聚集索引、非聚集索引 连接字段 行数 定义
系统权限、对象权限 基本表、视图 12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name)VALUES('990011', '王大友')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%' 13.CHAR(8)NOT NULL 14.SC.CNo=C.CNo 15.ALTER TABLE Student ADD SGrade CHAR(10)
第4章习题参考答案
一、选择题
1.B 2.B 3.D 4.B 5.C 6.D 7.B 8.D 9.C 10.A
二、填空题
1.超键(或超码)2.正确 完备
3.属性集X的闭包X + 函数依赖集F的闭包F + 4.平凡的函数依赖 自反性 5.{AD→C} φ 6.2NF 3NF BCNF 7.无损连接 保持函数依赖 8.AB BC BD 9.B→φ B→B B→C B→BC 10.B→C A→D D→C 11.AB 1NF 12.AD 3NF
第5章习题参考答案
一、选择题
1.B 2.B 3.C 4.A 5.C 6.D 7.A 8.C 9.D 10.D 11.B 12.B 13.A 14.D 15.A
二、填空题
安全性控制、完整性控制、并发性控制、数据库恢复 数据对象、操作类型
授权粒度、授权表中允许的登记项的范围 原始数据(或明文)、不可直接识别的格式(或密文)、密文 事务、原子性、一致性、隔离性、持久性 丢失更新、污读、不可重读 封锁、排它型封锁、共享封锁 利用数据的冗余
登记日志文件、数据转储
事务故障、系统故障、介质故障 完整性
登录账号、用户账号 public 服务器、数据库
第6章习题参考答案
一、选择题
1.B 2.C 3.C 4.A 5.C 6.B 7.C 8.B 9.D 10.C 11.D 12.B 13.B 14.D
二、填空题
数据库的结构设计、数据库的行为设计 新奥尔良法
分析和设计阶段、实现和运行阶段 需求分析 概念结构设计
自顶向下、自底向上
属性冲突、命名冲突、结构冲突 逻辑结构设计
确定物理结构、评价物理结构 数据库加载 运行和维护 物理 数据字典 需求分析 载入
第7章习题参考答案
一、选择题
1.B 2.C 3.B 4.D 5.A
二、填空题
局部变量、全局变量--、/*……*/ DECLARE SQL、流程控制
AFTER 触发器、INSTEAD OF 触发器 插入表、删除表
数据库备份、事务日志备份、差异备份、文件和文件组备份 简单还原、完全还原、批日志还原 硬盘、磁带、管道
第四篇:《微机原理及应用》教材课后习题及答案
《微机原理及应用》习题答案
第一章
1.11 请完成下列数制转换:
(1)将174.66D转换为对应的二进制和十六进制形式。
(2)将100011101011.01011B转换为对应的十进制和十六进制形式。(3)将F18A6.6H转换为对应的二进制和十进制形式。答:174.66D=10101110.1010B=AE.AH 100011101011.01011B=2283.34375D=8EB.58H F18A6.6H=989350.375D
1.12 请写出与数据+37和-37对应的8位机器数原码、反码和补码,并分别用二进制和十六进制表示出来。
答:-37D=(10100101B)原=(11011010B)反=(11011011B)补
1.13 8位机器数46H,若作为无符号数和补码有符号数,其对应的真值各是什么?若作为BCD码和ASCII码,其对应的又是什么?
答:无符号数46H=70,补码46H=+70
BCD码46H=46,ASCII码46H=“F”
第二章
2.5什么是8088中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?1MB最多能分成多少个逻辑段?请将如下逻辑地址用物理地址表达:
(1)FFFFH:0H(2)40H:17H(3)2000H:4500H
(4)B821H:4567H 答:⑴ FFFFH:0H = FFFF0H
⑵ 40H:17H = 00417H
⑶ 2000H:4500H = 24500H
⑷ B821H:4567H = BC777H 2.8已知DS=2000H,BX=0100H,SI=0002,存储单元[20100H]~[20103H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,说明下列每条指令执行完后AX寄存器的内容以及源操作数的寻址方式? 答:⑴ AX=1200H,立即数寻址;
⑵ AX=0100H,寄存器寻址;
⑶ AX=4C2AH,直接寻址;
⑷ AX=3412H,寄存器间接寻址;
⑸ AX=4C2AH,寄存器相对寻址;
⑹ AX=7865H,基址变址寻址;
⑺ AX=65B7H,基址变址相对寻址。2.9 说明下面各条指令的具体错误原因:
(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds
(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah 答: ⑴操作数类型不同;
⑵不能手工修改IP;
⑶不能将立即数直接MOV到段寄存器;
⑷不能在段寄存器之间直接MOV数据;
⑸300大于AL所能存放的数据的范围;
⑹寄存器间接寻址只能用BX/BP/SI/DI之一;
⑺MOV AX,[BX+DI];
⑻目的操作数不能是立即数。
2.10 已知数字0~9对应的格雷码依次为:18H,34H,05H,06H,09H,0AH,0CH,11H,12H,14H,它存在于以table为首地址(设为200H)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。lea
bx,table mov al,8
xlat
答:
lea
bx,table ;bx=0200h mov al,8
;al=08h xlat
;al=12h 2.11给出下列各条指令执行后的AL值,以及CF,ZF,SF,OF和PF的状态: mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al 答:⑴ al=89h ⑵ al=12h,CF=1,ZF=0,SF=0,OF=1,PF=1,AF=1 ⑶ al=afh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=0 ⑷ al=afh,CF=1,ZF=0,SF=1,OF=1,PF=1,AF=0 ⑸ al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=0 ⑹ al=ffh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=1 ⑺ al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=1 2.12请分别用一条汇编语言指令完成如下功能:
(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。
(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加并把结果送到AL中。用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内
容相加,并把结果送回存储器中。
(4)用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果
送回该存储单元中。
(5)把数0A0H与AL寄存器的内容相加,并把结果送回AL中。答:
⑴ add dx,bx;
⑵ add al,[bx+si]; ⑶ add [bx+00b2h],cx
⑷ add word ptr [0520h],3412h ⑸ add al,0a0h 2.13设X,Y,Z,V均为16位带符号数,分别装在X,Y,Z,V存储器单元中,阅读如下程序段,得出它的运算公式,并说明运算结果存于何处。mov ax,x imul y mov cx,ax mox bx,dx mov ax,z cwd add cx,ax adc bx,dx sub cx,540 abb bx,0 mov ax,v cwd sub ax,cx abb dx,bx idiv x 答:(V -(X * Y + Z - 540))/ X 2.14给出下列各条指令执行后的结果,以及状态标志CF、OF、SF、ZF、PF的状态。mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax test ax,0f0f0h 答:⑴ ax=1470h ⑵ ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0 ⑶ ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0 ⑷ ax=0000h,CF=0,ZF=0,SF=0,OF=1,PF=1 ⑸ ax=0ffffh,CF=0,ZF=0,SF=0,OF=1,PF=1
⑹ ax=0ffffh,CF=0,ZF=0,SF=1,OF=0,PF=12.16假设DS=2000H,BX=1256H,TABLE的偏移地址是20A1H,物理地址232F7H处存放3280H,试问执行下列段内间接寻址的转移指令后,转移的有效地址是什么? 答:⑴ 1256h; ⑵ 3280h 2.17判断下列程序段跳转的条件(1)xor ax,leleh je equal(2)test al,10000001b jnz there(3)cmp cx,64h jb there 答:⑴ ax=1e1eh; ⑵ al=1******1b; ⑶ cx<64h 2.18如下是一段软件延时程序,请问NOP指令执行了多少次?
xor cx,cx delay: nop
loop delay 答:65536 2.19 有一个首地址为array的20个字的数组,说明下列程序段的功能。
mov cx,20 mov ax,0 mov si,ax sumlp: add ax,array[si]
add si,2
loop sumlp
mov total,ax 答:将array数组的20个字(无进位)累加,其和存入total单元。2.20按照下列要求,编写相应的程序段:
(1)由string指示的起始地址的主存单元中存放一个字符串(长度大于6),把该字符串的第1个和第6个字符(字节量)传送给DX寄存器。
(2)有两个32位数值,按“小端方式”存放在两个缓冲区buffer1和 buffer2中,编写程序段完成DX.AX←buffer1-buffer2功能。
(3)编写一个程序段,在DX高4位全为0时,使AX=0;否则,使AX=-1。(4)把DX.AX中的双字右移4位。
(5)有一个100个字节元素的数组,其首地址为array,将每个元素减1(不考虑溢出或借位)存于原处。
答:
⑴ mov dl,string
mov dh,string+5 ⑵ mov ax,word ptr buffer1
sub ax,word ptr buffer2
mov dx,word ptr buffer1+2
sbb dx,buffer2+2 ⑶
test dx,0f0h
je
t1
mov ax,-1
jmp
done t1: mov ax,0 done: …..⑷ mov ax,1234h
mov dx,5678h
mov cx,4 lp1:
shr
dx,1
rcr
ax,1
loop lp1 ⑸ lea bx,array
mov cx,100 lp1:
sub [bx],1
inc
bx
loop lp1 2.25编写一个程序段:先提示输入数字“Input Number:0~9”,然后在下一行显示输入的数字,结束;如果不是键入了0~9数字,就提示错误“Error!”,继续等待输入数字。答:
.model
small.stack
100h.data
message
db “Input
Number : 0~9”,0dh,0ah,“$”
error
db “Error!”,0dh,0ah,“$”
.code.startup
mov
dx,offset message
mov
ah,09h
int
21h begin1:
mov
ah,01h
int
21h
cmp
al,“0”
jb
err1
cmp
al,“9”
ja
err1
mov
dl,al
mov
ah,02h
int
21h.exit err1:
mov
offset error
mov
ah,09h
int
21h
jmp
begin1 end
第三章
3.11请设置一个数据段,按照如下要求定义变量:
(1)my1b为字符串变量,表示字符串“Personal Computer”。(2)my2b为用十进制数表示的字节变量,这个数的大小为20。(3)my3b为用十六进制数表示的字节变量,这个数的大小为20。(4)my4b为用二进制数表示的字节变量,这个数的大小为20。(5)my5w为20个未赋值的字变量。(6)my6c为100的符号常量。
(7)my7c为字符串常量,代替字符串“Personal Computer”。答:
my1b
db “Personal Computer” my2b
db 20 my3b
db 14h my4b
db 00010100b my5w dw 20 dup(?)my6c
equ 100 my7c
equ < Personal Computer > 3.14设在某个程序中有如下片段,请写出每条传送指令执行后寄存器AX的内容:
;数据段
org 100h varw
dw 1234h,5678h varb
db 3,4 vard
dd 12345678h buff
db 10 dup(?)mess
db „hello‟
;代码段
mov ax,offset mess
mov ax,type buff+type mess+type vard
mov ax,sizeof varw+sizeof buff+sizeof mess
mov ax,lengthof varw+lengthof vard 答:
offset varb = 0104h offset mess = 0114h type buff = 1;type mess = 1; type vard = 4 sizeof varw = 4;sizeof buff = 10; sizeof mess = 5 lengthof varw =2;lengthof vard = 1 3.15假设myword是一个字变量,mybyte1和mybyte2是两个字节变量,指出下列语句中的具体错误原因。
⑴ mov byte ptr [bx],1000(2)mov bx,offset myword[si](3)cmp mybyte1, mybyte2(4)mov mybyte1,al+1(5)sub al,myword(6)jnz myword 答:
⑴1000大于字节变量所能表示的范围
mov byte ptr [BX],5 表示的意思是把5以字节的形式传送给DS:BX,1000超过了0ffh,也就是大于1个字节,所以无法传送会出现 error A2050: Value out of range(值超出范围)
数据类型不匹配,目的地址单元是字节单元,1000大于255。无法存放。⑵OFFSET只能用于简单变量
OFFSET后只能跟标识符。
⑶双操作数不能同时为存储器操作数
CMP的两个操作数不能同时在存储器中。
⑷数值表达式应为运算符加常量
运算符只能对常数进行操作,不能对变量进行操作。
⑸两操作数类型不一致
数据类型不匹配,AL是8位的,MYWORD是16位变量。⑹条件跳转只能是短跳转
MYWORD是变量,其指的单元中存放的是操作数,不能用做跳转入口。
3.17已知用于LED数码管的显示代码表为:
LEDtable
db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,0c6h,0c1h,86h,8eh 它依次表示0~9,A~F这16个数码的显示代码。现编写一个程序实现将lednum中的一个数字(0~
9、A~F)转换成对应的LED显示代码。答:
stack segment stack
db 100h dup(?)stack ends
data segment ledtable db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,0c6h,0c1h,86h,8eh lednum
db 3 data ends
code segment 'code' assume cs:code,ss:stack,ds:data start: mov ax,data mov ds,ax
lea bx,ledtable mov al,lednum xlat
mov ax,4c00h int 21h code ends end start
解析:stack 段是缺省的堆栈段时写成 stack segment para stack'stack' 比较简单省事儿,因为这样链接程序会自动设置 exe 可执行文件里初始堆栈指针,程序里就不用自己进行设置了。如果没有最后的那个 'stack' 说明项,就需要自己设置 ss:sp。'stack'是类别名。
把我定义的stack segment关联到栈,省去了assume ss:stack对么,所以我可以写成stack segment stack.3.18编制一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中。假设变量存放的是8位有符号数。答:
data segment x
db 13 y
db-3 z
db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov al,x mov ah,y cmp al,ah jbe change mov z,ah jmp done change: mov z,al done: mov ax,4c00h int 21h code ends end start 3.19设变量bufX为有符号数16位数,请将它的符号状态保存在signX,即:如果变量值大于等于0,保存0;如果X小于0,保存-1.编写该程序。答:
data segment buffx dw 13 signx dw ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov ax,buffx;ax=13 cmp ax,0 jbe change mov signx,0 jmp done change: mov signx,-1 done: mov ax,4c00h int 21h code ends end start 3.20 bufX、bufY和bufZ是3个有符号十六进制数,编写一个比较相等关系的程序:(1)如果这3个数都不相等,则显示0。
(2)如果这3个数中有两个数相等,则显示1。(3)如果这3个数都相等,则显示2。答:
data segment bufx
db 13 bufy
db-3 bufz
db-3 data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov al,bufx mov bl,bufy mov cl,bufz
cmp al,bl je
cac cmp al,cl je
view1 cmp bl,cl je
view1 mov dl,'0' jmp view cac: cmp al,cl je
view2
view1: mov dl,'1' jmp view
view2: mov dl,'2'
view: mov ah,02h int 21h
mov ax,4c00h int 21h code ends end start 3.21例3.7中,如果要实现所有为1的位都顺序执行相应的处理程序段(而不是例题中仅执行最低为1位的处理程序段),请写出修改后的代码段? 答: data segment number db 78h addrs dw offset fun0, offset fun1, offset fun2, offset fun3,offset fun4, offset fun5, offset fun6, offset fun7 data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov dh, number mov cx, 8 mov bx, 0 lp1: shr dh, 1 jc
next
again: inc bx inc bx loop lp1 jmp done next: jmp addrs[bx]
fun0: mov dl, '0' jmp view fun1: mov dl, '1' jmp view fun2: mov dl, '2' jmp view fun3: mov dl, '3' jmp view fun4: mov dl, '4' jmp view fun5: mov dl, '5' jmp view fun6: mov dl, '6' jmp view fun7: mov dl, '7' jmp view
view: mov ah, 02h int 21h jmp again
done: mov ax, 4c00h int 21h
code ends end start 3.22编制程序完成12H, 45H, F3H, 6AH, 20H, FEH, 90H, C8H, 57H和34H共10个无符号字节数据之和,并将结果存入字节变量SUM中(不考虑进位)。答:
data segment num db 12h, 45h, 0f3h, 6ah, 20h, 0feh, 90h, 0c8h, 57h, 34h sum db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov cx, 10 lea bx, num
again: mov al, [bx] add sum, al inc bx loop again
mov ax, 4c00h int 21h code ends end start 3.23 求主存0040H:0开始的一个64KB物理段中共有多少个空格? 答:
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ss:stack start: mov ax, 0040h mov es, ax mov di, 0 mov cx, 0 mov bx, 0 mov al, ' '
again: scasb jne next inc bx next: dec cx jne again
mov ax, 4c00h int 21h code ends end start 3.24编写计算100个正整数之和的程序。如果和不超过16位字的范围(65535),则保存其和到wordsum,如超过则显示 „overflow!‟。答: data segment num dw 100 dup(800)sum dw ? msg db 'Overflow!', 13, 10, '$' data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov cx, 100 lea bx, num mov ax, 0
again: add ax, [bx] inc bx inc bx jc
err loop again
mov sum, ax jmp done err: mov dx, offset msg mov ah, 09h int 21h
done: mov ax, 4c00h int 21h code ends end start 3.25编制程序完成将一个16位无符号二进制数转换成为用8421BCD码表示的5位十进制数。转换算法可以是:用二进制数除以10000,商为“万位”,再用余数除以1000,得到“千位”;一次用余数除以100、10和1,得到“百位”、“十位”和“个位”。答: data segment bnum dw 19982 dnum db 5 dup(?), '$' data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov ax, bnum lea bx, dnum mov dl, 0 cwd mov cx, 10000 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 1000 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 100 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 10 div cx add al, 30h mov [bx], al inc bx
add dl, 30h mov [bx], dl
mov dx, offset dnum mov ah, 09h int 21h
mov ax, 4c00h int 21h
code ends end
start 3.27编写一个源程序,在键盘上按一个键,将从AL返回的ASCII码值显示出来,如果按下ESC键则程序退出。答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov ah, 07h int 21h
cmp al, 1bh je
done
push ax mov dl, al mov cl, 4 shr dl, cl call htoasc mov ah, 02h int 21h pop ax mov dl, al and dl, 0fh call htoasc mov ah, 02h int 21h
jmp start
done: mov ax, 4c00h int 21h
htoasc proc add dl, 30h cmp dl, 39h jbe htoend add dl, 7 htoend: ret htoasc endp
code
ends end
start 3.28请按如下说明编写子程序:
;子程序功能:把用ASCII码表示的两位十进制数转换位对应二进制数 ;入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码 ;出口参数:AL=对应的二进制数 答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov dx, 3932h call asctoh
mov ax, 4c00h int 21h
asctoh proc push cx sub dx, 3030h mov cl, 10 mov al, dh mul cl add al, dl pop cx ret asctoh endp
code
ends end
start 3.29调用HTOASC子程序,编写显示一个字节的16进制数、后跟“H”的子程序。答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov ah, 07h int 21h
cmp al, 1bh je
done
call htoah
jmp start
done: mov ax, 4c00h int 21h
htoah proc push ax push cx push dx push ax mov dl, al mov cl, 4 shr dl, cl call htoasc mov ah, 02h int 21h
pop ax mov dl, al and dl, 0fh call htoasc mov ah, 02h int 21h
mov dl, 'H' mov ah, 02h int 21h pop dx pop cx pop ax ret htoah endp
htoasc proc add dl, 30h cmp dl, 39h jbe htoend add dl, 7 htoend: ret htoasc endp
code
ends end
start 3.30写一个子程序,根据入口参数AL=0、1、2,依次实现对大些字母转换成小写、小写转换成大写或大小写字母互换。欲转换的字符串在string中,用0表示结束。答:
data segment string db 'abcDEfGh', '$' data ends
stack segment stack
db 100 dup(?)stack ends
code
segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov al, 2 call change
mov dx, offset string mov ah, 09h int 21h
mov al, 0 call change
mov dx, offset string mov ah, 09h int 21h
mov al, 1 call change
mov dx, offset string mov ah, 09h int 21h
mov ax, 4c00h int 21h
change proc lea bx, string cmp al, 0 je
cg1 cmp al, 1 je
cg2 cg3: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 5ah ja
xtod add byte ptr [bx], 20h jmp cg33 xtod: sub byte ptr [bx], 20h cg33: inc bx jmp cg3 cg2: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 61h jb
cg22 sub byte ptr [bx], 20h cg22: inc bx jmp cg2 cg1: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 5ah ja
cg11 add byte ptr [bx], 20h cg11: inc bx jmp cg1
done: ret change endp
code
ends end
start 3.34编写一个计算字节校验和的子程序。所谓“校验和”是指不记进位的累加,常用于检查信息的正确性。主程序提供入口参数,有数据个数和数据缓冲区的首地址。子程序回送求和结果这个出口参数。传递参数方法自定。答:
data segment count = 10 array db count dup(10h)check db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov ax, count push ax mov ax, offset array push ax call sumcheck mov check, al
mov ax, 4c00h int 21h
sumcheck proc push bp mov bp, sp push bx push cx mov bx, [bp+4] mov cx, [bp+6] mov al, 0 sum1: add al, [bx] inc bx loop sum1 pop cx pop bx pop bp ret 4 sumcheck endp
code ends end
start
第五篇:会计学原理课后习题及答案070611
三、判断题
1.()会计核算的各种专门方法在会计核算过程中应单独运用,互不相干。
2.()会计主体应该是独立核算的经济实体。
3.()会计的基本职能是检查和监督。
4.()会计基本前提包括会计主体、货币计量、资料完整和经济效益。
5.()会计是一种经济管理活动。
6.()商品流通企业生产经营过程有供应、生产和销售三个阶段。
三、判断题
1.()所有的经济业务的发生,都会引起会计恒等式两边发生变化。
2.()资产和权益在数量上始终是相等的。
3.()所有账户都分为左右两方。左边是增加方,右方是减少方。
4.()总账和明细账除用货币计量外,必要时均可采用实物计量。
5.()会计科目和账户均是对经济业务进行分类的项目。
6.()所有总分类账户均应设置明细分类账户。
7.()复合分录可以是由几个简单分录复合而成。
8.()一般情况下,账户的余额与增加额在一方。
9.()账户记录试算不平衡,说明记账肯定有差错。
10.()总分类账期末余额应与所属明细分类账户期末余额合计数相等。
三、判断题
1.()为管理企业的生产经营活动发生的工资、材料消耗、固定资产折旧费等项支
出,应记入“管理费用”。
2.()购进两种以上材料发生的共同费用,不能直接计入每种材料的采购成本时,应按照材料的重量、体积或价值比例分配计人各种材料的采购成本。
3.()企业预付货款时,应记入“预付账款”账户的借方。
4.()“生产成本”账户的借方登记生产过程中发生的各项生产费用,期末借方余
额表示期末尚未加工完成的在产品实际生产成本。
5.()制造费用是指企业行政管理部门为组织和管理生产经营活动而发生的各项费
用。
6.()由于“累计折旧”账户属于资产类账户,故其余额一般在借方,表明企业现
有固定资产累计已提的折旧。
7.()结转已完工产品的生产成本,应借记“生产成本”账户,贷记“库存商品”
账户。
8.()结转已销售产品的生产成本,应借记“库存商品”账户,贷记“主营业务成本”账户。
9.()工业企业支付国内采购材料的货款和运输费、装卸费、各种税金,都构成材
料的采购成本。
10.()企业在销售货物时,按销售额和适用税率计算并向购货方收取的增值税“销
项税额”,应通过“营业税金及附加”账户核算。
三、判断题
1.()按账户的用途和结构分类,“本年利润 ”和“利润分配”账户都属于财务成果类账户。
2.()按账户的用途和结构分类,“应付账款”账户属于盘存类账户。
3.()“生产成本”账户既是成本计算类账户,又是集合分配账户。
4.()待处理账户的特点是:在最终结果处理争议未决前,账户有期末余额;在全
部处理后,账户无余额。
5.()“本年利润”账户年末必须把余额转入“利润分配---未分配利润”账户,结
转后无余额。
6.()调整账户与被调整账户所反映的经济内容不同,但两者余额的方向可能相同,也可能相反;相同时相加,相反时相减。
7.()所有者权益账户的特点是应该按照企业的投资者分别设置明细账户,以便反
映各投资者对企业实际拥有的所有者权益的数额,该账户既能提供价值指标,又能提供实物
量指标。
8.()所有盘存账户均可以提供实物和货币两种指标。
三、判断题
1.()原始凭证必须按规定格式和内容逐项填写齐全,同时必须由经办部门和经
办人员签字盖章。
2.()有关现金、银行存款收支业务的凭证,如果填写错误,不能直接更改,应
加盖“作废”戳记,从新填写,以免错收、错付。
3.()原始凭证可以由非财务部门和人员填写,但记账凭证只能由财务部门和人
员填写。
4.()付款凭证左上角“借方科目”处应填写“现金”或“银行存款”科目。
5.()所有的记账凭证都应附有原始凭证。
6.()原始凭证有时也是登记账簿的依据。
7.()各种凭证若填写错误,不得随意涂改、刮檫、挖补。
8.()限额领料单是一种汇总原始凭证。
9.()会计凭证是会计工作的起点和关键。
三、判断题
1.()分类账都是根据记账凭证逐笔登记的。
2.()会计账簿和会计凭证记录经济业务的方式不同。
3.()总账和日记账必须采用订本式账页。
4.()如果账簿记录发生错误,可以视情况选用涂改工具涂改。
5.()在会计中间变更会计人员,可以不办理账簿移交手续。
6.()结账时,应在“本累计”下面划通栏单红线,表示封账。
三、判断题
1.()任何账务处理程序的第一步是根据原始凭证编制记账凭证。
2.()各种账务处理程序的主要区别是登记明细账的依据不同。
3.()科目汇总表账务处理程序的优点在于能反映账务户对应关系。
4.()记账凭证账务处理程序适用于规模较大、业务较多的单位。
5.()同一个企业可以同时采用几种不同的会计核算程序。
6.()汇总记账凭证账务处理程序都是按贷方科目设置,按借方科目汇总。
7.()在科目汇总表账务处理程序下,总分类账应根据科目汇总表登记。
8.()汇总记账凭证账务处理程序的优点在于可及时了解资金的运动状况。
三、判断题
1.()银行存款的清查,主要是将银行存款日记账与总账进行核对。
2.()未达账项是造成企业银行存款日记账与银行对账单余额不等的惟一原因。
3.()月末企业银行存款的实有余额为银行对账单余额加上企业未收、银行已收款
项,减去企业已付、银行未付的款项。
4.()产生未达账项的原因是记账错误,应采用适当的方法予以纠正。
5.()月末应根据“银行存款余额调节表”中调整后的余额进行账务处理,使企业银行存款账的余额与调整后的余额一致。
6.()从财产清查的对象和范围看,年终决算前对企业财产物资所进行的清查一般属于全面清查。
7.()在采用“永续盘存制”下,还需要再对各项财产物资进行盘点。
8.()企业与其开户银行对账时所编制的“银行存款余额调节表”是企业发现该存款账实不符实进行会计核算的原始凭证。
9.()对盘盈的存货,应于批准后计入营业外支出。
10.()对盘亏存货的净损失,属于一般营业损失部分经批准应计入管理费用。
三、判断题
1.()会计报表是综合反映企业资产、负债和所有者权益的情况及一定时期的经营成果和现金流量的书面文件。
2.()会计报表按其反映的内容,可以分为动态会计报表和静态会计报表。资产负债表是反映在某一特定时期内企业财务状况的会计报表,属于静态会计报表。
3.()会计报表按照编制单位不同,可以分为个别会计报表和合并会计报表。
4.()资产负债表属于静态报表,利润表属于动态报表。
5.()目前国际上比较普遍的利润表的格式主要有多步式损益表和单步式损益表两种。为简便明晰起见,我国企业采用的是单步式损益表格式。
6.()资产负债表中“应收账款”项目,应根据“应收账款”账户所属各明细账户的期末借方余额合计填列。如“预付账款”账户所属有关明细账户有借方余额的,也应包括在本项目内。如“应收账款”账户所属明细账户有贷方余额,应包括在“预付账款”项目内填列。
7.()资产负债表是以“资产=负债+所有者权益”的会计平衡式为依据的。
8.()利润表示反映企业在某一特定日期财务状况的会计报表。
9.()企业的利润总额即是反映企业一定时期所实现的营业利润。
10.()现金流量表是反映企业一定时期经营成果情况的会计报表。
三、判断题
1.()银行对账单不属于会计凭证,因而也就不属于会计档案。
2.()在我国,《会计法》与《企业会计准则》具有同等的地位。
3.()企业会计工作的组织方式有集中核算与非集中核算两种。
4.()企业的全部会计档案均应永久保存,以便查阅。
5.()各企业、事业行政机关等单位一般都应单独设置会计机构。但一些规模小,会计业务简单的单位,也可不单独设置会计机构。
三、判断题
1.()会计电算化系统与手工会计系统完全不同。
2.()会计软件就是指会计核算软件。
3.()我国企业实施会计电算化必须树立系统的观念,坚持循序渐进的原则。
4.()我国的会计电算化将从单机应用网络会计发展。
5.()电算化会计信息处理过程分为输入、处理和输出三个环节。
答案
三、判断题
1.×2.√3.×4.×5.√6.×
三、判断题
1、x2、√
3、x4、x5、x6、x7、√
8、√
9、√
10、√
三、判断题
1.√2.√ 3.√4.√5.×6.× 7.×8.× 9.×10.×
三、判断题
1.×2.×3.×4.√5.√6.× 7.× 8.×
三、判断题
1.√ 2.√3.√4.×5.×6.√7.√8.×9.√
三、判断题
1.×2.√3.√4.×5.×6.×
三、判断题
1.√2.×3.×4.×5.×6.√ 7.√ 8.×
三、判断题
1.× 2.× 3.× 4.× 5.× 6.√7.√8.× 9.× 10.√
三、判断题
1.√2.×3.× 4.√5.×6.×7.√8.×9.× 10.三、判断题
1.×2.×3.√4.×5.√
三、判断题
1.× 2.× 3.√ 4.√ 5.√
×