程序设计技术

程序设计技术
程序设计技术

所谓移植,就是使选用的实时内核能在某个特定的微处理器上运行。为了方便移植,大部分的实时操作系统代码是用C语言编写的,但仍需要用C和汇编语言编写一些与微处理器相关的代码,这是因为有一些操作只能通过汇编语言来实现。由于所有的实时操作系统在设计时就已经充分考虑了可移植性,所以移植相对来说是比较容易的。下面就以在LPC2290上移植μC/OS - II为例说明移植的过程。

要移植操作系统,必须明白操作系统对微处理器的要求,这就要求用户必须对所选微处理器和操作系统深入了解,还要对所使用的编译器透彻了解。例如:要使μC/Os -Il正常运行,微处理器必须满足以下要求:

①微处理器的C编译器能产生可重人代码;

②用C语言就可以打开和关闭中断;

③微处理器支持中断,并且能产生定时中断(通常为10-100 Hz);

④微处理器支持能够容纳一定量数据的硬件堆栈(一般是几千字节);

⑤微处理器有将堆栈指针和其他CPU寄存器读出并存储到堆栈或内存中的指令。

我们所选的LPC2200微控制器可以满足第③、④和⑤点的要求,使用ADSl.2的C编译器可以满足第①、②点要求。在判断我们的方案合适后,接下来的工作就是移植操作系统了。一般的操作系统会有移植说明,但是,因为用户所选择的微处理器各异,所以移植部分的代码不可能统一提供。移植一个操作系统,用户自己编写一些移植代码是在所难免的。这些代码的大小取决于用户所选用的操作系统和移植的目标微处理器。在操作系统相同的情况下,微处理器的不同决定了移植代码的工作量。

在确定所选的微处理器和编译器能够满足所选的实时操作系统后,就可以动手编写移植代码了。这里以μC/OS - II的移植为例,移植工作包括以下几个内容:

》用# define设置一个常量的值(OS_CPU. H);

》声明10个数据类型(OS_CPU. H);

》用# define声明3个宏(Os- CPU.H);

》用C语言编写6个简单的函数( OS_CPU_C.C);

》编写4个汇编语言函数(0S_CPU_A.ASM)。

具体到我们选择的ARM微处理器上,移植μC/os - II就是要编写3个文件:

OS_CPU.H、OS-CPU_C.C和OS_CPU_A.ASM。在这里,我们所用的编译器为ADSl.2,所以将OS_CPU_A.ASM的后缀名改为OS_CPU_A.S。至于为什么编写这些代码是很容易理

解的,例如:声明10个数据类型,这是因为操作系统μc/Os -II的作者为了增强系统的移植性,使用了一些标准编译器不能识别的符号,如“INT8U”,在使用者选定自己的微处理器和编译器后就需要给这个“INT8U”一个确切的宏定义。对于移植的具体细节请参考相关资料,在这里就不再详细叙述。

图z-l硬件调试环境

1.t arget.C

程序清单L2.2 系统时钟中断的初始化函数

target.c文件中还要根据用户的需要增加一些内容。应用实例中增加了定时/计数器1 的初始化(见程序清单L2-3)和调用了I2C的初始化等部分内容。它们与IRQ文件中的相关设置一起定义了两个IRQ中断,分别是定时/计数器1的中断和I2C的中断。

程序清单L2-3 定时/计数器1中断的初始化函数

void TimerlInit(void)

{

T1IR= Oxffffffff;

T1TC= oo;

T1TCR= ax01; //开始计数

T1MCR=Ox03;

T1MR0=(Fpclk/1000);//定时中断间隔为1ms

}

因为需要进行中断处理,所以还需要在中断向量控制器的初始化函数中添加内容(见程序清单L2-4)。具体方法在第5章和第15章中有详细介绍。

程序清单L2-4 中断向量控制器的初始化函数

void VICInit( void)

{

extern void IRQ_Handler(void) ;

extern void TimerO_Handler(void) ;

extern void I2c_Handler(void) ;

extern void Timerl_Handler(void);

extern void UARTO_Handler(vaid);

VIClntEnClr = Oxffffffff ;

VICDefVectAddr = (uint32)IRQ_Handler;

VICVectAddrl = ( uint32)Timerl_Handler ;

VICVectCntll = (Ox20 | Ox05) ;

VICVectAddr0 = ( uint32) TimerO_Handler ;

VICVectCntl0 = (Ox20 | 0x04);

VICIntEnable = 1<<4;

VICVectAddr12 = (uint32) I2c_Handler ;

VICVectCntl12 = (Ox20 | 9) ;

VICVectAddr5 = ( uint32) UARTO_Handler;

VICvectCntl5 = (Ox20 | Ox06);

VICIntEnable = 1<< 6;

}

另外,需要注意的是,在目标板初始化函数TargetInit()中添加调用定时/计数器Tl初始化函数的代码。

I2C的初始化程序在其中间件文件中实现,这一部分内容可以参考周立功公司提供的源代码。我们需要做的是在目标板初始化函数Targetlnit()添加如下代码:

