文档库 最新最全的文档下载
当前位置:文档库 › Delphi 2005程序设计

Delphi 2005程序设计

Delphi 2005程序设计
Delphi 2005程序设计

成人高等教育201 年第学期

《Delphi 2005程序设计》课程考试试题

姓名年级层次专业学号

一、选择题(每小题2分,共40分)

1.Delphi是基于__________语言的面向对象的开发工具,使用其集成开发环境可以快速地建立应用程序,在开发

数据库应用程序方面具有独特的优势。

A. C++

B. Object Pascal

C. Basic

D. SQL

2.Delphi提供了一个丰富的__________, 它由一些称作“组件”的预制对象所组成, 组件提供了可视设计应用程序

的能力。

A. DLL

B. OCX

C. IDE

D. VCL

3.Delphi中,____________是有效的标识符。

A. CalculateValue

B. abc@https://www.wendangku.net/doc/ed1342205.html,

C. begin

D. program

4.Delphi中,____________语句用于从For语句、While语句或Repeat语句中强行退出。

A. Break

B. Continue

C. Exit

D. Halt

5.将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体,成为一个_________ 。

A. 类

B. 对象

C. 属性

D. 方法

6.在面向对象中,________是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或

表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。

A. 封装

B. 重载

C. 抽象

D. 多态

7.类通过一个简单的___________ ,与外界发生关系。

A. 外部接口

B. 函数

C. 过程

D. 全局变量

8.Delphi中,对象编辑器的_________页标签可用来观察、设置窗体上组件或窗体本身设计时的属性。

A. Properties

B. Events

C. Unit

D. Project

9.Delphi中,____________是特殊的单元文件,可理解为主单元文件,或者说主程序,而其它的单元文件可以看

作是被项目文件所调用的子程序。

A. 窗体文件

B. 项目文件

C. 资源文件

D. 配置文件

10.Delphi中,单元文件的第一句话是单元标题,单元标题指定单元的名称,同时不能使用相同的单元名字。这里

的名称可在引用该单元时的__________中使用。

A. uses

B. interface

C. implementation

D. initialization

11.Delphi中,所谓_______是指程序运行时用户看到的第一个窗体,每个应用程序必须且只能有一个,它的关闭意味

着应用程序的终止。

A. 主窗体

B. 子窗体

C. 模式窗体

D. 非模式窗体

12.Delphi中,___________是指在程序运行期间用户是不可以看到的,是从TComponent但不是从TControl派生出

来的子类。

A.菜单

B. 控件

C.可视化组件

D. 非可视化组件

13.Delphi中,通常利用________组件在窗体上显示静态文本,如显示提示信息;也可显示动态文本,如用来显示

不断变化的当前时间。

A. TLabel

B. TButton

C. TCheckBox

D. TListBox

14.Delphi中,__________组件可以视为一种新的Form重用技术。使用它可以将几个组件封装在一起,使用方法和

普通组件的使用方法一样。

A. TPageControl

B. TTreeView

C. TFrame

D. TRichEdit

15.Delphi中,__________控件不仅可以播放A VI文件,还可以通过MCI播放很多媒体文件,比如W A V,MIDI,

CD音乐文件和DAT文件。

A. TCanvas

B. TMediaPlayer

C. TAnimate

D. TShape

16.Delphi中,__________组件位于组件面板上的Internet选项卡上,提供了进行Web访问的功能,利用它可以通过

简单的编程实现Web资源的访问。

A. TThread

B. TTcpServer

C. TTcpClient

D. TWebBrowser

17.Delphi中,__________是borland公司提供的数据库引擎。目的是为了实现不同数据库的统一访问方式,它内置

了本地的DBMS,支持dbase,paradox,foxpro的直接访问。

A. BDE

B. IDE

C. SQL

D. ADO

18.Delphi中一个重要的数据集组件是__________,它需要使用SQL语言命令来进行查询。

A. TSession

B. TTable

C. TQuery

D. TNestedTable

19.Delphi中,__________组件在数据库应用程序编写中经常使用,是连接数据访问组件TTable、TQuery等数据集

组件和TDBGrid、TDImage等数据控制组件之间的桥梁。

A. TSession

B. TNestedTable

C. TBatchMove

D. TDataSource

20.Delphi中,__________控件导航按钮,可定位、编辑、插入、删除、提交及刷新数据集中的记录。

A. TDBGrid

B. TDBNavigator

C. TNestedTable

D. TDataSource

二、填空题(每空2分,共30分)

1.对同类型对象抽象出其共性,形成____ _____。保持已有类的特性而构造新类的过程称为____ ______,其

目的是________。在已有类的基础上新增自己的特性而产生新类的过程称为________,其目的是__。

