当前位置:首页 > 程序设计方法-考前辅导-09级
一、选择题(每题2分,共18分)
1、 在运行状态下,下面哪一种类型的窗口不具备最大化和最小化功能( D )
A. 主窗口 B. 弹出式窗口 C. 多文档窗口 D. 响应式窗口
书p12表格:窗口有main!popup!child!response!MDI!MDIHelp!类型,只有response!不可以最小化最大化。
2、 下面哪一种类型的窗口不可以有菜单栏( A ) A. 子窗口 B. 弹出式窗口 C. 多文档窗口 D. 主窗口
选单栏MDI!MDIHelp!必须有,main!popup!可以有,child!response!没有。
3、 在powerscript语言中,下面哪一个是正确格式的日期型常量( A ) A. 2003-05-01 B. 05/01/2003 C. 05-01-2003 D. 2003/05/01
参考书16页,表2.2,datetime示例。
4、 在Powerbuilder中,有4种不同范围的变量,作用范围仅在所在的事件和函数内部起作用,在别的事件和函数中不起作用的是下列哪一类变量。( D ) A. shared B. instance C. global D. local
local变量,作用范围仅在所在的事件和函数内,在别的事件和函数中不起作用。
Instance作用范围不仅在所在对象的全部事件及函数,且包括该对象的所有控件的事件及函数。 Global变量的作用域是整个应用程序。 书p18-19
5、 如果希望在窗口中,对鼠标的单击左键事件进行处理,应当在窗口的哪一个事件中编写程序?( C ) A. key() B. rightclicked() C. clicked() D. leftclicked()
Key()当用户在键盘上按下一个键且插入点不在编辑区域中时发生。 Rightclicked()右键单击控件时触发。 Clicked()用户单击窗口中空白区域时发生。 Leftclicked()左键单击控件时触发。
6、 Powerbuilder中在设计数据窗口对象时,有11种显示风格可选,下面哪一种显示风格适合设计单条数据的录入?( D ) A. tabular B. grid C. label D. freeform
书p136
7、 使用分组框不仅对其有装饰作用,还可以起到分组效果的控件是( A ) A. 单选钮 B. 复选框 C. 命令按钮 D. 图片超链接
书p56
8、 在写程序代码时,我们经常使用messagebox函数显示提示信息,该函数的参数至少有几个?( C ) A. 0 B. 1 C. 2 D. 3
Messagebox的参数至少有2个,至多有5个。
9、 下列选项哪一个不是合法的PowerScript语言的标识符( C )
A. name B. window1 C. parentwindow D. test 10、 ( )类型的窗口不可以最大化和最小化。 A. response! B. popup! C. mdi! D. mdihelp!
见第1题。
11、 在写程序代码时,我们经常使用messagebox函数显示提示信息,该函数的参数最多有几个?( C ) A. 3 B. 4 C. 5 D. 6
见第8题。
12、 下面哪一种类型的窗口必须有菜单栏( C ) A. 主窗口 B. 弹出式窗口 C. 多文档窗口 D. 子窗口
见第2题。
13、 在PB9.0集成环境中,新创建一个PowerBuilder应用程序时,应当首先创建( B )
A. 应用Application B. 工作空间WorkSpace C. 窗口对象Window D. 数据窗口对象DataWindow
创建过程:工作空间WorkSpace——应用Application——窗口对象Window
14、 编辑风格影响用户输入和修改数据的方法。当在数据窗口中输入人员的兴趣爱好时,宜选用( D )编辑风格。 A. Edit B. EditMask C. RadioButton D. CheckBox 15、 如果希望在窗口关闭之前,检测数据窗口中数据是否发生变化,提示对数据进
行保存,应当在下面哪一个事件中编写程序?( C ) A. 窗口的close事件 B. 数据窗口的losefocus事件 C. 窗口的closequery事件 D. 数据窗口的itemchanged事件 16、 如果想用PowerBuilder9打开PowerBuilder8版本开发的程序,需要将该应用
程序移植到当前版本,移植的菜单命令为:( B ) A. incremental build B. migrate C. deploy D. debug
17、 Powerbuilder中在设计一数据窗口对象时,有11种显示风格可选,下面哪一种显
示风格适合设计综合报表?( D ) A. freeform B. grid C. label D. tabular
18、 在设计数据窗口时,如果要在检索出的数据的后面显示统计结果,应把统计公
式放置在数据窗口的( D )。 A. detail区域 B. footer区域 C. group trailer区域 D. summary区域 19、 执行下列语句:
any aa = 5
string kk = “aa”
aa = kk
变量aa的类型为( A ) A. string B. int C. any D. 类型不确定
二、填空题(每空1分,共16分)
1、 默认的用来连接数据库的全局变量名称是___sqlca___。 2、 用openwithparm(w_department,“100”)函数打开窗口w_department时,会传递给该
窗口一个参数,在该窗口的open事件中,我们想把“100”取出赋给变量arg,请写出实现该功能的语句:Arg = message.stringparm (变量名= message.stringparm) openwithparm(w_department,“100”),w_department是要打开的窗口,100是传递给w_department窗口的参数。
3、 Left(Right(trim(” 程序设计方法 ”),8),2)取值结果为__设_。
Trim()函数去除字符串首尾空格,right(a,n)函数取字符串a的右边n位字符,left(a,n)函数取字符串a的左边n位字符。
本题过程:trim(” 程序设计方法 ”)=”程序设计方法”;
Right(trim(”程序设计方法”),8)=right(”程序设计方法”,8)=”设计方法”; Left(”设计方法”,2)=”设”。 注:一个汉字算两个字符。
4、 PowerBuilder中函数_isnull_用于判断变量是否为空。
5、 Dec{8}变量a、b、c的值分别为:20、2、2,执行a/=b + c*2语句后,变量a的值为:
3.33333333 Dec{n}是定义带符号十进制数,n代表取n位小数,a/=b + c*2表示先算a=a/(b + c*2); 即a=20/6,因为定义dec{8}a,所以a取8位小数。
6、 在设计数据窗口对象时,数据窗口的每个区域起的作用不同,比如:header区域的作用是显示数据的标题行。请再列出三个区域的名称_footer_、_summary 和detail 。 7、 按照参数传递的不同方式,函数参数有三种类型,分别是__值传递__、传引用 和
只读 。
8、 在设计字段数据的显示风格时,用掩码设计可以达到很好的效果,例如:要把“固定
电话”字段列(vachar类型)数据037964288866显示为“0379-64288866”,设计的掩码为: XXXX-XXXXXXXX 。
9、 工作区文件的后缀名为: pbw ,目标文件的后缀名为: pbt ,库文件的后缀名为:
pbl 。
10、 命令按钮默认的前缀为_ cb_ 。
11、 Dec{3}变量a、b、c的值分别为:20、2、2,执行a/=b + c*2语句后,变量a的值
为: 3.33333333 。
12、 执行p =pos(\语句后,p
的值为: 24 。
Pos(string1,string2,start)代表在string1中查找string2,从第start位开始找起,值返回start位开始查找的string2在string1中第一次出现的位置。
pos(\指从字符串的第5位开始查找”b”,取值为b从第5位后在字符串中第一次出现的位置,为11;
p =pos(\\
13、 PowerBuilder的一个很大的特点就是提出了 数据窗口 对象的概念。 14、 配置文件init.ini的内容如下:
[person] name = john sex = m [test]
name = john sex = m
用profilestring()函数取出字符串“john”赋给变量personname的语句为:____personname = profilestring(“init.ini”,“person”,“name”)__。 用setprofilestring()函数把字符串“m”替换为“w”的语句为:_SetProfileString (“init.ini”, “person”, “sex”,“w”)_。
15、 在设计字段数据的显示风格时,用掩码设计可以达到很好的效果,例如:要把日期
型数据2011年1月10日显示为“11-01-10”,设计的掩码为: yy-mm-dd 。
16、 PB将几乎所有用来创建应用程序的组件都作为对象来管理,对象都含有
属性, 事件, 函数(方法)。
17、 要使按钮cb_ok处于可见但不可用状态(即:灰色状态),可用语句__ Cb_ok.enabled = false __实现。
18、 用语句openwithparm(w_main,98)打开窗口w_main时,会传递给该窗口一个参
数,在该窗口的open事件中,我们想把98取出赋给变量arg,请写出实现该功能的语句:_ Arg = message.doubleparm。
见第2题。
19、 列举四种常用的数据窗口对象的显示风格___freeform__、Grid 、 tabular 、
label 、group 、graph。
三、 判断题(每题1分,共10分)
1、 删除Adaptive Server Anywhere物理数据库文件后, PowerBuilder环境中相应的
DB_profile和ODBC数据源名称也被删除了。( F ) 2、 应用对象是一个可视对象。( F )
3、 PowerBuilder环境中可以同时打开多个工作区,一个工作区内可以同时打开多个应
用程序,一个应用程序所创建的对象又可以存放到多个库文件中。( F )
4、 在PowerBuilder中,枚举类型的数据是以“!”结束的一组常量,开发人员不可以
定义自己的枚举类型。( T )
5、 只有mdi或main类型的窗口才能挂接菜单。( F ) 6、 PowerBuilder具备面向对象编程的特征。( T )
7、 用PowerBuilder开发工具开发的应用程序,生成的可执行文件(后缀名为:exe),
除数据库文件外,无须其它任何文件的支持,即可在另一台机器上运行。( F ) 8、 PowerBuilder各版本之间向上向下都是兼容的。( F )
9、 Powerscript语言中的函数,如果没有参数,可以不以括号结束。( F ) 10、 语句dw_1.insertrow(0)是在数据窗口dw_1的主缓冲区中,当前行前面插入
一条新的空白数据行。( F ) 11、 语句dw_1.insertrow(6)是在数据窗口dw_1的主缓冲区中,第6条记录之后,
插入一条新的空白数据行。( F ) 12、 当数据窗口的数据源是从多个表中选择列时,那么缺省情况下所有列的跳
转次序均为0。( T )
共分享92篇相关文档