12cInit(30000);//初始化I2C总线的频率为30 000 Hz

在target.c文件中,有一段初始化串口UARTO的代码,这部分内容在本书应用的例子中没有用到,而是在系统键盘任务中根据实际串口发送任务的需要对串口进行了初始化。当然用户也可以根据自己的需要来更改这段程序,并且在主程序中调用它来初始化串口。

注意:在普通的应用中,用户是通过调用Targetlnit()函数(见程序清单L2-5)初始化目标板。这里有一个问题要特别注意,千万不要在启动多任务以前调用Targetlnit()函数,因为该函数打开了时钟节拍中断。至于为什么不可以在启动多任务之前打开时钟节拍中断,请参考介绍μC/OS - II的相关书籍。

程序清单L2-5 目标板的初始化函数

vaid Targetlnit(vaid)

{

OS_EWER_CRITICAL( ) ;

srand ((INT32U) Targetini);

VIClnit() ;

TimerOInit( ) ;

TimerIInit() ;

I2clnit(30000) ;

OS_EXIT_CRITICAL( ) ;

}

式中:n为任务总个数;为任务i执行一次的最长时间;为任务i的周期;U(n)为CPU

利用系数的上限。

随着任务数目增加,操作系统的负荷也加重,可供任务利用的CPU机时下降,即U(n)随着任务数目的增加而下降,如表3-1所列。

例如:系统有5个任务,它们的周期和最长执行时间如表3-2所列。

表3-2所列的5个任务总共占用71%的CPU机时,小于u(5)=74.3%,满足测试公式的要求,可以正常调度。但实际情况往往不能满足RMA的假设,任务在执行过程中被挂起是经

常发生的,因此C.中最好包括可能被挂起的时间。

如果RMA的测试公式得到充分满足,则系统可以正常调度;否则系统的正常运行难以保证。必须调整任务划分方案,甚至更换CPU,提高CPU的性能,使得同样的任务可以在更短的时间内执行完(即T:不变,C,下降),测试公式就可以得到满足。

面向对象程序设计教程 (马石安版)

第1章习题答案 名词解释 抽象:抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,而强调与当前目标有关的本质特征,从而找出事物的共性,并把具有共性的事物划为一类。面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 封装:面向对象方法中的封装就是把将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息:消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 填空题 (1) 面向过程的结构化程序设计方法面向对象程序设计方法 (2) 顺序选择循环 (3) 程序=数据结构+算法程序=对象+消息 (4) 过程类 (5) 抽象性封装性继承性多态性 选择题 (1) B (2) C (3) D (4) C (5) D (6) A (7) A (8) B C (9) A D 判断题 (1) t (2) f (3) f (4)f (5) t (6) f (7) f (8) t 简答题 (1) 结构化程序设计方法着眼于系统要实现的功能,从系统的输入和输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 随着程序规模与复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题,由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差,它把数据结构和算法分离为相互独立的实体,一旦数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 (2) 面向对象的程序设计方法中,将程序设计为一组相互协作的对象(Object)而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为: 程序=对象+消息 在面向对象程序设计中,它着重于类的设计。类正是面向对象语言的基本程序模块,通过类的设计,来完成实体的建模任务。类通过一个简单的外部接口,与外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序,更符合客观世界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。

数据库应用程序设计作业

您的本次作业分数为:97分单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的 子目录或数据库文件名的替代名称。 ? A 数据库别名 ? B DSN ? C BDE ? D ODBC 单选题 2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中, 对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。 ? A 数据源名 ? B ODBC管理器 ? C ODBC API ? D 驱动程序管理器 单选题

3.【第06章】使用Database Desktop程序,不能完成下列的_____ 功能。 ? A 创建和维护数据库表 ? B 创建和维护数据库别名 ? C 执行SQL语句 ? D 创建三层结构的数据库程序 单选题 4.【第06章】应用程序用以请求一个连到ODBC数据源的连接 (Connection)的名字是_____。 ? A DSN ? B ADO ? C ODBC ? D Connection 单选题 5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号, 姓名和平均成绩,下面正确的语句是_____。

? A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB. 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 ? C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 单选题 6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下 列正确的语句是____。 ? A SELECT 学号,平均成绩FROM SKB WHERE 平均成绩>=80 ? B SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB WHERE 平均成绩>=80 ? C SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB GROUP BY 学号HAVING 平均成绩>=80 ? D SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB ORDER BY 学号HAVING 平均成绩>=80 单选题

计算机组成原理课程设计微程序设计

《计算机组成原理》课程设计报告 ——微程序设计 指导老师:丁伟 学院:计算机学院 班级:软件 1501 姓名: 学号:

一、项目任务 本项目的任务是针对第2章所述的OpenJUC-II教学机模型机,设计控制器的微程序,实现该模型机的指令系统。通过课程设计理解指令的执行过程,指令系统与硬件的关系,进而加深对计算机的结构和工作原理的理解。 二、项目设计 本项目预期分为6个上机设计步骤: Day1:熟悉微程序的设计和调试方法 Day2:双操作数指令的设计与调试 Day3:条件转移指令的设计与调试 Day4:移位指令的设计与调试 Day5:堆栈相关指令的设计与调试 Day6:中断系统的设计与调试 通过上述实践步骤,初步达成微程序设计要求,针对不同产品提出的不同要求,通过编写相应符合的微程序汇编指令,达到预期效果和收益。 三、项目需求 OpenJUC-II模型机、Quartus II软件、虚拟实验板软件、Windows计算机、预先编写完成的.sof和.scc文件。

取指令字段 取目的操作数入口取源操作数 寄存器寻址入口 寄存器间接 寄存器自增间接 立即寻址 直接寻址 间接寻址 变址寻址 相对寻址 进入取目阶段

取目的操作数阶段 从微地址028至02F依次为寄存器寻址,寄 存器间接寻址,寄存器自增间接寻址,02B 为空,直接寻址,间接寻址,变址寻址,相 对寻址 进入执行阶段 从41开始为 MOV,ADD,ADDC,SUB,SUBB,AND,OR,XOR,CMP, TEST的入口地址

保存结果的控存 SAR,SHL,SHR,ROL,ROR,RCL,RCR控存 JC,JNC,JO,JNO,JZ,JNZ,JS,JNS控存 转移的控存

初二信息技术程序设计教案

第1章程序设计入门 第1节程序设计简介(2课时) 【教材内容】1计算机程序并不神秘 1.1什么是程序 1.2体验计算机程序 2程序设计语言 2.1程序设计语言分类 2.2解释与编译 3程序设计的过程 4程序与软件 【教学目标】 1.知识与技能 (1)了解程序设计的基本概念和用变成方法解决问题的一般过程 (2)了解计算机软件与程序设计的密切关系 (3)了解程序设计语言的三种类型 (4)掌握环境下编写程序的一般步骤 2.过程与方法 (1)通过实例让学生体会程序设计的基本过程与方法,理解算法思想,会用自然语言或流程图表达一些具体问题的算法。 (2)通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是生活中的现实问题,培养学生利用计算机解决实际问题的能力。 3.情感态度与价值观

(1)体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。 (2)通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风。 【教学重难点】 程序设计的基本概念与学习程序设计的意义。 【教学方法】启发式、任务驱动、演示、实例、实践操作 【教学过程】 程序设计简介第一课时 一、问题导入,揭示教学内容 大家有没有玩过电脑游戏?有没有同学想过自己设计和编写游戏? 游戏就是程序,要想设计、制作游戏,就应该学习“设计程序”。今天我们一起来认识和了解程序,它并不神秘,相反它会给我们带来很多乐趣。 二、趣味问题,了解什么是程序 问题1:猎人带着一只狼、一头羊和一些白菜过河,但渡船太小,一次只能带一样。因为……(课件展示问题) 学生:读题、小组讨论、得出解题思路、方法讲解(自然语言描述、符号描述……) 问题2:赵本山、宋丹丹小品,如何把大象关进冰箱 学生:方法讲解(自然语言描述、……) 总结:概括来说程序是有逻辑,有顺序的步骤的组合。开电脑,走路,吃饭,上课都是一系列步骤的有序有逻辑组合。 通过这些有序的指令(自然语言、符号语言等)完成了一项具体的工作,这些指令的集合就是程序。 问题3:体验计算机程序 利用语言编写的“三角形面积”程序(课件展示问题及具体的语句)

计算机程序设计技术证书考试大纲

二维动画设计工程师技术水平证书( Flash) 考试大纲 一、考试性质、目的和要求: (1) 考试性质和目的 本考试的目的在于使合格人员熟悉运用Flash 软件进行二维动画设计的基础知识、基本概念、基本制作与应用等方面的基础知识,掌握计算机二维动画设计(FLASH)基本技能,以便考生达到计算机二维设计工程师的水平。 (2) 考试的基本要求 1) 掌握计算机二维动画制作的基本概念 2) 熟悉计算机二维动画的发展前景与市场需求,制作软件的操作原理,应熟练掌握。 3) 以动态动画为基础,掌握主要Flash 的功能及应用特点 4) 熟练掌握基础动画的制作方法,能够根据实际应用进行影视动画和网页动画的制作。 5) 熟悉场景应用特点,能够根据相应的动画效果进行制作。 6) 熟悉场景动画主要特点,能够根据需要制作出基本的场景动画。 7) 掌握动作和基本脚本工作原理,能够根据应用需要选择、配置动画交互效果。 8) 根据网站动画的需要,能熟练制作出相应的网页动画与Flash 按钮,以达到为网页增强视觉效果。 二、适应岗位 二维动画工程师/网页动画工程师 1. 具备Flash 动画制作的基本知识; 2. 可以完成场景动画元素的规划、设计、绘制与调试; 3. 可对网页的实际需求,制作出相应风格的动画、按钮。 三、考试说明 1.考试形式: 应用工业和信息化部电子教育与考试中心考试系统,上机考试。 2.考试分值比例: 二维动画设计(Flash)工程师技术水平证书考试试卷由理论考试和实践考试两部分组成。试卷总分值为 100 分,其中理论题占25 分,实践题占75 分。 3.考试时间:150 分钟。 4.考核目标: 全面考察学生对于计算机二维动画基础知识、时间轴、逐帧动画、位移动画、形变动画、蒙版动画、脚本动画,以及与原画创作思想等知识的掌握程度。 四、考试内容 一:基本操作与移位动画 1、软件的概述 2、操作界面 3、椭圆工具的使用 4、更改椭圆的颜色 5、如何将散件装换为元件 6、帧的概念 7、帧速率 8、矩形工具与多边形工具的使用 9、圆角矩形的调整

