VFP江苏省等考复习试题(2010年 2014上机)要点(8)

2019-01-19 18:25

2009年春上机试卷

1、在表单的Activate事件代码的第2条命令后添加一条命令,实现表单运行开始时标题从右向左移动显示。

2、分别修改对象名为S1、S2、S3、S4、S5的五个形状控件的有关属性:形状为“圆形”,边框颜色(BorderColor属性)分别为蓝色、黄色、黑色、绿色、红色,背景样式(BackStyle属性)为透明,边框宽度为3。

3、在表单的下方添加一个标签控件,并设置有关属性:标题为“2008北京”,字号为16,前景颜色为红色。

4、将表单的背景颜色设置为白色。

五、程序改错(5分) 图2

下列程序的功能是:将二进制数字字符串转化成十进制数字字符串(转换结果小数点后保持3位)。其基本算法是:将每一位的二进制数字乘以其相应的权,并将乘积相加。二进制数字的

012-1

权为:以小数点为界,整数部分从右向左依次为2、2、2、…;小数部分从左向右依次为2、-2-3

2、2、…。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear

?fc_transform('1001.1111') func fc_transform para 1001.1111

cstr=iif(atc('.',cstr)=0,cstr+'.',cstr)

m=len(cstr)-1 &&求出除小数点外一共有多少个二进制数字

n=len(cstr)-at('.',cstr)+1 &&求出小数点后面有多少位(包括小数点在内) cstr=strtran(cstr,'.','') &&将该二进制数字字符串的小数点删除 s=0

for i=1 to m s=s+val(left(right(cstr,i),1))*2**(i-n) endfor

return str(s,10)

2009年春上机试卷

2009年(春)计算机二级VFP上机试卷(VFP06)

一、项目、数据库和表操作(12分)

打开T:盘根目录中的项目文件jxgl,在该项目中已有一数据库jxsj。

1、在jxsj数据库中按如下表格所示的结构创建tab.dbf表,并按表格后的要求设置相关属性。

字段名 gj jps yps tps 数据类型 C I I I 宽度 18 字段标题 国家或地区 金牌数 银牌数 铜牌数 (1)设置tab表的注释:奥运奖牌数;

(2)设置jps字段的有效性规则及信息:金牌数不能超过200枚; (3)将jps字段的默认值设置为0;

(4)创建一普通索引,索引名为abcd,要求按金、银、铜奖牌总数降序排列。 2、在tab表中输入如下记录:

gj 中国 jps 42 yps 50 tps 25 3、设置kc表的更新触发器,要求课程类型为“专业核心课程”的记录不允许修改。

4、已知kc表已存在主索引kcdm,索引表达式为kcdm,jc表已存在普通索引kcdm,索引表达式为kcdm,以kc表为主表,jc表为子表按kcdm建立永久关系,并设置kc表和jc表之间的参照完整性:更新级联、删除限制。 二、设计查询(8分)

已知学生(xs)表存储了学生的基本信息,其中含学号(xh,C)、姓名(xm,C)、性别(xb,C)、名族代码(mzdm,C)等字段,学号的前两个字符表示学生的年级(例如,“04”表示04级学生),民族代码为“01”表示汉族;院系专业(yxzy)表为院系专业代码与院系专业名称对照表,含院系专业代码(yxzydm,C)、院系名称(yxmc,C)等字段。按如下要求修改jxgl项目中的查询chaxun:

基于xs表和yxzy表查询各级各院系的学生人数及汉族学生人数。要求:输出级、院系名称、学生人数和汉族学生人数(字段名依次分别为jib、yxmc、rs和hanrs),查询结果输出到屏幕(即主窗口)。 三、设计菜单(5分)

jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。

图1

1、在“系统管理”菜单栏中增加“密码设置”和“退出”菜单项,分组线如图1所示。 2、为“退出”菜单项设置快捷键F12,设置过程:首先清除事件循环,然后退出系统。 3、创建“系统帮助”菜单栏,其访问键为H,子菜单为“帮助主题”、“目录”、“索引”和“检索”。 四、设计表单(10分)

表单f081g的功能是:表单上显示奥运会五环图标等。按下列要求修改表单,修改后表单运行时如图2所示。

2009年春上机试卷

1、 在表单的下方添加一个命令按钮控件,并将

其标题设置为“显示”,将表单的新方法COL的程序代码复制到该命令按钮的Click事件代码中。

2、 完善命令按钮的Click事件代码(在程序末

尾添加4条命令),其功能是设置S5形状控件的有关属性:形状设置为圆形,边框颜色(BorderColor属性)设置为红色,背景(BackStyle属性)设置为透明,边框宽度设置为3。

3、将表单的背景颜色设置为白色,并将标题修改为“同一个世界,同一个梦想”。 图2 五、程序改错(5分)

下列程序是将从键盘上输入的字符串(只含数字或字母)按下列规则编成密码后输出:对输入的数字字符用其ASCⅡ码减10;小写字母用该字母的ASCⅡ码前面加星号(*);大写字母用其ASCⅡ码加左右括号,输入其他字符则结束输入。例如,从键盘输入字符串“A12bMc”,则密码输出为“(65)3940*108(77)*109”。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear

cpassword='' ckey1='' do while .t.

wait wind \请输入字符串.……(回车结束)\ do case

case between(ckey,'0','9')

ckey1=allt(str(asc(ckey)-10))

case between(asc(ckey),asc('A'),asc('Z')) ckey1='('+allt(str(asc(ckey)))+')' case between(asc(ckey),asc('a'),asc('z')) ckey1='*'+allt(str(asc(ckey)+10)) otherwise return endcase

cpassword=cpassword+ckey1 enddo ?ckey1

2009年春上机试卷

2009年(春)计算机二级VFP上机试卷(VFP07)

一、项目、数据库和表操作(12分)

打开T:盘根目录中的项目文件jxgl,在该项目中已有一数据库jxsj。

1、在jxsj数据库中按如下表格所示的结构创建tab.dbf表,并按表格后的要求设置相关属性。 字段名 数据类型 宽度 字段标题 cgmc C 20 场馆名称 dz C 50 地址 zws I 座位数 cgzp G 场馆照片 (1)设置tab表的注释:奥运场馆信息表;

(2)设置zws字段的有效性规则及信息:座位数必须介于1千至10万之间; (3)将dz字段的默认值设置为“北京市”; (4)按cgmc字段创建主索引,索引名为abcd。 2、在tab表中输入如下记录:

cgmc 鸟巢 dz 北京市 zws 80000 cgzp (插入cgzp.jpg文件) 3、设置jc表的删除触发器,要求只允许删除出版年份在“2000”年以前的记录。

4、已知yxzy表已存在主索引yxzydm,索引表达式为yxzydm,xs表已存在普通索引yxzydm,索引表达式为yxzydm,以yxzy表为主表,xs表为子表按yxzydm建立永久关系,并设置两表之间的参照完整性:删除限制、插入限制。 二、设计查询

已知教师(js)表存储了每名教师的基本信息,其中含文化程度代码(whcd,C)、出生日期(csrq,D)、工作日期(gzrq,D)等字段,视图whcd为文化程度代码与名称对照表,含文化程度代码(dm,C)和文化程度名称(mc,C)字段。按如下要求修改jxgl项目中的查询chaxun:

基于js表和whcd视图,统计各类文化程度的人数和工作时的平均年龄。要求:输出文化程度代码、文化程度名称、人数和工作时的平均年龄(字段名依次分别为dm、mc、rs和pjnl),查询结果按平均年龄降序排序,输出去向为表文件temp。(注:教师工作时的年龄为工作日期的年份减去出生日期的年份) 三、设计菜单

jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。

图1

1、在“系统管理”菜单栏中增加“帐户管理”、“系统设置”和“退出”菜单项,其中“退出”菜单为VFP系统菜单,并为“退出”菜单项设置快捷键F12,分组线如图1所示: 2、创建“教师信息”菜单栏,其访问键为J,子菜单为“基本信息”、“统计信息”和“其他”。 3、为“统计信息”设置跳过条件:若当前目录(文件夹)中不存在temp.dbf,则该菜单不可用(即跳过)。

4、为“统计信息”设置SELECT-SQL命令:浏览temp.dbf表中的数据。 四、设计表单(10分)

表单f081h上有一个命令按钮(cmdcj)和一个计时器(Timer1)控件,其功能是:从学生表(xs)中抽取学生学号和姓名。按下列要求修改表单,修改后表单运行时如图2所示。

2009年春上机试卷

1、设置表单的标题属性为“抽奖”,边框类型为“固定对话框”。

2、在表单的右方添加一个命令按钮控件,并设置标题为“退出”。

3、编写新添加的命令按钮的Click事件代码,其功能是释放表单。

4、在命令按钮(cmdcj)的下方添加一个列表框控件(对象名为List1)。

5、在计时器对象的Timer事件代码的末尾,添加一条命令,使得命令按钮(cmdcj)的标题显示当前记录中xh和xm字段值。

五、程序改错(5分) 图2

下列程序是将从键盘上输入的字符(只含数字或字母)按下列规则编成密码后输出:对输入的数字字符用其ASCⅡ码减10;小写字母用该字母的ASCⅡ码前面加星号(*);大写字母用其ASCⅡ码加左右括号,输入其他字符则表示输入结束。例如从键盘输入字符串“A12bMc”,输出后的密码为“(65)3940*108(77)*109”.要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear

cpassword='' ckey1='' do while .t.

wait wind \请输入字符串.……(回车结束)\ if between(ckey,'0','9')

ckey1=allt(str(asc(ckey)-10)) else

if between(asc(ckey),asc('A'),asc('Z')) ckey1='('+allt(str(asc(ckey)))+')' else

if between(asc(ckey),asc('a'),asc('z')) ckey1='*'+allt(str(asc(ckey)+10)) endif exit endif endif endif

cpassword=ckey1+cpassword enddo

?cpassword


VFP江苏省等考复习试题(2010年 2014上机)要点(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中化学总复习《碱金属》教学案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: