当前位置:文档之家› Delphi_程序设计基础教程_习题答案(hzd)

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

Delphi_程序设计基础教程_习题答案(hzd)
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 )

(2) 对象选择器为一个下拉列表框,列表框中是可供选择的窗体以及当前窗体上放置的所有文件。(T )

(3) 单元文件(.pas)是组成应用源代码的主要部分,无论是窗体事件处理过程还是单独的源代码都保存在其中。( T)

4. 简答题

(1)Delphi 的集成开发环境由哪几个主要部分组成,各部分有什么功能

答:Delphi 集成开发环境的界面分为 4 个部分,分别是主窗口、窗体窗

口、代码编辑窗口和对象查看器窗口。,。。。

1、主窗口:由标题栏、菜单栏、工具栏和组件板组成,它是打开其他窗口和退出D elphi 集成环境主要界面。

2、窗体窗口的顶端水平条是窗体的标题栏,结构与主窗口的标题栏相似,由图标、窗体名称和用于控制窗体的最小化、最大化、关闭按钮组成。

窗体窗口的标题栏显示了窗体的当前标题。一般新窗体将会用默认名字Form1 命名。当然,用户可以通过对象查看器设置窗体的标题等属性。

窗体也是窗口的设计界面,用户可以往窗体中添加各种组件,然后再对组件的属性进行设置。这样使得整个应用程序的编辑过程可视化和易掌握。

3、代码编辑窗口:用来编写应用程序的代码。代码编辑窗口的标题栏显示当前单元文件的文件名,默认名为。

代码编辑窗口分为左右两部分:左边是单元浏览器窗口,右边是单元代码窗口。单元浏览器窗口以树形分支的形式列出了单元的构成

4、对象查看器窗口,它的功能是编辑设置窗体、组件的属性,并为窗体、组件添加事件的响应处理过程。

(2) Delphi 集成开发环境的界面分为哪4个部分

答:Delphi 集成开发环境的界面分为 4 个部分,分别是主窗口、窗体窗口、代码编辑窗口和对象查看器窗口

(3) 对象查看器的功能是什么

答:对象查看器窗口,它的功能是编辑设置窗体、组件的属性,并为窗体、

组件添加事件的响应处理过程。

(4) 怎样修改窗体或组件的属性

从窗体上选择组件,或从对象选择器中选择窗体或组件,使之成为当前组件后,就可以用对象查看器窗口中的属性选项卡来设置属性了。根据属性标题的情况,设置属性可分为 4 种情况。第一种情况是单击属性标题后,直接在属性值编辑框中输入属性的数值或字符串,如

Name、Caption、Left、Top 等属性

第二种情况是属性值由D elphi 提供可选项。。这时,用鼠标单击属性标题后,属性值马上变成一个下拉列表框。用户可单击下拉按钮打开列表框,从中选择所需的属性值。可选项分两种,一种是文字可选项,另一种是图形加文字形式的可选项,

第三种情况是通过对话框来设置属性值。

第四种情况是属性带有子属性。

(5)一个 Delphi 应用程序的源文件有哪些,运行后又生成了哪些文件,各文件的含义是什么

设计阶段:项目文件(.DPR)、单元文件(.PAS)和窗体文件(.DFM)等

编译阶段产生的,如对象映射文件(.DSM)、编译单元文件(.DCU)等。当然,项目中还包括一些非 Delphi 生成的文件,如位图、图标、鼠标指针等资源文件。

项目文件对应用至关重要。它由D elphi 自动建立,一般用户不需要改变它。项目文件是真正意义上的P ascal 源代码文件。它描述了整个应用程序的结构及启动代码

单元文件是组成应用源代码的主要部分,无论是窗体事件处理过程还是单独的源代码都保存在单元文件中。

单元文件可以分为两种:有窗体文件和无窗体文件。

每一个窗体都有相应的窗体文件(.DRM),它保存着窗体和窗体内各个组件的属性,而且每个窗体都有一个单元文件,用于编写窗体事件处理过程。窗体文件和单元文件被D elphi 自动保存在同一个目录下。

项目的编译过程:编译单元文件:Delphi 首先将项目中各单元文件编译成以“.dcu”为扩展名的编译单元文件。

第 2 章Delphi 的编程语言

1. 填空题

(1) 在O bject Pascal 中,可以使用大括号、小括号和星号组合、双斜线你表示注释。

(2) Delphi 支持的数据类型有整型、字符型、布尔型、枚举型、子界型和实型

(3) Object Pascal 中的算术运算符有算术运算符、逻辑运算符、关系运算符、位运算符、指针运算符和集合运算符

(4) Delphi 中可以构成条件语句的有if语句和case语句

(5) Delphi 中可以构成循环语句的有for…do、repeat…until和while…do语句

2. 选择题

(1) 下列符号中哪些可以作为自定义的标识符D

A. MyConst

B. AND

C. Program

D. type

(2)设n为整型变量,且已赋值为1984,则表达式“(n mod 100)div 10”表示B

A. 分离出个位数字

B. 分离出十位数字

C. 分离出百位数字

D. 分离出千位数字

(3) 以下枚举类型定义正确的是C 。

A. type MyChar=('a','b,','c');

B. type num=(1..5,8..10);

C. type MyColor=(red,yellow,green);

D. type MyNum=,,;

(4) 下列子界类型定义正确的是B 。

A. type a=10..9;

B. type a=1..10;

C. type a=a..f;

D. type a=..;

3. 是非题

(1) 常量是在程序运行中值可以发生改变的量。FF)

(2) 变量是在程序运行中值可以发生改变的量。T()

(3) 在O bject Pascal 中,可以用v ar 关键字声明变量。T)

(4) 在O bject Pascal 中赋值语句使用的赋值符号是“=”。F)

4. 简答题

(1) Object Pascal 语言中的数据类型有哪些

(2) 说明f or、while 和r epeat 这3种循环语句的区别。

(3) 函数与过程的区别是什么

(4) “exp(y*ln(x))”相当于什么运算

第 3 章Delphi 窗体与组件

1. 填空题

(1) 窗体是应用程序的操作界面,是放置组件的最常用的容器。创建窗体的过程是选择【File】|【New】|【Application】,即可新建一个应用程序。

(2) 一般情况下,可以通过方法直接在属性编辑器中输入的属性的值,另一种是

和设置组件属性的值。

(3) Edit 组件与M emo 组件不同之处在于Edit 组件处理的是单行

文本,而Memo 处理的是多行文本。

(4) List Box 组件与C ombo Box 组件的区别是组合框一次只能

显示一条信息,要浏览全部信息,需要单击框旁边的三角按钮。

(5) 遍历L ist Box 组件中的选项的过程是;添加选项的过程是Add;删除选项的过程是Delete;清空选项的过程是Clear。

2. 选择题

(1) 在D elphi 中,所谓M DI,意思是B 。

A. 多媒体接口

B. 多文档界面

C. 多用户平台

D. 多数据操作

(2) 一个 MDI 程序至少应包括两种类型的窗体:一个是“父”窗体;另一个是“子”窗体,它的F ormStyle 属性应当设为。

A. fsMDIChild

B. fsMDIForm

C. fsMDINormal

D. fsNormal

(3) 通过在O bject Inspector(对象查看器)中设置组件的属性可调整组件的尺寸。

A. Left 和T op

B. Height 和W idth

C. Left 和W idth

D. Height 和T op

(4) 在 RadioGroup 组件中,调整,可以指定单选按钮组中当前被选中的单选按钮。P125

A. ItemIndex 属性

B. Items 属性

C. Tab Order 属性

D. Tag 属性

(5) 在设计时给Memo 组件增加一些显示内容,可以单击值右侧的省略号按钮,打开【String List editor】(字符编辑器)对话框,在其中输入文本。

A. Caption 属性

B. Hint 属性

C. Lines 属性

D. Text 属性

(6) 在程序运行时,如果要给Memo 组件增加显示内容,可以使用方法,每调用该方法一次,存储框中就增加一行。

A. add

B. insert

C. creat

D. copy

3. 是非题

(1) ListBox 组件的常用方法有:Clear、Add、Delete、Insert、ScreentoClient。(1

)

(2) ScrollBar 为滚动条组件,可以设置文本框的文字滚动。(1

(3) ListBox 和C omboBox 组件有相同的功能。(1

)

(4) ListBox 和C omboBox 组件都有S orted 属性。(0

)

4. 简答题

(1) 窗体的位置用什么属性表示窗体的大小用什么属性表示

(2) 窗体的标题栏内容在什么属性中设置

(3) 举例说明,你经常使用的应用程序中,哪些应用程序采用的是一般窗体哪些应

用程序采用的是M DI 窗体

(4) Label 组件的快捷键如何设置如何使用

(5) 按钮组件、单选组件、复选组件在使用方面的区别是什么

(6) Edit 组件、MaskEdit 组件、SpinEdit 组件、Memo 组件、RichEdit 组件

的各自特点是什么

(7) RadioGroup 组件是通过哪个属性来调整按钮数量和提示内容的又是通过哪个属性返回选中按钮值的

(8) MaskEdit 组件设置掩码格式的属性是哪个如何设置类似SH123499-X 的格式(其中 SH 为固定字母,不用输入,123499 为任意六位数字,-为固定分隔符,X 为任意一个字母)

(9) ListBox 组件、CheckListBox 组件和C omboBox 组件的各自特点是什么

第 4 章菜单设计

1. 填空题

(1) 菜单命令灰显可以通过设置菜单命令的Enabled来实现,当该属性为True 时,菜单命令有响应;当该属性为F alse 时,菜单命令灰显,不响应鼠标和键盘操作。

(2) 有时想将菜单或菜单命令隐藏起来,这可利用菜单命令的Visible

来实现,当该属性为T rue 时菜单命令可见;属性为F alse 时,则该菜单命令隐藏。

(3) 在运行程序时,可以让菜单命令根据运行的情况来调整菜单命令的文本内容,这主要通过菜单命令的Caption 来实现。

(4) 设计单选菜单命令,必须保证两个条件:首先这一组菜单命令位于同一下拉菜单或同一级联菜单中,而且它们的G roupIndex 属性必须相同;其次RadioItem都是T rue。

2. 选择题

(1) 希望菜单项显示“打印(P)”(快捷键为Alt+P),则可在该菜单项的Caption属性中输入

B 。

A. 打印(\

B. 打印(&P)

C. 打印($P)

D. 打印(/>P)

(2) 如果一个菜单中的菜单命令过多,可以按功能将菜单命令分为若干组,组与组之间用分割线隔开。在 Delphi 中,菜单分割条也是一项菜单命令,只不过该菜单命令的C aption 属性为 D 。

A. “_”(下划线)

B.

C. ------

D. “-”(减号)

(3) 给菜单命令添加图标后,使用菜单命令的C hecked 属性时,将C 。

A. 出现“√”标记

B. 出现“·”标记

C. 出现“… ”标记

D. 出现菜单命令图标下凹

(4) 所谓快捷菜单就是B 鼠标时,在鼠标当前位置弹出的菜单。

A. 左击

B. 右击

C. 双击

D. 拖曳

3. 判断题

(1) 设置菜单命令复选标记,只要把菜单命令的E nabled 属性设置为T rue,该菜单项就有复选标记,该属性为F alse 时,没有复选标记。(F )

(2) 在菜单命令中,所谓快捷键,就是指在不打开菜单的情况下,直接使用预先设置的组合键就可以执行某个菜单命令项。(T )

(3) 菜单栏中的主菜单项只能有快捷键,而不能有热键。F)

4. 简答题

(1) 菜单命令的作用是什么

(2) 如何在菜单中设计快捷键如何在菜单中添加“分割条”

(3) 快捷键和热键的区别是什么

(4) 菜单的单选、复选、灰显、隐藏等是如何设计的

(5) 菜单模板的作用是什么

(6) 如何手工指定快捷菜单的位置

(7) 思考一下,如何用最简单的方法,使菜单一般情况下只

显示最近刚用过的菜单项,并在该菜单列最下方显示【】,

当选择【】时,才显示所有菜单项,如图所示。

图紧缩菜单

第 5 章对话框、工具栏和状态栏设计

1. 填空题

(1) Delphi 中包括4种通用的文件对话框,它们分别是:、、

和。打开文件对话框组件、保存文件对话框组件、打开图像文件对话框组件和保存图像文件对话框组件。

(2) 如果要打开的文件类型是文本文件,则必须对T OpenDialog 对话框组件

(3) 工具栏一般位于窗口的上部,可以由面板组件和快捷按钮组成。状态栏一般位于窗口的底部,用于显示当前的状态及一些提示信息。

2. 选择题

(1) 如果要在程序运行时显示一个保存文件对话框,则可使用TSaveDialog 组件的

C 方法。

A. Create

B. Destroy

C. Execute

D. Assign

(2) 设置打开文件对话框组件的Filter 属性,使得打开的文件类型为图像文件(*.bmp,

*.ico,*.wmf)。正确的设置为 D 。

A. Filter:=' 图像文件(*.bmp;*.ico;*.wmf)|*.bmp;*.ico;*.wmf '

B. Filter:= ' 图像文件|*.bmp,*.ico,*.wmf '

C. Filter:= ' 图像文件(*.bmp;*.ico;*.wmf)|*.bmp|*.ico|*.wmf '

D. Filter:= ' 图像文件(*.bmp;*.ico;*.wmf)|*.bmp,*.ico,*.wmf '

D(3) 如果想输入简单的字符串信息,使用D 函数可以实现。

A. MessageDlg()

B. ShowMessage()

C. ShowMessageFmt()

D. InputBox()

3. 判断题

(1) 公共对话框组件所提供的对话框都是模式对话框。T()

(2) 公共对话框组件都具有E xecute 方法。F()

(3) 工具栏上的按钮无需添加O nClick 事件。T()

4. 简答题

(1)Delphi 有哪几类对话框

(2) 在什么情况下对话框的E xecute 函数返回T rue

(3) 在 TFindDialog 对话框组件和 TReplaceDialog 对话框组件中,OnFind 事件什么时候起作用一般应编写什么功能的代码

(4) 消息框和输入框的功能是什么

(5) 在D elphi 中可以用哪些组件建立工具栏

(6) 状态栏的主要功能是什么

第 6 章Delphi 多媒体应用

1. 填空题

(1) TShape 组件可以显示一些几何图形,其中它的Color属性可以设定几何图形的填充图案和颜色,Pen属性可以设定几何图形的外框特性,Shape 属性可以决定几何图形形状。

(2)

(3) TMediaPlayer 组件可以播放的媒体文件有*.wav;*.mp3 *.avi、、

等。

(4) TListView 组件可以将信息以列表形式显示,它们分别是大图标、

小图标、简单列表、详细列表、、

和。

2. 选择题

(1) 如果要在C anvas 画布上显示字符串,可以使用C 方法。

A. LineTo

B. Rectangle

C. TextOut

D. Ellipse

(2) TImage 组件可以显示各种以文件形式存储的图像,当其 Stretch 属性为True 时,图像会充满整个组件范围,但有一种文件例外,该文件是B 。

A. .bmp 文件

B. .ico 文件

C. .wmf 文件

D. .emf 文件

(3) 既能显示文本又能显示图形的图形栅格的组件是D 。

A. StringGrid 组件

B. ColorGrid 组件

C. DBGrid 组件

D. DrawGrid 组件

3. 判断题

(1) 使用T Image 组件绘制的图像,在窗体大小改变时,图像会消失,必须重绘。

(0)

(2) 使用T PaintBox 组件绘制的图像,在窗体大小改变时,图像会消失,必须重绘。( 1)

(3) 所有组件都有C anvas 画布属性。F(0

4. 简答题

(1) 画布对象有什么用途

(2) TImage 组件与T PaintBox 组件在绘图上有什么不同

(3) 在D elphi 中如何设计树型层次结构

(4) 栅格组件有什么作用

(5) 在D elphi 中如何添加A ctiveX 组件

第7 章Delphi 异常处理与调试

1. 填空题

(1) 引发一个异常,调用保留字raise,后边跟一个异常类的实例。

(2) 所谓异常,可以理解为一种特殊的事件。当这种特殊的事件发生时,程序正常的执行流程将被打断。

(3) 异常处理机制能够确保在发生异常的情况下应用程序不会中止运行,也不会丢失数据或资源。

(4) 异常处理机制有两种结构:一种是try..except结构,另一种是try…finally结构,这两种结构在用法上有很大的区别。

2. 选择题

(1) 下面C 语句会产生类型转换异常。

A. r1:=StrToFloat('140');

B. r1:=StrToInt('140');

C. r1:=StrToFloat('$');

D. r1:=StrToFloat('')+200;

(2) 确保回收分配的资源是程序健壮性的一个关键。但默认情况下异常发生时程序会在出错点自动退出当前模块,因此D elphi 提供了 b 机制来确保即使在异常发生的情况下释放资源的语句仍能被执行。

A. try…except

B. try…finally

C. if…then…else

D. while…do

(3) 由于异常在处理后即被清除,因而当希望对异常进行多次处理时就需要使用保留字 a 来重引发一个当前异常。

A. raise

B. except

C. finally

D. on

(4) 自定义异常类以c 或其他标准异常类的子类作为祖先类。

A. Excute

B. Except

C. Exception

D. Excepted

(5) 在调试程序之前,必须保证程序代码已经没有 a 错误。

A. 语法

B. 逻辑

C. 异常

D. 功能

(6) 通过【Run】菜单中的b ,一次只执行一行(一个指令),执行到有函数调用的行时,这条命令将跳过函数的内部。

A. 【Step Over】命令

B. 【Trace Into】命令

C. 【Run to Cursor】命令

D. 【Run Until Return】命令

(7) 所谓d ,就是在程序代码的某一行上设置一个标记,程序执行到这里将暂停,由调试器接管对程序的控制。

A. 起点

B. 终点

C. 重点

D. 断点

3. 判断题

(1) try except 语句运行时必须先编译生成e xe 文件,然后在W indows 中运行,否则在发生异常时仍将出现系统的错误信息。T)

(2) 不管t ry 部分的代码是否触发异常,finally 部分总是执行的。如果发生异常,就提前跳到f inally 部分。(T)

(3) 正常情况下f inally 后面的语句并不被执行,而当异常发生时程序自动跳到f inally,进入异常响应处理模块。(F)

(4) 错误分为4种类型:设计期错误、编译期错误、运行期错误、逻辑错误。

(T)

4. 简答题

(1) 什么是异常异常处理的意义是什么

(2) 软件错误一般有哪些类型怎样尽可能地减少错误

(3) Delphi 有哪些异常类各自包括哪些异常

(4) Delphi 异常处理机制的作用是什么

(5) try…finally 结构与t ry…except 结构在用法上的主要区别是什么(

6 )

【R u n 】菜单中的【S t e p

O v e 【T r a c e 【Show Execution Point】、【Program Pause】、【Program Reset】和【Parameters】

等命令的作用是什么

(7) 什么是断点断点的作用是什么如何设置不同类型的断点

(8) Delphi 是否允许在运行时人为改变变量值如果允许的话,在哪个窗口中改变

(9) Delphi 有哪些与调试相关的窗口它们的作用是什么

第8 章数据库编程

1. 填空题

(1) 在 Table 组件中用 Open 和 Close 方法对数据库文件操作的效果与改变

avtive 属性的效果是一样的。调用O pen 方法会将该属性值设为

true;调用Close 方法会将该属性值设为

false。

(2) Table 组件的Bof属性值为一个布尔值,表明当前记录指针所处的位置是否为数据集的第一个记录。Eof 属性值为一个布尔值,表明当前记录指针所处的位置是否为数据集的最后一个记录。如果这两个属性都为T rue,则数据集为空。

(3) DataControl 类组件有一个常用属性,当该属性为T rue 时,则只能通过组件查询数据表的内容,而不能对它们进行修改。

(4) 在使用T able 组件时,用TADOTable指定要访问的数据库中的数据表。Query 组件是在TableName 中指定数据表名的。

2. 选择题

(1) d 组件负责将D ataSet 组件和数据控制组件链接起来。

A. DataAccess

B. DataControl

C. DataSet

D. DataSource

数据源组件(DataSource)负责将数据集组件和数据控制组件连接起来,。

(2) 调用 Table 的 d 方法,可以将记录指针指向数据集中从当前记录移动N 的一条记录处。

A. Goto(N)

B. GotoKey

C. GotoNearest

D. MoveBy(N)

(3) 通过调用c 方法,可以在数据集中查询一个特定的记录并将记录指针指向它。

A. GotoKey

B. GotoNearest

C. Locate

D. FindNearest

(4) c 是一个建立在 SQL 基础上,专门用于对数据库中的数据进行查询的组件。

A. TADOConnection

B. TADOTable

C. Tquery

D. TTable

TQuery是一个建立在SQL基础上专门用于对数据进行查询的组件。TQuery使用SQL语言...

(5) b 组件用于设计数据库应用程序的界面,以及显示和修改数据库中的数据。

A. DataAccess 类

B. DataControl 类

C. DataSnap 类

D. dbExpress 类

(6) 使用DBNavigator 组件设计应用程序时,有时并不需要所有按钮。此时可用D

DBNavigator 组件的来删除不需要的按钮。

A. Anchors 组合属性

B. Constraints 组合属性

C. Enabled 属性

D. VisibleButtons 组合属性

3. 判断题

(1) Table 组件的属性值 DataBaseName 和 TableName 发生改变时,Active 属性值会自动变为F alse,所以使用时必须重新将它改成T rue。(F )

(2) Delphi 的数据库应用程序不能直接访问数据,而是使用附带的B DE、ADO

或O DBC

接口等来对数据资源直接进行访问。T()

(3) TQuery 组件和T able 组件一样,一次只能访问一个表格。F()

(4) TADOConnection 组件是用来建立与ADO 数据库之间联

系的,由一个TADOConnection 建立的联系可以被多个ADO 数据集组件

和操作组件通过设置它们的Connection 实现共享。( )

4. 简答题

(1) 数据库系统主要由哪些部分组成各自功能是什么

(2) 简述数据库管理系统(DBMS)的主要功能和分类。

(3) 什么是数据表(Table)、字段、记录和索引

(4) TTable 组件中D ataBaseName、TableName 和A ctive 等属性的作用是什么

(5) 在 TTable 组件中,希望记录指针指向第一条、上一条、下一条、最后一

条记录,分别用什么方法指向当前记录的上N条记录又用什么方法

(6) TTable 组件中的查询记录的几个“方法”各自有什么不同

(7) TQuery 组件与T Table 组件的区别是什么

(8) 如何在D elphi 中表示“I don’t know!”字符串

(9) ADO 组件与B DE 组件有什么区别

(10) Data Controls 组件的作用是什么

第9 章报表与图表

1. 填空题

(1) 组件是制作报表的基础,每一个报表窗口必须包含该组件。通过该

组件可以设计报表的大小、页边距等属性。属性是该组件最重要的属性。它

是一个属性集,该属性集由6个子属性组成,每设置这些属性集中一个子属性为True 时,在该组件中就自动增加一个相应的T QRBand 组件。

(2) 在Rave 报表设计器中,组件用来显示数据库中内容比较短的

信息,

组件在 Memo 的基础上支持了数据库的字段显示,组件用来统计报表字段的最大值、最小值、总和、统计值等内容,组件规定了打印区域。

(3) 在R ave 报表设计器中,组件页用于在设计报表时,放大、缩小报表页面。

组件页用于对选择的对象快速设置颜色。组件页用于对选择的线更改其线型。组件页用于对正方形等图形设置填充样式。组件页用于进行字体

的设置。组件页用于调整对齐组件和组件的层次。

2. 选择题

(1) 中的 Page 属性可用来进行报表中页的大小、页边距、页的方向等页属性的设置以及系统打印机的设置等。

A. TQRBand 组件

B. TQRGroup 组件

C. TQRSubDetail 组件

D. TQuickRep 组件

(2) 用来在主/明细表类型的报表中显示明细表的数据。

A. TQRBand 组件

B. TQRGroup 组件

C. TQRSubDetail 组件

D. uickRep 组件

(3) 用来在一个报表内创建组,组主要用在主/明细表类型的报表中,也可以在简单的列表类型的报表中使用。

A. TQRChildBand 组件

B. TQRGroup 组件

C. TQRLabel 组件

D. TQRDBText 组件

(4) 用来为报表创建从简单到复杂的计算。

A. TQRChildBand 组件

B. TQRLabel 组件

C. TQRExpr 组件

D. TQRsysData 组件

3. 判断题

(1) TQRDBText 组件是一个指明数据来源的组件,用来显示数据库中记录的字段,可

以是字符串字段、数值字段、日期字段和备注字段的值。()

(2) TQRMemo 组件用来在报表中显示数据库的备注信息。()

(3) 一般R ave 报表是由“项目”、“报表”、“页面”所组成的。也就是说,当要为

一个应用程序设计报表时,一般是先建立一个项目,接下来建立一个新的报表,最后进行

页面的设计。()

(4) 图表指的是用图形方式表示程序或软件。()

4. 简答题

(1) 用Q uickReport 制作报表,哪个组件是必不可少的,它的主要功能是什

(2) TQRSubDetail 组件的主要作用是什么

(3) TQRLabel 组件和T QRDBText 组件的主要作用是什么

(4) TQRExpr 组件和T QRsysData 组件的作用是什么

(5) TQRMemo 组件与T QRRichText 组件的区别是什么

(6) TQRShape 组件和T QRImage 组件的作用是什么,它们的区别是什么

(7) 报表是预览和打印的方法名是什么

(8) Chart(图表)组件的功能是什么

第10 章面向对象程序设计

1. 填空题

(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 )

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

C++程序设计实践教程思考题答案

实验1 C++基础 6.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。 #include using namespace std; int main() { int i; cin>>i; if(i>=65 && 1<=90 ) cout< #include using namespace std; int main()

{ float a,b,c; 潣瑵?请输入直角三角形的两条边长:; cin>>a>>b; c=sqrt(a*a+b*b); 潣瑵?直角三角形的斜边=< using namespace std; int main() { char c; 1 潣瑵?请输入一个字符:; cin>>c; if(c>='A'&& c<='Z') c+='a'-'A'; cout<

3.输入一个学生的成绩,如高于60分,则输出“pass”;否则,输出“failed”。 #include using namespace std; int main() { float grade; 潣瑵?请输入成绩:; cin>>grade; if(grade>=60) cout<

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.doczj.com/doc/089813877.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

vb程序设计实验教程习题答案

实验教材实验一 1:单项选择题: A A C C C D C B B C 2:填空题: (1).bas (2).vbp,.frm (3)视图工具箱 (4)对象 (5)属性对象事件方法 (6)Windows (7)事件行为 (8)窗体模块 实验二 1:单项选择题: A D C C A B A B D C B B C B C B A B D C 2:基本运算题: (1)27 (2)3.33333333333333 (3)3 (4)0 (5)-3 (6)2 (7)ab33 (8)类型不匹配 (9)3 (10)AB3 实验三 1:单项选择题: B C B D C 2:填空题: (1)300 (2)321456 (3)Shanghai (4)6 7 6 (5)True (6)2+3=5 (7)”area=” 12.56 (8)VISUAL 实验四 1:单项选择题: C A A C A 2:填空题: (1)7 (2)3 5

(3)输入的数小于0 (4)3 (5)False (6)2010 is not leap year. 试验五 1:单项选择题: A C C A B A C C C B 2:填空题: (1)9 (2)①n ②1 (3)①Len(a) ②n\2 ③Mid(a,(n-i+1),1) ④Mid(a,(n-i+1),1) (4)①n Mod 3=1 And n Mod 5=1 And n Mod 7=1 ②While CountN<5 (5)Mid(c1,1,i) 实验六 1:单项选择题: D B D C D A C A D D 2:填空题: (1)30 (2)3 (3)①a(2) ②a(3) ③a(1) (4)①1 ②2 ③a(i)=a(6-i) (5)①i+j ②0 ③a(i,j) (6)①Print ②k ③a(k,j)=a(j,k) ④a(k,j); 实验七 1:单项选择题: A B B A C B 2:填空题: (1)15 (2)①Preserve a(n+1) ②a(i+1)=a(i) ③Exit For ④a(i+1)=m⑤0 to n+1 (或LBound(a) to UBound(a)) (3)d,c,b,a 实验八 1:单项选择题: C A D B D C A C B 2:填空题: (1)a=9 b=4 (2) 36 25 16 9 4 1 (3)①a ②UBound(b) ③

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

程序设计基础试题_03_答案.doc

学院领导 审批并签名 A / B卷 广州大学 学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名 分数 评分 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(A)

A) double B) float C) int D) char (2)设a=1,b=2,c=3,d=4,则表达式:a=10 or a<=0 B)a>=10│a<=0 C)a>=10││a<=0 D)a>=10 ││ a<=0 (7)下列可 作为C语言赋值语句的是(C) A) x=3,y=5 B) a=b=6 C) i--; D) y=int(x); (8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输 入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为(A) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (9)给出以下定义: char x[ ]=abcdefg;

VB程序设计教程(第3版)课后实验答案最新版2

1、完成实验A(P.259)中的第1、 2、 3、5题。 2、参照第2章例2.6,建立一个类似记事本的应用程序,提供:(1) 剪切、复制和粘贴的编辑操作;(2) 字体大小的格式设置;此外,再对记事本的应用程序的功能进行一点扩允。 1.完成在实验B 顺序结构程序。(P.262)中的第1、2 、4 、5.、6题 2.完成实验C 选择结构(P.266)中的第1、2、4、5题 3.用上面实验B的第二题和实验C的第二题完成下面的实验报告。 1、完成实验D循环结构(P.268)中的第1、3、4、6题,其中第1题利用单循环结构显示如图D.1(P.268)所示的界面,而后将图形改为倒三角形。 2、选做实验E数组(P.271)中的第1、2、3题中的任意二题 3、以实验D中的第4题和实验E中的做完的某一题完成下面的实验报告。 A.1 Private Sub Command1_Click() Label3 = Text1 End Sub A.2 Private Sub Form_Load() Timer1.Interval = 0 End Sub Private Sub Command1_Click() '自动 Timer1.Interval = 200 End Sub Private Sub Command2_Click() '手动 Timer1.Interval = 0 Call MyMove End Sub Private Sub Timer1_Timer() Call MyMove End Sub Sub MyMove() Label1.Move Label1.Left - 50 If Label1.Left < 0 Then Label1.Left = Form1.Width End Sub A.3 Private Sub Form_Click() Text1 = Val(Text1) + 1 End Sub Private Sub Form_Load() Text1 = 0 End Sub A.5

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

MATLAB程序设计教程课后答案

实验指导 1、 n=input('请输入一个三位数:'); a=fix(n/100); b=fix((n-a*100)/10); c=n-a*100-b*10; d=c*100+b*10+a 2(1) n=input('请输入成绩'); switch n case num2cell(90:100) p='A'; case num2cell(80:89) p='B'; case num2cell(70:79) p='C'; case num2cell(60:69) p='D'; otherwise p='E'; end price=p (2)n=input('请输入成绩'); if n>=90&n<=100 p='A'; elseif n>=80&n<=89 p='B'; elseif n>=70&n<=79 p='C'; elseif n>=60&n<=69 p='D'; else p='E'; end price=p (3)try n; catch price='erroe' end 3 n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6]; a=n(1);

for m=2:20 if n(m)>a a=n(m); elseif n(m)=0 disp(A([n],:)); elseif n<0 disp(lasterr); else disp(A([6],:)); disp(lasterr); end 7(1) f=[]; for n=1:40

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合

c语言程序设计实践教程答案完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A 6.B

8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为: 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D 6.C 7.D

完整的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);

C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {…A?,?B?,?C?,?D?,?E?}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 《C程序设计基础及实验》

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

相关主题
文本预览
相关文档 最新文档