面向对象程序设计教程答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导 第1章 面向对象程序设计概论 一、名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 二、填空题 (1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。 (2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。 (5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、选择题(至少选一个,可以多选) (1)面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做(C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3)在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4)面向对象程序设计中,对象与对象之间的通信机制是(C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与C语言的关系的描述中,(D )是错误的。 A. C语言是C++的一个子集 B. C语言与C++是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 【结果分析】 C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。 (6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

《数据库技术与程序设计》20春期末 参考资料

《数据库技术与程序设计》20春期末考核 1 单选题 1 关系模型中,一个关键字是()。 A 可由多个任意属性组成 B 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 C 至多有一个属性组成 D 以上都不是 2 如果要定义一个窗体级变量,定义变量语句的位置应该是___。 A 在使用该变量的过程中 B 在该窗体模块所有过程的前面 C 在该窗体模块所有过程的后面 D 在某个标准模块中 3 在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为()。 A 是 B 否 C 有 D 无 4 下面对于“事件”和“方法”的各种描述中正确的是()。 A 如果没有编入代码,相应的事件就不能被激活 B 任何时候调用“方法”都完成同一个任务 C “事件”必须由用户激活

D “方法”和“事件”都是为了完成某项任务,故其中的代码都需要编辑 5 若Access数据库的一张表中有多条记录,则下列叙述中正确的是( )。 A 记录前后的顺序可以任意颠倒,不影响表中的数据关系 B 记录前后的顺序不能任意颠倒,要按照输入的顺序排列 C 记录前后的顺序可以任意颠倒,排列顺序不同,统计结果可能不同 D 记录前后的顺序不能任意颠倒,一定要按照关键字段值的顺序排列 6 在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 A 投影 B 自然联接 C 联接 D 选择 7 如有下面语句: S=Int(50*Rnd) 执行完毕,s的值是___。 A [0,50]的随机整数 B [0,49]的随机整数 C [1,49]的随机整数 D [1,50]的随机整数 8 8E–3是一个()。 A 内存变量 B 字符常量 C 数值常量

微程序控制器实验报告记录

微程序控制器实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

计算机科学与技术系 实验报告 专业名称计算机科学与技术 课程名称计算机组成与结构 项目名称微程序控制器实验 班级 学号 姓名 同组人员无 实验日期 2015-11-11

一、实验目的 1.掌握微程序控制器的组成原理; 2.掌握微程序的编制、写入、观察微程序的运行情况。 二、实验逻辑原理图与分析 2.1 实验逻辑原理图及分析 微程序控制器的基本任务是完成当前指令的翻译和执行,即将当前指令的功能转换成可以控制硬件逻辑部件工作的微命令序列,以完成数据传输和各种处理操作。它的执行方法就是将控制各部件动作的微命令的集合进行编码,即将微命令的集合仿照机器指令一样,用数字代码的形式表示,这种表示称为微指令。这样就可以用一个微指令序列表示一条机器指令,这种微指令序列称为微程序。微程序存储在一种专用的存储器中,该存储器称为控制存储器,如图所示: 微程序控制器组成原理框图 控制器是严格按照系统时序来工作的,因而时序控制对于控制器的设计是非常重要的,从前面的实验可以很清楚地了解时序电路的工作原理。本实验所用的时序单元来提供,分为四拍TS1、TS2、TS3、TS4。 在微程序控制器的组成中,控制器采用3片2816的E^2PROM,具有掉电保护功能,微命令寄存器18位,用两片8D触发器(273)和一片4D(175)触发器组成。为地址寄存器6位,用三篇正沿触发的双D触发器(74)组成,他们带有清“0”端和预置端。在不判别测试的情况下,T2时刻打入微地址寄存器的内容即为吓一条微指令地址。当T4时刻惊醒测试判别式,转移逻辑满足条件后输出的负脉冲通过强置端将某一触发器置为“1”状态,完成地址修改。

实验一 多道程序设计技术

实验一多道程序设计技术 一.实验内容步骤 1.首先观看DOS单道运行方式 MS-DOS是个单用户、单任务的操作系统。主机任何时候只能接纳和运行一个程序。在Windows中保留了MS-DOS。从桌面的“开始”→“程序”→“附件”→“命令提示符”,便进入了MS-DOS。该系统以命令提示符为交互界面。显示命令提示符C:\>,读者可以逐条地写出程序名字,要求系统为之执行。比如发CD,要求系统报告用户的当前目录。发DIR,要求报告当前目录所包含的文件(包括子目录)名。发DATE,要求系统报告当天日期,等等。 系统将会以一问一答的方式跟用户交互。用户以命令提示符作为发命令的依据;系统则以用户发作为命令结束符的“回车符”开始执行程序。当前程序没有执行完就不会给提示符,因而不能输入另一条命令。程序单道地、串行地执行。 最后,在命令提示符下发命令exit,退出MS-DOS,回到Windows桌面。 2. 观看多道程序同时执行 在Windows环境下可以有多种方式同时启动多个程序执行。比如,我现在用word在写文档,同时又启动了“媒体播放器”在播放音乐,word和“媒体播放器”都在工作。也可以先后启动word执行两次,一次帮我编辑第1章文稿,另一次让word调出初版时的第1章,以便对照修改。可以让两个word的窗口平铺在显示屏幕上,由此可以确信一个word 程序同时对应两个任务。不过两个窗口都要交互输入,所谓“输入焦点”只有一个。只要用鼠标点击当前需要输入的窗口,就可以激活它,从而取得输入焦点。 许多同学都有陆续启动3个以上程序同时执行的体验,一面看新闻,一面听音乐,一面还要与朋友QQ。

面向对象程序设计教程答案

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种 重要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环 3 种基本结构组成。 ( 3) 在结构化程序设计方法中,程序可表示为程序 =数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序 =对象 +消息。 ( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法 中的基本模块是类。 ( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) ( 1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 ( 2) 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制 叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 ( 3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 ( 4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与 C 语言的关系的描述中,(D )是错误的。 A. C 语言是C++勺一个子集 B. C 语言与C++是兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 【结果分析】 C 语言是面向过程的。C++吾言是一种经过改进的更为优化的 C 语言,是一种混 合型语言,既面向过程也面向对象。 ( 6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

微程序控制实验报告 北京交通大学

微程序控制器实验报告 北京交通大学 一、实验目的 通过看懂教学计算机中已经设计好并正常运行的数条基本指令(例如:ADD、MVRR、RET等指令)的功能、格式和执行流程,然后自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确。其最终要达到: 1.深入理解计算机微程序控制器的组成和运行原理; 2.深入地学习计算机各类典型指令的执行流程; 3.对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念; 4.学习微程序控制器的设计过程和相关技术。 二、实验内容 综合型实验 思考题1:在进行56页到59页的实验时,你可能已经发现不同指令在执行的过程中都会经过相同的微地址,也就是说,不同指令的微程序也有公用部分。请你找出这些公共的微指令,说明它们所做的工作。 答:公共指令如下: (1)微址为00下址为00的指令,所做工作为:给出微程序的首地址并在启动时执行; (2)微址为30下址为3A的指令,所做工作为:完成检查中断请求。 思考题2:总结机器指令和微程序之间的关系。 答:机器指令和微程序之间的关系总结如下: (1)一条机器指令对应一个微程序,这个微程序是由若干条微指令构成的。即,一条机器指令所完成的操作划分成若干条微指令来完成,由微指令编成的微程序进行解释和执行; (2)从指令与微指令,程序与微程序,地址与微地址的一一对应关系上看,前者与内存储器有关,

而后者与控制存储器有关,与此相关也有相对应的硬设备; (3)机器指令是把程序员编写的程序经编译以后成为机器能执行的以二进制码形式表示的指令;在微程序控制的计算机中通过执行一串微指令完成一条指令的功能; 思考题3:总结指令的一般流程。 答:流程如下图:

江苏省苏州市第二十六中学八年级信息技术《程序设计简介》教案 苏教版

苏州市第二十六中学备课纸第 页 教学课题程序设计简介 教学目标 1、了解程序设计语言的分类。 2、掌握程序设计的过程。 3、了解程序与软件的关系。 教学准备 网络教室、课件 集体备课意见和主要参考资料 教学参考书 页边批注苏州市第二十六中学备课纸第页

教学过程 页边批注 〖讲 授新课〗 一、程序设计语言的分类 程序设计语言可以分为机器语言、汇编语言和高级语言三种类型。 1、机器语言 例:51+53 由10110000 00110011 10110010 00110101 00000000 11000010六个二进制指令代码所组成。 优点:机器语言执行效率高。 缺点:记不住、难理解、效率低、不易维护。 2、汇编语言 例:51+53 指令代码为:MOV AL,33H MOV DL,35H ADD DL AL 优点:易理解。 缺点:大型程序难以开发,依赖于具体计算机。 3、高级语言 例:51+53 Let a=51 Let b=53 Let s=a+b Print s 目的:克服汇编语言的缺陷,提高编程和维护的效率 特点:接近人们日常使用的自然语言(主要是英语)容易理解、记忆和使用可在不同计算机上 通用对使用的符号、词汇、语法和语义等各种语言成分都有严格的规定 意义:使程序设计的难度降低,导致了计算机的发展进入新的阶段。 常用高级语言种类:适用于数值计算的FORTRAN语言 易学好用的BASIC语言 适用于编写系统软件的C语言。 解释与编译:用高级语言编写的程序必须先翻译成二进制代码,计算机才能识别和执行, 具体的翻译有解释和编译两种方式。 二、程序设计的过程 确定算法编制程序调试程序 举例:编写计算半径为8.5cm圆的周长和面积的程序。 步骤1、任务分析 利用求圆周长公式L=2πR和求圆面积公式S=πR2 编写程序。

程序设计技术复习提纲

《程序设计技术B》复习提纲(2013) 第1章C语言与程序设计 1.学习“C语言程序设计”主要包括哪两个方面? 语法规则、程序设计方法; 2.计算机解题的过程大致分为哪四个阶段? 分析问题、设计算法、编写程序、运行验证; 3.什么是算法?算法有哪些表示方法?传统流程图的常用图形符号有哪些? 4.结构化程序设计思想的要点是什么?有哪三种基本结构? 自顶向下、逐步求精;顺序、选择、循环; 5.习题一:一题 第2章C语言基本概念 6.C程序的构成?C语句以什么结束?如何为程序加注释? 一个main函数和若干其它函数; 7.何谓关键字?ANSI C定义的关键字有哪些? 语言中被赋予特定含义的单词符号;32个…… 8.什么是标识符?标识符的命名规则? 程序中的变量、符号常量、数组、函数、类型、文件等对象的名字;在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线; 9.C语言的基本类型有哪几种?写出类型名? 整型、浮点型、字符型、枚举型;int、float、char、enum; 10.什么是常量?什么是变量?C语言中有哪四种常量,如何表示? 整数常量、浮点数常量、字符常量、字符串常量;

11.C语言的变量要“先定义,后使用”,如何定义变量?变量有哪3个要素? 变量名、存储单元、变量值; 12.掌握常用的运算符(算术运算符、赋值运算符、逗号运算符、条件运算符、关 系运算符和逻辑运算符)的运算优先级和结合性以及表达式的计算过程? 13.了解混运算时数据类型的转换? 14.习题二:一题 第3章程序控制结构 15.C语言语句可以分为哪五种类型? 达式语句、函数调用语句、控制语句、复合语句、空语句; 16.赋值语句的一般形式?赋值语句的功能?什么情况下要使用赋值语句? 17.掌握字符输入输出函数:getchar()和putchar()的使用? 18.掌握格式输入输出函数:scanf()和printf()的使用?格式说明:%d、%f、%c 和%s的含义? 19.掌握if语句和switch语句的语法结构和使用? 20.掌握while语句、do-while语句和for语句的语法结构和使用? 21.了解break语句和continue语句的作用? 22.例题:3-17、3-19、3-21、3-26、3-31 23.习题三:一、1,2,3,4,6,7,9,11,12,14,15,20,21,22,24,26,27,28,29,30二、 1,2,3,4,6,7,10,12,15,20三、1,4 四、1,4,6,8 第4章数组和字符串 24.什么是数组?程序设计中数组的作用?数组下标是从几开始的整数? 25.掌握一维数组和二维数组的定义和初始化方法? 26.掌握字符数组初始化和使用?(字符数组主要用来存储字符串)

第三章 面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过(B)实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述(A) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰(D) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有(B)属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A)实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于java.util.*包的是(D) A) Collection B)Vector C) MapD) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法?(A) A) int addValue( int a, int b ){return a+b;}

简单模型机的微程序设计

课程设计报告 课程设计名称:简单模型机的微程序设计 系:三系 学生姓名: 班级:软件二班 学号: 成绩: 指导教师: 开课时间: 2012学年 2 学期 一、设计题目 计算机组成原理课程设计——简单模型机的微程序设计

二、主要内容 1.通过使用作者开发的微程序分析和设计仿真软件,熟悉本文介绍的为基本模型机而设计的微程序的执行过程。必须充分理解并正确解释下列问题: ⑴微程序中的微指令的各个字段的作用。哪些字段是不译码的,哪些字段是直接译码的,哪些字段又可以看成是字段间接编码的。 ⑵微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。什么情况下,次地址字段才是将要执行的微指令的地址。 ⑶在微程序中如何根据机器指令中的相关位实现分支,据此,在设计机器指令时应如何避免和解释其它指令的微指令的微地址冲突。 ⑷哪些微指令是执行所有指令都要用到的。 ⑸解释一条机器指令的微程序的各条微指令的微地址是否连续这些微指令的微地址的安排的严重原则是什么 ⑹为什么读写一次内存总要用两条微指令完成 ⑺机器程序中的用到的寄存器是R0,是由机器指令中哪些位决定的如果要用R1或R2,是否要改写微程序或改写机器指令如果要,应如何改写 2.在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。新增加的机器指令的功能是: ①或指令OR RD,RS:(RS)或(RD)→(RD) ②减法指令SUB RD,(addr):(RD)减(addr)→(RD) ③异或指令XOR (addr1),(addr2):(addr1)异或(addr2)→(RD) ④与指令AND RD,RS:(RS)与(RD)→(RD) ⑤求反指令 NOT RD:/(RD) →(RD) 其中的RS、RD可以是R0、R1、R2中的任何一个。

初中信息技术《VB程序设计》教案

《VB程序设计》教案 教学目标 知识目标:1、了解程序开发的一般步骤;2、掌握VB常见控件的用法;3、掌握一些常见函数的用法。 技能目标:学会使用控件、常见函数、简单的VB语句编写程序,来解决生产、生活中的一些简单问题。 情感、态度与价值观目标:通过本单元的学习,培养学生严谨的思维习惯,培养编程兴趣和编程意识,从而提高学生分析问题、解决实际问题的能力。 教学重难点 1、VB常见控件的用法,常见函数的用法。 2、使用控件和函数解决实际问题。 教材分析 本单元共八课,讲述了VB程序设计的基础知识,以及简单的VB程序设计,VB6.0的全称是Visual Basic6.0,是微软公司推出的可视化编程工具,是一种应用较为广泛的程序开发工具。它的语法简单易学,开发程序速度快,开发环境体贴便利,是一款优秀的编程工具,是初学者的首选。 第一课大熊猫的两个愿望介绍了VB6.0的界面和整体功能。 第二课自我介绍主要介绍了开发程序的一般过程,以及几种常见控件:TextBox、单选等。 第三课谜语大擂台(一)字符串的概念,字符串的合并运算,设置窗体属性的方法,使用Timer控件、Image控件,Val()、Cstr()、Timer$、vbCrLf常数。 第四课节约用水算水价使用IF条件选择语句,解决简单的问题,学会使用算术运算符进行四则运算代码设计。 第八课我的媒体播放器通用对话框(CommomDialog)控件、多媒体(MMControl)控件。 学情分析 学生通过上一单元“算法思想初步”的学习,对程序设计已经有了初步的了解,已经会使用E语言编辑简单的中文程序,而且表现出的兴趣比较高。但本单元较上一单元难度加大很多,虽然都是编程,但方式方法有很大不同,所以要积极调动学生的积极性。

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

数据库与程序设计课程设计报告

山东理工大学课程设计报告 ——数据库与程序设计课程设计 院系:计算机科学与技术学院 专业:软件技术 班级:软件0802 姓名:马健学号0832101099 指导教师:姜桂红 2009年12 月28 日~ 2010年01 月07 日

数据库与程序设计课程设计 学生成绩管理系统 一.系统概述 1.系统设计思想 (1).采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和 财力、物力、提高系统开发的水平和应用效果。 (2).系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。 (3).系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 2.系统功能概述 该系统共分四个模块,功能分为用户登录,学生信息查询,学生信息管理,课程信息查询,课程信息管理,成绩查询,成绩管理。 3.系统功能模块设计 二.数据库设计 根据学成绩管理系统的功能要求和数据流程分析,该系统数据库命名为Myschool1,数据库中包括: ①用户信息表(User);②学生基本信息表(StudentMsg);③学生课程信息表(Coursemsg);④学生成绩 信息(ScoreMsg). 1.下面列出了各表的数据结构

2.数据库连接 三.主要界面与模块设计 1.登录界面如下图所示: 登陆主要用于对登陆学生成绩管理系统的用户进行安全性检查,防止非法用户登录系统。在用户登录系统时验证用户名及其密码,判断输入的用户名和密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。输入用户名和密码后,单击【确定】按钮。这时需要验证输入的用户名和密码与数据库中的是否一致。

实验五微程序设计实验

实验五微程序设计实验 一、实验目的: 深入学懂计算机各种指令的设计和执行过程,掌握微程序设计的概念。 二、预习要求: .复习微程序控制器工作原理; .复习计算机各种指令和微程序的有关知识。 三、实验设备: 型计算机组成原理实验系统一台,连接线若干。 四、微程序的设计: .微指令格式 设计微指令编码格式的主要原则是使微指令字短、能表示可并行操作的微命令多、微程序编写方便。 微指令的最基本成份是控制场,其次是下地址场。控制场反映了可以同时执行的微操作,下地址场指明下一条要执行的微指令在控存的地址。微指令的编码格式通常指控制场的编码格式,以下几种编码格式较普遍。 )最短编码格式 这是最简单的垂直编码格式,其特点是每条微指令只定义一个微操作命令。采用此格式的微指令字短、容易编写、规整直观,但微程序长度长,访问控存取微指令次数增多从而使指令执行速度慢。 )全水平编码格式 这种格式又称直接编码法,其特点是控制场每一位直接表示一种微操作命令。若控制场长位,则至多可表示个不同的微操作命令。 采用此格式的微指令字长,但可实现多个允许的微操作并行执行,微程序长度短,指令执行速度快。 )分段编码格式是将控制场分成几段。若某段长位,则经译码,该段可表示个互斥的即不能同时有效的微操作命令。 采用这种格式的微指令长度较短,而可表示的微操作命令较多,但需译码器。 .微程序顺序控制方式的设计 微程序顺序控制方式指在一条指令对应的微程序执行过程中,下一条微指令地址的确定方法,又叫后继地址生成方式。下面是常见的两种。 )计数增量方式