2.Delphi的数据类型转换大体分为两大类,___转换是将要转换的类型名作为函数名来看待,而将被转换

的变量看作参数, 第二种类型转换是利用___进行转换。

3.Delphi的复合语句是由_______和_______之间的多个语句组成的。

4.类类型中说明的构件标识符,其作用域是从_____开始,直到_为止,同时可延伸到该类的所有后代,

以及该类所有的方法说明中。

5.PASCAL语言中的子例程分为两类,它们都是可以在程序中调用的实现特定功能的独立语句块,其区别在于____

____可返回值,而___________则没有。

6.Delphi 提供了打开文件对话框组件______,用来显示一个“打开”对话框,在程序中使用____ ___方法来激

活。

三、简答题(每小题10分,共30分)

1.简述在Delphi中创建应用程序的过程。

2.简述以下程序每一语句的作用。

program Greeting;

{$APPTYPE CONSOLE}

var MyMessage: string;

begin

MyMessage := 'Hello world!';

Writeln(MyMessage);

end.

3.简述以下程序每一语句的作用。

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

with Image1 do begin

Canvas.Brush.Color := clRed;

Canvas.Brush.Style := bsDiagCross;

Canvas.Ellipse(0, 0, Image1.Width, Image1.Height);

end;

end;

四、选择题(每小题2分,共40分)21.Delphi是基于__________语言的面向对象的开发工具,使用其集成开发环境可以快速地建立应用程序,在开发

数据库应用程序方面具有独特的优势。

A. C++

B. Object Pascal

C. Basic

D. SQL

22.Delphi提供了一个丰富的__________, 它由一些称作“组件”的预制对象所组成, 组件提供了可视设计应用程序

的能力。

A. DLL

B. OCX

C. IDE

D. VCL

23.Delphi中,____________是有效的标识符。

A. CalculateValue

B. abc@https://www.wendangku.net/doc/ed1342205.html,

C. begin

D. program

24.Delphi中,____________语句用于从For语句、While语句或Repeat语句中强行退出。

A. Break

B. Continue

C. Exit

D. Halt

25.将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体,成为一个_________ 。

A. 类

B. 对象

C. 属性

D. 方法

26.在面向对象中,________是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或

表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。

A. 封装

B. 重载

C. 抽象

D. 多态

27.类通过一个简单的___________ ,与外界发生关系。

A. 外部接口

B. 函数

C. 过程

D. 全局变量

28.Delphi中,对象编辑器的_________页标签可用来观察、设置窗体上组件或窗体本身设计时的属性。

A. Properties

B. Events

C. Unit

D. Project

29.Delphi中,____________是特殊的单元文件,可理解为主单元文件,或者说主程序,而其它的单元文件可以看

作是被项目文件所调用的子程序。

A. 窗体文件

B. 项目文件

C. 资源文件

D. 配置文件

30.Delphi中,单元文件的第一句话是单元标题,单元标题指定单元的名称,同时不能使用相同的单元名字。这里

的名称可在引用该单元时的__________中使用。

A. uses

B. interface

C. implementation

D. initialization

31.Delphi中,所谓_______是指程序运行时用户看到的第一个窗体,每个应用程序必须且只能有一个,它的关闭意味

着应用程序的终止。

A. 主窗体

B. 子窗体

C. 模式窗体

D.非模式窗体

32.Delphi中,___________是指在程序运行期间用户是不可以看到的,是从TComponent但不是从TControl派生出

来的子类。

A.菜单

B. 控件

C.可视化组件

D. 非可视化组件

33.Delphi中,通常利用________组件在窗体上显示静态文本,如显示提示信息;也可显示动态文本,如用来显示

不断变化的当前时间。

A. TLabel

B. TButton

C. TCheckBox

D. TListBox

34.Delphi中,__________组件可以视为一种新的Form重用技术。使用它可以将几个组件封装在一起,使用方法和

普通组件的使用方法一样。

A. TPageControl

B. TTreeView

C. TFrame

D. TRichEdit

35.Delphi中,__________控件不仅可以播放A VI文件,还可以通过MCI播放很多媒体文件,比如W A V,MIDI,

CD音乐文件和DAT文件。

A. TCanvas

B. TMediaPlayer

C. TAnimate

D. TShape

36.Delphi中,__________组件位于组件面板上的Internet选项卡上,提供了进行Web访问的功能,利用它可以通过

简单的编程实现Web资源的访问。

A. TThread

B. TTcpServer

C. TTcpClient

D. TWebBrowser

37.Delphi中,__________是borland公司提供的数据库引擎。目的是为了实现不同数据库的统一访问方式,它内置

了本地的DBMS,支持dbase,paradox,foxpro的直接访问。

A. BDE

B. IDE

C. SQL

D. ADO

38.Delphi中一个重要的数据集组件是__________,它需要使用SQL语言命令来进行查询。

A. TSession

B. TTable

C. TQuery

D. TNestedTable

39.Delphi中,__________组件在数据库应用程序编写中经常使用,是连接数据访问组件TTable、TQuery等数据集

组件和TDBGrid、TDImage等数据控制组件之间的桥梁。

A. TSession

B. TNestedTable

C. TBatchMove

D. TDataSource

40.Delphi中,__________控件导航按钮,可定位、编辑、插入、删除、提交及刷新数据集中的记录。

A. TDBGrid

B. TDBNavigator

C. TNestedTable

D. TDataSource

五、填空题(每空2分,共30分)

7.对同类型对象抽象出其共性,形成____类_____。保持已有类的特性而构造新类的过程称为____继承______,其

目的是____实现代码重用____。在已有类的基础上新增自己的特性而产生新类的过程称为____派生_____,其目的是__当新的问题出现,原有程序无法解决时,对原有程序进行改造。

8.Delphi的数据类型转换大体分为两大类,__强制类型_转换是将要转换的类型名作为函数名来看待,而将被转换

的变量看作参数, 第二种类型转换是利用__函数_进行转换。

9.Delphi的复合语句是由___BEGIN____和____END___之间的多个语句组成的。

10.类类型中说明的构件标识符,其作用域是从___说明点__开始,直到_类类型定义结束为止,同时可延伸到该

类的所有后代,以及该类所有的方法说明中。11.PASCAL语言中的子例程分为两类,它们都是可以在程序中调用的实现特定功能的独立语句块,其区别在于____

函数____可返回值,而______过程_____则没有。

12.Delphi 提供了打开文件对话框组件___TOpenDialog___,用来显示一个“打开”对话框,在程序中使用

_____Execute___方法来激活。

六、简答题(每小题5分,共30分)

4.简述在Delphi中创建应用程序的过程。

答:在Delphi中创建应用程序的过程一般为:

第1步:使用File|New|Application菜单命令创建新的项目和窗体。在Delphi中项目是构成应用程序或动态连接库的所有文件(窗体、单元、资源等)的集合。

第2步:在窗体中加入组件。在组件选项板中选定需要的组件,然后在窗体的适当位置单击。接着可以对窗体和窗体上的组件进行适当地安排。

第3步:设置窗体和组件的属性。在对象编辑器中设置的属性是静态属性,在程序中设置的属性是动态属性。

第4步:编写事件处理程序。

第5步:保存项目文件和单元文件。保存时最好将不同的项目保存在不同的文件中。

第6步:编译、调试和运行程序。选择Run|Run运行应用程序。若出现问题或程序的运行结果达不到预期的结果,还可以使用Delphi提供的调试器来调试、修改,直到满意为止。

5.简述在Delphi中数据库应用程序开发的所需的组件以及主要属性及其设置。

答:Delphi 7中为了创建数据库应用程序需要使用BDE数据集组件、数据访问组件和数据控制组件。

TTable组件是使用频率最高的数据库组件,该组件可以建立数据库应用程序。TTable组件主要属性:①Active属性②DatabaseName属性③TableName属性④TableType属性⑤Exclusive属性,分别设置表示数据库活动与否、数据库名、数据库表类型、共享使用与否。数据表属性TTable属性设置结束后,可以在设计阶段把Table1的Active属性设为True,则表格中显示数据,也可以通过一个按钮的触发事件,写:Table1.active:=true 或Table1.open来完成。当数据表被激活以后,可以在网格中浏览数据,并且可以修改数据。不希望用户改变数据有三种方法:①table1.readOnly属性为true;②dataSource1.autoEdit属性为false;

③dbgrid1.options中的dgEditing:=false。

Delphi中的另一个重要的数据集组件是TQuery,它需要使用SQL语言命令来进行查询。TQuery组件主要属性:①DatabaseName属性②SQL属性③Active属性④Filter属性⑤Filtered属性⑥Params属性⑦ExecSQL方法。执行SQL语句有两种方式:一种是在设计期间把Active属性设为true,程序会自动执行SQL语句:另一种方式是在程序运行期间调用TQuery组件的Open或者ExecSQL方法执行SQL语句。

如果希望返回查询结果,调用Open,如果不需要返回查询结果,调用ExecSQL。对于要多次执行TQuery 组件中SQL属性中的动态SQL语句,调用Prepare可以大大提高TQuery组件执行SQL语句的性能。在程序运行过程中,首先调用TQuery组件的Close方法关闭当前的SQL调用,然后调用SQL的Clear方法清除SQL属性,并使用SQL的Add方法增加新的SQL命令到SQL属性中。

TDataSource组件在数据库应用程序编写中经常使用,是连接数据访问组件TTable、TQuery等数据集组件和TDBGfid、TDImage等数据控制组件之间的桥梁。TDataSource组件主要属性:(1)AutoEdit属性(2) DataSet属性(3) Enabled属性(4) Edit方法(5) IsLinkedTo方法。

TDBGrid组件是最常用的采用网格的方式显示数据库表中指定字段的数据的组件,它通过DataSource属性与TTable组件建立连接,显示数据库表中的数据,并能够让用户编辑这些数据。TDBGrid组件主要属性:

①DataSource属性②Columns属性③FixedColor属性④Options属性⑤Title Font属性。

TDBText组件是一个只读的数据控制组件,主要用于显示数据集中字段类型为文本型的字段值。TDBText组件显示的是数据表中当前记录的指定字段的值,因而它显示的内容也是动态的,在其中显示的内容随着记录指针的移动而变化。但该组件不能用于编辑数据库中的数据。

TDBEdit组件是用于显示编辑数据表中当前记录各个字段值的数据浏览组件,常用来对应表中的一个字段,通过设置TDBEdit组件的DataSource、DataField属性便可以为TDBEdit组件指定表中相应的字段。

TDBEdit组件主要属性:①AutoSelect属性②CharCase属性③PasswordChar属性④ReadOnly属性。

TDBNavigator组件主要用来执行在数据集中浏览数据和编辑数据的操作,如记录定位、拖入记录、删除记录、保存用户对记录的修改等。TDBNavigator组件主要属性:①DataSource属性②VisibleButtons属性③Hints属性④ShowHint属性⑤Visible属性。

数据控制组件使用只需设置组件的DataSource属性为指定的数据访问组件,如果需要的话,再设置数据控制组件的DataField属性,以说明需要显示的数据表中的字段。

ADO(ActiveX Data Objects)是Microsoft公司面向各种数据的高层接口,ADO组件这种层次接口被称为OLE DB。ADO是在Microsoft的数据访问技术OLE DB上实现的。OLE DB访问速度快,可以访问的数据类型丰富,包括对关系型数据库、非关系型数据库、电子邮件、文件系统及定制事务对象的访问。ADO组件编写的程序,可脱离Borland的BDE,数据控制组件在直接使用ADO组件,在使用ADO组件编写的程序,必须正确安装ADO/OLE DB。

ADO组件中有三个核心组件分别是用于数据库连接的TADOConnection组件、用于执行SQL命令的TADOCommand组件和用于执行返回结果集合的请求的TADODataSet组件。还有三个与BDE兼容的TADOTable、TADOQuery、TADOStoredProc组件,可以用它们将BDE的应用程序移植到ADO中。另外有一个TRDSConnection组件,用于访问远程多级应用程序中的数据。

6.简述以下程序每一语句的作用。

program Greeting;

{$APPTYPE CONSOLE}

var MyMessage: string;

begin

MyMessage := 'Hello world!';

Writeln(MyMessage); end.

解答:

program Greeting; // 程序Greeting开始

{$APPTYPE CONSOLE} // 编译命令,程序类型为控制台方式

var MyMessage: string; // 定义变量,定义字符串型变量MyMessage begin // 程序开始

MyMessage := 'Hello world!'; // 给MyMessage赋值字符串'Hello world!' Writeln(MyMessage); // 在标准输出终端打印变量MyMessage end. // 程序结束

7.简述以下程序每一语句的作用。

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

with Image1 do begin

Canvas.Brush.Color := clRed;

Canvas.Brush.Style := bsDiagCross;

Canvas.Ellipse(0, 0, Image1.Width, Image1.Height);

end;

end;

解答:

procedure TForm1.BitBtn1Click(Sender: TObject);

//定义鼠标点击位图按钮后执行的动作

begin // 过程开始

with Image1 do begin // 打开数据域Image1

Canvas.Brush.Color := clRed; // 设置画布的画刷颜色为红色

Canvas.Brush.Style := bsDiagCross; // 设置画布的画刷风格为交叉线

Canvas.Ellipse(0, 0, Image1.Width, Image1.Height);

// 在画布上以(0,0)为原点,半径为(Image1.Width,Image1.Height)的椭圆end; //已经打开的数据域Image1到此结束

end; // 过程结束

8.简述以下程序每一语句的作用。

procedure TForm1.Button1Click(Sender: TObject);

begin

Query1.Close;

Query1.SQL.Clear;

Query1.SQL.Add('SELECT * FROM employees.db');

Query1.SQL.Add('WHERE 姓名=''丁一''');

Query1.Open;

end;

解答:

procedure TForm1.Button1Click(Sender: TObject); //定义鼠标点击按钮后执行的动作

begin // 过程开始

Query1.Close; //修改SQL语句之前先关闭数据库查询Query1

Query1.SQL.Clear; // 清除旧的SQL语句

Query1.SQL.Add('SELECT * FROM employees.db'); //添加新的SQL语句(选择数据表)Query1.SQL.Add('WHERE 姓名=''丁一'''); //添加新的SQL语句(查询满足条件)Query1.Open; //执行SQL语句,打开数据库查询Query1

end; // 过程结束

程序设计基础实践课目标要求

程序设计基础 课程实践目标要求 一、课程实践目标 程序设计基础课程实践是督促和检验学生程序设计综合能力的教学环节,通过课程实践使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,在所掌握的基本知识和技能的基础上,进一步提高自学能力和查找资料的能力,解决一定程度的复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 课程实践的目的和要求: 1、使学生巩固和加强《C语言程序设计》课程的理论知识。 2、使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。 3、使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。 4、进一步理解和运用结构化程序设计的思想和方法;学会利用传统流程图或N-S图表示算法。 5、使学生掌握调试程序的基本方法及上机操作方法。 6、掌握书写程序设计开发文档的能力,使学生学会撰写课程实践总结报告。课程实践的思想和方法还可以作为学生做毕业论文时的参考资料。 7、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。为学生做毕业设计打好基础。 8、初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程实践既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 9、培养学生的创新能力和创新思维。学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 10、培养学生良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。学生在课程实践书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。 二、课程实践内容 1.基本要求 ⑴课程实践题目选一,可以协商合作,但每名同学必须完成每个功能函数,甚至每条语句的作用。只有了解了整个程序设计思路,每个函数、设置每条语句的作用,才达到开“计算机与程序设计语言”这门课的目的。

Delphi_程序设计基础教程_习题答案(hzd)

Delphi 程序设计基础教程 第 1 章Delphi 集成开发环境 1. 填空题 (1) Delphi 是一个集成开发环境,从3程序设计、代码编译、调试,到最布程序的全部工作都可以在这个集成环境中完成。 (2) 在Delphi 集成环境的主要组成部分中有许多功能强大的工具,如:3主窗体、 对象树状视图、对象观察器、窗体设计器、代码编辑器工具等。 (3) Delphi 集成开发环境的界面分为4个部分,分别是。主窗口、窗体窗口、代码编辑窗口和对象查看器窗口 (4) 对象查看器的功能是:编辑设置窗体、组件的属性,并为窗体、组件添加事件的响应处理过程 (5) Delphi 主窗口由:标题栏、菜单栏、工具栏和组件板组成,它是打开其他窗口和退出D elphi 集成环境的主要界面。 2. 选择题 D(1) 对象查看器由组成。 A. 标题栏、菜单栏、属性标签和事件标签 B. 标题栏、菜单栏、对象选择器和事件标签 C. 标题栏、菜单栏、对象选择器和属性标签 D. 标题栏、对象选择器、属性标签和事件标签 D(2) Delphi 用来管理用户开发的应用程序中的各个文件,有序地管理可以极大地提高应用程序开发的质量和速度。 A. 单元 B. 组件 C. 属性 D. 项目 B(3) 用来编写应用程序的代码。 A. 调试器窗口 B. 代码编辑窗口

C. 报表生成器窗口 D. 数据库桌面窗口 B(4) 代码编辑窗口分为左、右两部分:。 A. 左边是单元代码窗口,右边是单元浏览器窗口 B. 左边是单元浏览器窗口,右边是单元代码窗口 C. 左边是单元调试窗口,右边是单元浏览器窗口 D. 左边是单元浏览器窗口,右边是单元调试窗口 A(5) 属性选项卡即标签名为“Properties”的选项卡,用于设置当前组件的属性,属性选项卡是一个两列的表格,。 A. 左列是属性标题,右列是属性值 B. 左列是组件名称,右列是事件名 C. 左列是属性标题,右列是事件名 D. 左列是组件名称,右列是属性值 C(6) 事件选项卡即标签名为“Events”的选项卡,用于为当前组件添加各种响应事件(如单击、拖曳事件等),它随对象选择器中的所选组件而发生变化。事件选项卡为一个两列的表格,,默认时右列为空,在空格处双击则可以为当前组件添加事件,并进入代码编辑器窗口。 A. 左列是属性标题,右列是属性值 B. 左列是组件名称,右列是事件名 C. 左列是事件名称,右列是事件处理过程 D. 左列是组件名称,右列是属性值 ab(7) 在项目管理器中列出了当前项目中的各个,用户可以对它们进行操作。 A. 项目文件和单元文件 B. 项目文件和窗体文件 C. 项目文件和对象映射文件 D. 单元文件和窗体文件 3. 判断题 (1) Delphi 的状态栏不过是把一些常用的菜单命令以图标按钮的方式显示出来,以便于快速访问。(F )

汇编语言程序设计练习题

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

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

全国计算机等级考试二级MySQL数据库程序设计解析

全国计算机等级考试二级MySQL数据库程序设计考试大纲(2013年版 基本要求: 1.初步掌握数据库技术的基本概念、原理、方法和技术; 2.熟练掌握MySQL的安装及配置技能; 3.熟练使用MySQL平台下的SQL语言实现数据库的交互操作; 4.熟悉一种MySQL平台下的一个应用系统开发的主语言(C/ Perl/ PHP并初步具备利用该语言进行简单应用系统的开发能力; 5.掌握MySQL平台下的数据库管理与维护技术。 考试内容: 一、基本概念与方法 1.DBS三级(模式、外模式、内模式结构; 2.DBS的运行与应用结构(C/ S、B/ S; 3.关系规范化的基本方法。 二、数据库设计 1.概念设计; 2.逻辑设计; 3.物理设计。 三、S QL交互操作 利用MySQL进行数据库表、数据及索引的创建、使用和维护

四、MySQL的日常管理 1.MySQL安装与配置技能; 2.MySQL的使用及数据访问的安全控制机制; 3.MySQL数据库的备份和恢复方法; 4.性能调优技术。 五、MySQL的应用编程 1.触发器、事件及存储过程的使用方法; 2.MySQL平台下的C语言(或Perl/ PHP的应用程序编制。 考试方式: 上机考试120分钟,满分100分。 上机考试题型及分值: 单项选择题40分(含公共基础知识部分10分、操作题60分(包括基本操作题、简单应用题及综合应用 题。 上机考试内容: 1.考试环境: 数据库管理系统:MySQL 编程语言:C/ Perl/ PHP 2.在上述环境下完成如下操作

创建和管理数据库;数据查询;安全管理;数据库备份与恢复;数据导入与导出3.在上述环境下开发C/ S或B/ S结构下的一个简单应用系统。

新版汇编语言程序设计习题答案(钱晓捷主编)电子教案

新版汇编语言程序设计习题答案(钱晓捷主 编)

新版汇编语言程序设计习题答案(钱晓捷主编) 第一章汇编语言基础知识 1.1、简述计算机系统的硬件组成及各部分作用 1.2、明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 1.3、什么是汇编语言源程序、汇编程序、目标程序? 1.4、汇编语言与高级语言相比有什么优缺点? 1.5、将下列十六进制数转换为二进制和十进制表示 (1)FFH (2)0H (3)5EH (4)EFH (5)2EH (6)10H (7)1FH (8)ABH 1.6、将下列十进制数转换为BCD码表示 (1)12 (2)24 (3)68 (4)127 (5)128 (6)255 (7)1234 (8)2458 1.7、将下列BCD码转换为十进制数 (1)10010001 (2)10001001 (3)00110110 (4)10010000 (5)00001000 (6)10010111 (7)10000001 (8)00000010 1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示 (1)0 (2)-127 (3)127 (4)-57 (5)126 (6)-126 (7)-128 (8)68 1.9、完成下列二进制数的运算 (1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001 (5)1011 ∧~1011 (8)1011 ⊕ 1001 1001(6)1011 ∨1001(7) 1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符? 1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符? 1.12、简述Intel 80x86系列微处理器在指令集方面的发展。 1.13、什么是DOS和ROM-BIOS? 1.14、简述PC机最低1MB主存空间的使用情况。 1.15、罗列8086CPU的8个8位和16位通用寄存器,并说明各自的作用。 1.16、什么是标志,它有什么用途?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义。

程序设计基础知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

数据库程序设计

《数据库程序设计》第01章在线测试 《数据库程序设计》第01章在线测试剩余时间:59:00 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(B )。 A、DBMS包括DB和DBS B、DBS包括DB 和DBMS C、DBS包括DBS和DBMS D、DB、DBS和DBMS是平等关系 2、表示二维表中“行”的关系模型术语是( C) A、数据表 B、元组 C、属性 D、字段 3、在关系数据库系统中,当关系的模型改变时,用户程序可以不变,这是(B ) A、数据的物理独立性 B、数据的逻辑独立性 C、数据的位置独立性 D、数据的存储独立性 4、数据库系统的核心软件是(B ) A、数据库应用系统 B、数据库集合 C、数据库管理系统 D、数据库管理员和用户 5、下列关于数据库管理系统的描述中,正确的是( B) A、指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统 B、指位于用户和操作系统之间的数据库管理软件,能方便地定义数据和操纵数据 C、能实现由组织地、动态地存储大量的相关数据,提供 数据处理和信息资源共享 D、由硬件系统、数据库集合、数据库管理员和用户组成。第二题、多项选择题(每题2分,5道题共10分) 1、(本题空白。您可以直接获得本题的2分) 2、(本题空白。您可以直接获得本题的2分) 3、(本题空白。您可以直接获得本题的2分) 4、(本题空白。您可以直接获得本题的2分) 5、(本题空白。您可以直接获得本题的2分) 第三题、判断题(每题1分,5道题共5分) 1、数据库管理系统由硬件系统、数据库集合、数据库管理员和用户组成。 正确*错误 2、数据库表的外键是另一个表的关键字

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

数据库应用程序设计方法

Visual Basic程序设计课程辅导——第7章 第7章数据库应用程序设计方法 本章以成绩查询系统为例,较系统地介绍了数据库应用程序的开发模式和基本方法。通过本章学习,你应该能够达到如下学习目标: 1.掌握VB数据库应用程序的基本框架,以及SQL操纵数据的方法,能够编写Insert、Update、Delete和Select语句,并将这些语句嵌入到VB程序中。 2.理解使用VB数据库引擎操纵数据库的方法,以及VB数据对象及数据库访问机制,能够运用ADO对象进行程序设计 3.了解使用Excel输出报表的方法。 4.了解“成绩查询”程序的设计过程,能够读懂并完善这类程序的部分语句。 一、相关知识 数据库、数据库管理系统、数据库系统的概念在数据库领域中是比较常见的。所谓数据库是计算机内有组织、可共享的数据的集合。而数据库管理系统是用户与操作系统之间的数据管理软件,数据库在建立、运行和维护时由数据库管理系统统一管理、统一控制。在数据库管理系统之上有应用系统,例如用VB开发数据库应用程序,以供终端用户使用。因此,比较严格的说法是数据库系统由数据库、数据库管理系统、数据库应用系统、数据库管理员和用户构成。但有时数据库管理系统和数据库系统常常混用。 1.关系数据库概念 数据库根据数据组织方式的不同而有所不同,即数据模型不同,较常见的数据模型有层次模型、网状模型、关系模型。根据数据模型的不同,所建立的数据库结构也不同。目前使用最普遍的是关系数据库。所谓关系数据库是把数据组成一张或多张二维表格,即关系表,多张彼此关联的表格群组形成数据库,即关系数据库。 在关系数据库中,数据以数据二维表的形式存在,如表7.1、7.2所示。数据二维表(简称数据表)由行和列组成,数据表中每一行称为一个记录,每一列称为一个字段,如表7.1中有4条记录,每条记录包含5个字段:学号(Sno),姓名(Sname),性别(Sex),年龄(Sage),所在系(Sdept)。关系模型要求每个字段数据类型相同,并且是不可再分的,如果某个字段能唯一地标识这条记录,则这个字段就被称为主关键字或主码(Key),如上表的学号(Sno)。 Sno Sname Sex Sage Sdept 0001 王磊男19 计算机科学系0002 刘进女20 中文系 0003 李波男21 土建系 0004 张建国女20 计算机科学系 表7.2 选课表(sc) Sno Cno grade 0001 001 82 0002 002 76 0003 003 80

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

C#连接后台数据库开发学生管理系统课程设计,过程步骤细化到极致

王L让我们弄个课程设计,才讲两节课就撒手不管了。还说简单,简单个JB。对他来说当然简单了,对我这样的菜鸟来说简直是难如登天,我相信像我这样的菜鸟肯定还有,只有菜鸟才知道菜鸟的辛苦,为了让这些菜鸟们不再辛苦了,我把所有的实验过程一步一步都给写了出来,细化到最简单,只要是个人都能看懂的。不能保证我的过程都是对了,我也是摸着石头过了河,在菜鸟们还没有看到桥的时候不妨也摸着石头走一趟吧。下面步骤中的一些东西是本人的看法,如果错了也不必吐糟,毕竟哥还是个初级菜鸟。 【第一部分:创建数据库】 1,在自己的E盘建立一个名为课程设计数据库的文件夹。 2,打开sql server 2008,点击新建查询,在右边的编辑框里输入如下代码——》点击执行。create database student on primary (name=student_dat, filename='E:\课程设计数据库\student.mdf', size=5MB, maxsize=50, filegrowth=2MB) log on (name=教学管理数据库_log, filename='E:\课程设计数据库\student.ldf', size=5MB, maxsize=100MB, filegrowth=2MB) go use student go CREATE TABLE student ( sno NVARCHAR(10) PRIMARY KEY, sname NVARCHAR(8), ssex NVARCHAR(1), sbirthday NVARCHAR(10) ) create table userlogin ( username NVARCHAR(8) primary key, passwordnvarchar(20) NOT NULL ) insert into student values('2012001','许敏','女','1992/03/18') insert into student values('2012002','王鹏','男','1996/12/28')

51汇编语言程序设计

第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:

第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

完整的delphi程序设计教程课后习题答案

239页1题小时钟 procedure TForm1.Timer1Timer(Sender: TObject); var xt,yt:integer; h,m,s,ms:word; begin decodetime(time,h,m,s,ms); xt:=paintbox1.clientwidth div 2; yt:=paintbox1.clientheight div 2; paintbox1.refresh; paintbox1.canvas.moveto(xt,yt); paintbox1.canvas.pen.width:=3; paintbox1.canvas.lineto(xt+round(sin((60*h+m)/(12*60)*2*pi)*100), yt-round(cos((60*h+m)/(12*60)*2*pi)*100)); paintbox1.canvas.moveto(xt,yt); paintbox1.canvas.pen.width:=2; paintbox1.canvas.lineto(xt+round(sin(m/60*2*pi)*140), yt-round(cos(m/60*2*pi)*140)); paintbox1.canvas.moveto(xt,yt); paintbox1.canvas.pen.width:=1; paintbox1.canvas.lineto(xt+round(sin(s/60*2*pi)*180), yt-round(cos(s/60*2*pi)*180)); end; end. 239页3题求两点间的距离 procedure TForm1.Button1Click(Sender: TObject); begin paintbox1.Refresh; formpaint(sender); end; procedure TForm1.FormPaint(Sender: TObject); var xt,yt:integer; ax,ay,bx,by:integer; begin xt:=paintbox1.ClientWidth div 2; yt:=paintbox1.Clientheight div 2; paintbox1.canvas.MoveTo(xt,0); paintbox1.canvas.lineTo(xt,2*yt); paintbox1.canvas.MoveTo(0,yt); paintbox1.canvas.lineTo(2*xt,yt); ax:=strtoint(edit1.text);

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

Delphi程序设计试题及解答1-1-111

《Delphi 程序设计》试题及解答 卷6 一、填空题(20分,每空2分) 1、现实世界中对象具有自己的状态和行为。对应着,面向对象技术中的对象可以具有自己的属性和 。 2、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 和一个出口。 3、Delphi 应用程序中单元文件的扩展名是 。 4、与数学表达式 53)(cos 2++x b a 对应的Object Pascal 表达式是 。 5、对于下面的条件表达式: ((3 <= x )AND (x < 0)) OR (x in [1..10]) 当x = 3 时, 该表达式的值为 。 6、ListBox 对象列表框中的内容是通过 属性来进行设置的。 7、如果想设计DBGrid 对象的列标题和对齐方式,可以对DBGrid 对象的 属性进行设置。 8、时钟组件(Timer )能有规律的以一定时间间隔触发 事件 9、能够实现格式化输入的编辑框组件是 10、利用 对象的LineTo 等方法,可以绘制基本图形。 二、单项选择题(20分,每题2分) 1、Delphi 程序设计的基本特点是( )。 A . 可视化程序设计 B . 代码程序设计 C . 事件驱动编程 D . A 和C 2、进度显示组件ProgressBar 的当前进度可以通过( )属性设置。 A . Step B .Scroll C . Position D .Max 3、下列变量命名正确的是( )。 A .7ABC B . My7 C . page@2 D .cmd..1 4、“x 是小于200的非负数”的Object Pascal 表达式是( )。 A .0 ≤ x < 200 B . x >= 0, x<200 C .(x >=0) AN D (x < 200) D . (x >= 0 ) OR (x<200) 5、在窗体上建立多页面的用户界面,需要首先建立的对象是( ) A . TabControl B .PageControl C . HeaderControl D .PageScroller 6、能够删除edit1中内容的语句是( )。 A . edit1.Clear ; B .edit1. Focused ; C . edit1.Text= null ; D .edit1.text :='\0' ; 7、现建立一个简单报表,仅包含数据列标题栏、数据栏和汇总栏,则在Bands 属性的子属

数据库课程设计 完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年12月1日

目录 引言3 一、人员分配4 二、课程设计目的和要求4 三、课程设计过程 1.需求分析阶段 1.1应用背景5 1.2需求分析目标5 1.3系统设计概要5 1.4软件处理对象6 1.5系统可行性分析6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段13 4.逻辑结构设计阶段15 5.物理结构设计阶段18 6.数据库实施18 7.数据库的运行和维护18 7.1解决问题方法19 7.2系统维护19 7.3数据库性能评价19 四、课程设计心得.20参考文献20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

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