第一学期期末考试试卷(A-2-1)
考试学科Delphi 程序设计
组、命题教师考场
考号
考生班级
系主任
考生姓名
装订线
题目一二三四五六七总分核分登分人delphi trunc函数
得分
一、单选题(每小题2分,共30分)
1.在RadioGroup 组件中有4 个单选框,当选中第2 个单选框时,RadioGroup 组件中的ItemIndex 属性值应为(  B      B  ))。  A    A..0      B 0      B..1      C 1      C..2      D 2      D..3 2.函数和过程的区别为(.函数和过程的区别为(  A      A      A  ))
。  A    A.函数执行后返回一个值,而过程不需返回值.函数执行后返回一个值,而过程不需返回值                        B                        B.过程执行后返回一个值,而函数不需返回值.过程执行后返回一个值,而函数不需返回值
C .过程在被调用时,能执行某种特殊功能并能返回到调用它的地方
D      D.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方3.32 AND 27 的值是(的值是(的值是(  B      B      B  ))
。A .59      B 59      B..0      C 0      C..27      D 27      D..32 4.窗体与数据模块的扩展名是(.窗体与数据模块的扩展名是(  B      B      B  ))
。 A  A...dcu        B        B...dfm        C        C...pas        D        D...dpr 5.Delphi 中用什么函数来析构一个组件(中用什么函数来析构一个组件(  C      C      C  ))
。A .Constructor        B        B..Destroy        C        C..Free        D        D..Create 6.一个指
针变量ptr 的域成员fs 访问的方法是(访问的方法是(  C      C      C  ))。A .ptr->fs        B        B..ptr.fs          C          C..ptr^fs        D        D..ptr@fs
7.Type aarrays=[1…8,1…5] of integer ,该类型定义了多少个下标元素(,该类型定义了多少个下标元素(,该类型定义了多少个下标元素(  D      D      D  ))。A .45      B 45      B..54        C 54        C..48      D 48      D..40 8.Delphi 的所有类都是从什么类继承下来的(的所有类都是从什么类继承下来的(  B      B      B  ))。A .Tcomponent        B        B..Tobject C .Tstream            D            D..Tnull
9.定义构造函数时用到的保留字是(.定义构造函数时用到的保留字是(  C      C      C  ))
。A .Class        B        B...implementation        C        C..create        D        D..construction 1010.下列组件中属于可视组件的是哪一个(.下列组件中属于可视组件的是哪一个(  D      D  ))
。A .Tdatasource        B        B..Topendialog        C        C..Ttable        D        D..Tscrollbar
1111.设有过程.设有过程procedure pro(V AR x,y:integer); 变量a , b 为整型变量,其值分别为为整型变量,其值分别为5、6,则合法的过程调用语句是(,则合法的过程调用语句是(  D      D      D  ))
A .Pro(5,6)        B        B..pro(5,b)        C        C..pro(a,6)        D          D..pro(a,b)1212.下列组件中不能获取焦点的是(.下列组件中不能获取焦点的是(.下列组件中不能获取焦点的是(  B      B      B  ))
。    A    A..Tedit            B            B..Tlabel          C          C..Trichedit        D        D..Ttreeview 1313.定义抽象类必须使用的指令字是(.定义抽象类必须使用的指令字是(.定义抽象类必须使用的指令字是(  A      A      A  ))
。A .Abstract          B          B..virtual          C          C..dynamic          D          D..override ”1414..Delphi 是哪个公司的产品(是哪个公司的产品(  C      C      C  ))
。A .Microsoft        B        B..IBM          C          C..Borland          D          D..DOM
1515.窗体上放置有一个.窗体上放置有一个TEdit 类控件Edit1,当在Edit1中按下‘A ‘A’’键时触发的事件和事件顺序是(键时触发的事件和事件顺序是(  A      A      A  ))。A .OnKeyDown->OnKeyPress->OnKeyUp        B        B..OnKeyDown->OnKeyUp  C  C..OnKeyPress                              D .OnKeyDown->OnKeyUp->OnKeyPress 二、判断题(每小题1分,共10分)
1.Pascal Pascal 语言中可以把一个实数赋值给一个整型变量,系统会自动取整。语言中可以把一个实数赋值给一个整型变量,系统会自动取整。(错)2.所有类都有Name 属性。(错)
3.variant 类型的变量被动态赋值为一个特定的数据类型后,不能再赋值为一个其它的数据类型。(错)
4.函数MessageDlgPos 与MessageDlg 极为相似,只是MessageDlgPos 函数能够控制信息对话框的出现位置。(对)5.BitBtn 控件可以用来制作一个带图片的按钮,而SpeedButton 则不能。(错)6.MediaPlayer 控件的AutoEnable 属性是用来控制该控件是否可用。(错)7.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户显示的功能。(对)8.Timer 组件常称为“定时器”,它每隔固定的时间间隔可以触发一个OnTimer 事件。(对)9.Tobject 是delphi 的基类,系统中的每一个类都是Tobject 的子类。(对)
1010.在.在MDI 应用程序窗口中,如果将一个窗体设为父穷窗体,要将它的FormStyle 属性设为FsStayOnTop FsStayOnTop。。(错)三、填空题(每空2分,共20分)
1.用于建立菜单项的下划线快捷方式的字符是      &            &      。。
2.在设计阶段,利用Image 对象的对象的      picture            picture            picture      属性,可以加载一幅图片。属性,可以加载一幅图片。3.所有可视化的VCL 控件都是从控件都是从      TControl            TControl            TControl      基类派生而来的。基类派生而来的。
题目得分
评卷人
题目得分
评卷人
题目
得分
评卷人
考生班级考生班级
软件07-1
系主任系主任
考生姓名考生姓名
装                                  订                                  线
4.Delphi 有三种控制循环的语句:有三种控制循环的语句:      repeat          repeat          repeat    语句,语句,语句,      while                while                while        语句,语句,语句,      for            for            for      语句。语句。语句。  5.Delphi 支持3种类型的注释:种类型的注释:              {}          注释,注释,注释,                (*  *)                注释,注释,注释,            //              注释。注释。注释。  6.关闭文件需要使用.关闭文件需要使用            closefile ()          函数。函数。函数。
四、简答题(共20分)
1.简述什么是对象和类。(4分)
在面向对象的程序分析和设计技术中,在面向对象的程序分析和设计技术中,“类”就是对具有相同属性和相同操作的一组相似对象的定义。      从另一个角度来看,对象就是类的一个实例。从另一个角度来看,对象就是类的一个实例。
2.简述程序错误的类型有哪些。(4分)    ((1)设计期错误)设计期错误      ((2)编译期错误)编译期错误      ((3)运行期错误)运行期错误      ((4)逻辑错误)逻辑错误
3.根据下列代码,请回答。(12分) Program Infoproc Uses  Forms,
Unit1 in  Unit1 in ‘‘Unit1.pas Unit1.pas’’{formInfoInput},  Unit2 in  Unit2 in ‘‘Unit2.pas Unit2.pas’’{formInfoShow}; {$R *.res} Begin …… End.
问题1:以上代码是:以上代码是      项目项目项目//工程文工程文      件的组成部分。件的组成部分。件的组成部分。
问题2:根据以上代码,可知项目文件名是:根据以上代码,可知项目文件名是      Infoproc  Infoproc  ,该项目文件包含,该项目文件包含2个单元文件,文件名分别是个单元文件,文件名分别是  Unit1    Unit1    Unit1  、、  Unit2    Unit2  ,它们对应的窗体名是,它们对应的窗体名是formInfoInpu  formInfoInpu  、、  f ormInfoShow  ormInfoShow  。。 五、程序题(每小题10分,共20分)
1.定义一个函数F ,其返回值为1~N 的和。(每空2分) ( function )F (n:integer ); V ar I,s:integer; Begin 
For i:=( 1 ) to ( N )    S:=(  S+i  );  ( (  n  n  ):=s; End; 
2.在窗体上面绘制出一条规则的余弦曲线,使其尺寸约为窗体的80%,写出编程步骤与代码。,写出编程步骤与代码。
Procedure TForm1.FormPaint(sender:Tobject); var x,y:real; j,j,h:integer;
begin
h:=form1.Height div 2; for i:=0 to form1.Width do begin
x:=i*(2*3.14/form1.Height); y:=cos(x);
j:=trunc(0.8*y*h)+h; canvas.Pixels[i,j]:=clRed: end; end;  题目题目  得分得分
评卷人评卷人
题目题目
得分得分
评卷人评卷人
考生班级考生班级
软件07-1
系主任系主任
考生姓名考生姓名
装                                  订                                  线
题目题目  一 二 三 四 五 六 七 总分总分  核分登分人核分登分人
得分得分
一、单选题(每小题2分,共30分)
1.Delphi 的所有类都是从什么类继承下来的(的所有类都是从什么类继承下来的(  B      B      B  ))。 A .Tcomponent        B        B..Tobject  C .Tstream            D            D..Tnull
2.定义构造函数时用到的保留字是(.定义构造函数时用到的保留字是(  C      C      C  ))
。 A .Class        B        B...implementation        C        C..create        D        D..construction  3.下列组件中属于可视组件的是哪一个(  D      D  ))
。 A .Tdatasource        B        B..Topendialog        C        C..Ttable        D        D..Tscrollbar
4.设有过程.设有过程  procedure pro(V AR x,y:integer); 变量变量  a,b 为整型变量,其值分别为为整型变量,其值分别为  5、6,则合法的过程调用语句是(,则合法的过程调用语句是(  D      D      D  ))
。 A .Pro(5,6)        B        B..pro(5,b)        C        C..pro(a,6)        D          D..pro(a,b) 5.下列组件中不能获取焦点的是(.下列组件中不能获取焦点的是(  B      B      B  ))
。      A    A..Tedit            B            B..Tlabel          C          C.. Trichedit        D        D..Ttreeview    6.定义抽象类必须使用的指令字是(.定义抽象类必须使用的指令字是(  A      A      A  ))
。 A .Abstract          B          B..virtual          C          C..dynamic          D          D..override ” 7.Delphi 是哪个公司的产品(是哪个公司的产品(  C      C      C  ))
。 A . Microsoft        B        B..IBM          C          C..Borland          D          D..DOM
8.窗体上放置有一个TEdit 类的控件Edit1Edit1,并定义了,并定义了Edit1的OnEnter 事件,下面说法正确的是:
(C ) A .当鼠标在窗体上移动时产生Edit1OnEnter 事件事件              B                B                B.其他三项都不对.其他三项都不对.其他三项都不对
C .当Edit1获得焦点时产生Edit10Enter 事件事件
D                    D                    D.当鼠标移动到.当鼠标移动到Edit1的上面时产生Edit1OnEnter 事件事件  9.在.在  RadioGroup 组件中有组件中有  4 个单选框,当选中第个单选框,当选中第  2 个单选框时,个单选框时,  RadioGroup 组件中的组件中的  ItemIndex 属性值应为(属性值应为(  B      B      B  ))。    A    A..0      B 0      B..1      C 1      C..2      D 2      D..3 1010.函数和过程的区别为(.函数和过程的区别为(.函数和过程的区别为(  A      A      A  ))
。    A    A.函数执行后返回一个值,而过程不需返回值.函数执行后返回一个值,而过程不需返回值                        B                        B.过程执行后返回一个值,而函数不需返回值.过程执行后返回一个值,而函数不需返回值
C .过程在被调用时,能执行某种特殊功能并能返回到调用它的地方
D      D.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方 1111..32 AND 27 的值是(的值是(的值是(  B      B      B  ))。 A .59      B 59      B..0      C 0      C..27      D 27      D..32 12.Diskfree(C)是用来返回C 盘的剩余空间。盘的剩余空间。  A  A..1        B 1        B..2        C 2        C..3      D 3      D..4 1313..Delphi 中用什么函数来析构一个组件(中用什么函数来析构一个组件(  C      C      C  ))
。 A .Constructor        B        B..Destroy        C        C..Free        D        D..Create  14.下面的数据类型不属于在Object Pascal 语法中的数据类型是(C )。 A .布尔型.布尔型        B          B          B.整型.整型.整型        C        C        C.关系型.关系型.关系型      D        D        D.字符型.字符型.字符型
1515..Type aarrays=[1…8,1…5] of integer ,该类型定义了多少个下标元素(,该类型定义了多少个下标元素(,该类型定义了多少个下标元素(  D      D      D  ))。 A .45      B 45      B..54        C 54        C..48      D 48      D..40 二、判断题(每小题1分,共10分)
1.MediaPlayer 控件的AutoEnable 属性是用来控制该控件是否可用。( 错 )
2.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户显示的功能。( 对 ) 3.1、Pasca
l Pascal 语言中可以把一个实数赋值给一个整型变量,系统会自动取整。语言中可以把一个实数赋值给一个整型变量,系统会自动取整。( 错 ) 4.所有类都有Name 属性。( 错 )
5.variant 类型的变量被动态赋值为一个特定的数据类型后,不能再赋值为一个其它的数据类型。( 错 ) 6.函数MessageDlgPos 与MessageDlg 极为相似,只是MessageDlgPos 函数能够控制信息对话框的出现位置。( 对 )
7.BitBtn 控件可以用来制作一个带图片的按钮,而SpeedButton 则不能。( 错 )                                                                              8.Timer 组件常称为“定时器”,它每隔固定的时间间隔可以触发一个OnTimer 事件。( 对 ) 9.Tobject 是delphi 的基类,系统中的每一个类都是Tobject 的子类。( 对 )
1010.在.在MDI 应用程序窗口中,如果将一个窗体设为父窗体,要将它的FormStyle 属性设为FsStayOnTop FsStayOnTop。。( 错 ) 三、填空题(每空2分,共20分)
1.用于建立菜单项的下划线快捷方式的字符是      &            &      。。 2.BinBtn 组件的组件的      kind    属性预定义了一些常用的位图按钮种类。 3.Memo1.Lines.delete( 1 ); 是用来删除是用来删除TMemo 组件的第组件的第      2            2            2      行。行。行。
题目题目  得分得分
评卷人评卷人  一
题目题目  得分得分
评卷人评卷人
题目题目  得分得分
评卷人评卷人
考生班级考生班级
软件07-1
系主任系主任
考生姓名考生姓名
装                                  订                                  线
4.Delphi 有三种控制循环的语句:有三种控制循环的语句:      repeat          repeat          repeat    语句,语句,语句,      while                while                while        语句,语句,语句,      for            for            for      语句。语句。语句。
5.在Delphi 的Dialog 标签中提供了多个专用对话框,其中包括:      opendialog          opendialog    ,,      savedialog              savedialog      ,,    fontdialog          fontdialog      。。 6.关闭文件需要使用.关闭文件需要使用            closefile ()          函数。函数。函数。
四、简答题(共20分)
1.简述什么是对象和类。(4分)
在面向对象的程序分析和设计技术中,在面向对象的程序分析和设计技术中,“类”就是对具有相同属性和相同操作的一组相似对象的定义。      从另一个角度来看,对象就是类的一个实例。从另一个角度来看,对象就是类的一个实例。
2.简述程序错误的类型有哪些。(4分)    ((1)设计期错误)设计期错误      ((2)编译期错误)编译期错误      ((3)运行期错误)运行期错误      ((4)逻辑错误)逻辑错误
3.根据下列代码,请回答。(12分) Program Infoproc Uses  Forms,
Unit1 in  Unit1 in ‘‘Unit1.pas Unit1.pas’’{formInfoInput},  Unit2 in  Unit2 in ‘‘Unit2.pas Unit2.pas’’{formInfoShow}; {$R *.res} Begin …… End.
问题1:以上代码是:以上代码是      项目项目项目//工程工程      文件的组成部分。文件的组成部分。文件的组成部分。
问题2:根据以上代码,可知项目文件名是:根据以上代码,可知项目文件名是      Infoproc  Infoproc  ,该项目文件包含,该项目文件包含2个单元文件,文件名分别是个单元文件,文件名分别是  Unit1    Unit1    Unit1  、、  Unit2    Unit2  ,它们对应的窗体名是,它们对应的窗体名是formInfoInpu  formInfoInpu  、、  f ormInfoShow  ormInfoShow  。。 五、程序题(每小题10分,共20分)
1.填空:向一个已存在的文本文件后面追加一行文本(我成功的在这个文件后面加了一行文本)。 var
f: TextFile; begin
if OpenDialog1.(  Execute  ) then    begin
AssignFile (f, OpenDialog1.FileName ); Append    (f);
Writenln  (f,Writenln  (f,’我成功的在这个文件后面加了一行文本。’’我成功的在这个文件后面加了一行文本。’); Flush(f); CloseFile(f);    end; end;
2.在窗体上面绘制出一条规则的余弦曲线,使其尺寸约为窗体的80%,写出编程步骤与代码。,写出编程步骤与代码。
Procedure TForm1.FormPaint(sender:Tobject); var
x,y:real;
j,j,h:integer; begin
h:=form1.Height div 2; for i:=0 to form1.Width do begin
x:=i*(2*3.14/form1.Height); y:=cos(x);
j:=trunc(0.8*y*h)+h; canvas.Pixels[i,j]:=clRed: end; end; 题目题目  得分得分
评卷人评卷人
题目题目  得分得分
评卷人评卷人
考生班级考生班级
软件07-1
系主任系主任
考生姓名考生姓名
装                                  订                                  线
题目题目  一 二 三 四 五 六 七 总分总分  核分登分人核分登分人
得分得分
一、单选题(每小题2分,共30分)
1.Delphi 的所有类都是从什么类继承下来的(的所有类都是从什么类继承下来的(  B      B      B  ))。 A .Tcomponent        B        B..Tobject  C .Tstream            D            D..Tnull
2.定义构造函数时用到的保留字是(.定义构造函数时用到的保留字是(  C      C      C  ))
。 A .Class        B        B...implementation        C        C..create        D        D..construction  3.下列组件中属于可视组件的是哪一个(  D      D  ))
。 A .Tdatasource        B        B..Topendialog        C        C..Ttable        D        D..Tscrollbar
4.设有过程.设有过程  procedure pro(V AR x,y:integer); 变量变量  a,b 为整型变量,其值分别为为整型变量,其值分别为  5、6,则合法的过程调用语句是(,则合法的过程调用语句是(  D      D      D  ))
。 A .Pro(5,6)        B        B..pro(5,b)        C        C..pro(a,6)        D          D..pro(a,b) 5.下列组件中不能获取焦点的是(.下列组件中不能获取焦点的是(  B      B      B  ))
。      A    A..Tedit            B            B..Tlabel          C          C.. Trichedit        D        D..Ttreeview    6.定义抽象类必须使用的指令字是(.定义抽象类必须使用的指令字是(  A      A      A  ))
。 A .Abstract          B          B..virtual          C          C..dynamic          D          D..override ” 7.Delphi 是哪个公司的产品(是哪个公司的产品(  C      C      C  ))
。 A . Microsoft        B        B..IBM          C          C..Borland          D          D..DOM
8.窗体上放置有一个TEdit 类控件Edit1,当在Edit1中按下‘A ‘A’’键时触发的事件和事件顺序是(键时触发的事件和事件顺序是(  A      A      A  ))
。 A .OnKeyDown->OnKeyPress->OnKeyUp        B        B..OnKeyDown->OnKeyUp
C  C..OnKeyPress
D .OnKeyDown->OnKeyUp->OnKeyPress  9.在.在  RadioGroup 组件中有组件中有  4 个单选框,当选中第个单选框,当选中第  2 个单选框时,个单选框时,  RadioGroup 组件中的组件中的  ItemIndex 属性值应为(属性值应为(  B      B      B  ))。    A    A..0      B 0      B..1      C 1      C..2      D 2      D..3 1010.函数和过程的区别为(.函数和过程的区别为(.函数和过程的区别为(  A      A      A  ))
。    A    A.函数执行后返回一个值,而过程不需返回值.函数执行后返回一个值,而过程不需返回值                        B                        B.过程执行后返回一个值,而函数不需返回值.过程执行后返回一个值,
而函数不需返回值
C .过程在被调用时,能执行某种特殊功能并能返回到调用它的地方
D      D.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方 1111..32 AND 27 的值是(的值是(的值是(  B      B      B  ))。 A .59      B 59      B..0      C 0      C..27      D 27      D..32 1212.窗体与数据模块的扩展名是(.窗体与数据模块的扩展名是(.窗体与数据模块的扩展名是(  B      B      B  ))
。  A  A...dcu        B        B...dfm        C        C...pas        D        D...dpr  1313..Delphi 中用什么函数来析构一个组件(中用什么函数来析构一个组件(  C      C      C  ))
。 A .Constructor        B        B..Destroy        C        C..Free        D        D..Create  1414.一个指针变量.一个指针变量.一个指针变量  ptr 的域成员的域成员  fs 访问的方法是(访问的方法是(  C      C      C  ))。 A .ptr->fs        B        B..ptr.fs          C          C..ptr^fs        D        D..ptr@fs
1515..Type aarrays=[1…8,1…5] of integer ,该类型定义了多少个下标元素(,该类型定义了多少个下标元素(,该类型定义了多少个下标元素(  D      D      D  ))。 A .45      B 45      B..54        C 54        C..48      D 48      D..40 二、判断题(每小题1分,共10分)
1.函数MessageDlgPos 与MessageDlg 极为相似,只是MessageDlgPos 函数能够控制信息对话框的出现位置。( 对 ) 2.BitBtn 控件可以用来制作一个带图片的按钮,而SpeedButton 则不能。( 错 ) 3.MediaPlayer 控件的AutoEnable 属性是用来控制该控件是否可用。( 错 )
4.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户显示的功能。( 对 )  5.1、Pascal Pascal 语言中可以把一个实数赋值给一个整型变量,系统会自动取整。语言中可以把一个实数赋值给一个整型变量,系统会自动取整。( 错 ) 6.所有类都有Name 属性。( 错 )
7.variant 类型的变量被动态赋值为一个特定的数据类型后,不能再赋值为一个其它的数据类型。( 错 )
8.在MDI 应用程序窗口中,如果将一个窗体设为父窗体,要将它的FormStyle 属性设为FsStayOnTop FsStayOnTop。。( 错 )                                                      9.Tobject 是delphi 的基类,系统中的每一个类都是Tobject 的子类。( 对 )
1010..Timer 组件常称为“定时器”,它每隔固定的时间间隔可以触发一个OnTimer 事件。( 对 ) 三、填空题(每空2分,共20分)
1.Delphi 有三种控制循环的语句:有三种控制循环的语句:      repeat          repeat          repeat    语
句,语句,语句,      while                while                while        语句,语句,语句,      for            for            for      语句。语句。语句。  2.Delphi 支持3种类型的注释:种类型的注释:              {}          注释,注释,注释,                (*  *)                注释,注释,注释,            //              注释。注释。注释。  3.所有可视化的VCL 控件都是从控件都是从      TControl            TControl            TControl      基类派生而来的。基类派生而来的。基类派生而来的。
题目题目  得分得分
评卷人评卷人  一
题目题目  得分得分
评卷人评卷人
题目题目  得分得分
评卷人评卷人

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。