这种方式的特点是微程序控制部件中的微地址中的微地址产生线路主要是微地址计数器。的初值由微程序首址形成线路根据指令操作码编码形成。在微程序执行过程中该计数器增量计数,产生下一条微指令地址。这使得微指令格式中可以不设置“下地址场”。缩短了微指令长度,也使微程序控制部件结构较简单。但微程序必须存放在控存若干连续单元中。 微操作控制信号 加 图 )断定方式 微指令中设有“下地址场”,它指出下条微指令的地址,这使一条指令的微程序中的微指令在控存中不一定要连续存放。在微程序执行过程中,微程序控制部件中的微地址形成电路直接接受微指令下地址场信息来产生下条微指令地址,微程序的首址也由此微地址形成线路根据指令操作码产生。见图。 .本系统的微指令格式 微程序设计的关键技术之一是处理好每条微指令的下地址,以保证程序正确高效地进行。在本系统中,为位的后续微地址,、、为三个译码字段,分别由三个控制位译码出多位。字段中的 是四个测试字位。其功能是根据机器指令 微操作控制信号

程序设计技术总复习

“程序设计技术”总复习 一、Simple Choice Questions((每题2分,16题共32 分) 1. Which of the following function declarations are illegal? a. void t1(int x, int y = 0, int z); b. void t4(int x = 0, int y = 0, int z = 0); c. void t2(int x = 0, int y = 0, int z); d. void t3(int x, int y = 0, int z = 0); e. a and c Key:e # 2. What is the printout of the following code? #include using namespace std; void f(int &p1, int p2) { p1++; p2++; } int main() { int x1 = 1; int x2 = 1; f(x1, x2); cout <<"x1 is "<< x1 <<" x2 is "<< x2; } a. x1 is 2 x2 is 2 b. x1 is 1 x2 is 2 c. x1 is 1 x2 is 1 d. x1 is 2 x2 is 1 Key:d # 3. The following program invokes p() three times. What is the printout from the last call of p()? #include using namespace std;

南开20秋学期《数据库技术与程序设计》在线作业答案

20秋学期(1709、1803、1809、1903、1909、2003、2009 )《数据库技术与程序设计》在线作业 试卷总分:100 得分:100 一、单选题(共30 道试题,共60 分) 1.在建立数据表“商品信息”时,若将“单价”字段的有效性规则设置为:单价>0,则可以保证数据的()。 A.实体完整性 B.域完整性 C.参照完整性 D.表完整性 答案:B 2.逻辑运算的优先顺序是()。 A.AND、OR、NOT B.OR、NOT、AND C.NOT、AND、OR D.NOT、OR、AND 答案:C 3.用于获得字符串S从第3个字符开始的2个字符的函数是___。 A.Mid(S,3,2) B.Middle(S,3,2) C.Left(S,3,2) D.Right(S,3,2) 答案:A 4.8E–3是一个()。 A.内存变量 B.字符常量 C.数值常量 D.非法表达式 答案:C 5.一个宏里面的每一步操作都是一个()。 A.操作序列宏 B.宏组 C.条件宏 D.宏命令 答案:D 6.某一学校规定学生宿舍标准是:本科生4人一间,硕士生是2人一间,博士生是1人一间,学生与宿舍之间形成的住宿关系是( )。 A.一对一的联系 B.一对四的联系

C.一对多的联系 D.多对多的联系 答案:C 7.在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 A.投影 B.自然联接 C.联接 D.选择 答案:A 8.Access2016数据库中,若要求在窗体上设置输入的数据是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用的控件是()。 A.选项组控件 B.列表框或组合框控件 C.文本框控件 D.复选框 答案:B 9.下列叙述中正确的是( )。 A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 答案:C 10.语句Dim Arr(-2 To 3)As Integer所定义的数组的元素个数为___。 A.7个 B.6个 C.5个 D.4个 答案:B 11.下列关于数据库系统的叙述中,正确的是()。 A.数据库系统只是比文件系统管理的数据更多 B.数据库系统中数据的完整性是指数据类型完整 C.数据库系统避免了一切数据冗余 D.数据库系统减少了数据冗余 答案:D 12.数据库系统的三级模式是()。 A.上模式、模式、下模式 B.前模式、模式、后模式 C.外模式、模式、内模式

相关文档
最新文档