问答题
说明:1.启动VFP后在命令窗口中执行下列命令,以设置默认的工作目录:
SET DEFA TO T:
2.除非题目要求,否则不要对T盘上的文件进行重命名、复制和删除操作。
问答题
项目、数据库和表操作。
打开项目文件jxgl,在该项目中已有一个数据库jxsj。根据以下要求进行操作:
(1)在jxSj数据库中按如下表格中所示的结构创建ab.dbt表,并设置相关属性。
字段名
数据类型
宽度
字段标题
zkz
C
10
准考证号码
xm
C
12
姓名
bscj
N
2
笔试成绩
sjcj
N
2
上机成绩
qk
L
是否缺考
①设置ab表的表注释:考生成绩。 ②设置是否缺考字段的默认值:.F.。 ③设置是否缺考字段的显示类:复选框。 ④设置笔试成绩字段的有效性规则:大于或等于0,且小于或等于60。 ⑤创建普通索引,索引名为abcd,要求按“笔试成绩”与“上机成绩之和”排序。 (2)在ab表中输入如下记录:
zkz
xm
bscj
sjcj
qk
1110520111
李小
42
28
.F.
(3)将dmb表中类型(lx)为“民族”的记录复制到新的表中(表名为mzb)。
(4)xs表已存在主索引xh,索引表达式为xh;cj表已存在普通索引xh,索引表达式为xh。以xs表为主表、cj表为子表,根据xh建立永久关系,并设置两表之间的参照完整性:更新限制、删除级联。
【正确答案】
【答案解析】 项目、数据库和表操作
笔试成绩字段的有效性规则:BETWEEN(bscj, 0, 60)
索引表达式:bscj+sjcj
问答题
设计查询。
已知教师表(js)中含有姓名(xm,C)和出生日期(csrq,D)等字段。按如下要求修改jxgl项目中的查询chaxun:
基于js表查询统计教师生日信息。要求:输出字段为姓名、年龄、生日信息;查询结果仅输出“年龄为5的整数倍”的记录;输出结果按“年龄”降序排序,相同时按“生日”排序(生日使用××月××日表示,可用MONTH()和DAY()从出生日期中求得)。
【正确答案】
【答案解析】 设计查询
SELECT js.xm AS姓名,YEAR(DATE())-YEAR(csrq)AS年龄, ;
STR(MONTH(csrq), 2)+"月"+STR(DAY(csrq), 2)+"日"AS生日信息;
FROM jxsj! js;
HAVING MOD(年龄, 5)=0;
ORDER BY 2 DESC, 3
问答题
设计菜单。
jxgl项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,菜单运行后的效果如图所示。
【正确答案】
【答案解析】 设计菜单
命令/过程:SELECT gh, jbgz FROM gzb ORDER BY 2 DESC
问答题
设计表单。
表单F101F用于实现对汉字文本加密。按下列要求修改表单,修改后表单运行时如下图所示。
【正确答案】
【答案解析】 设计表单
题号
对象名
属性/事件/方法名
属性值/代码
1
Label3
添加控件操作
Caption
加密方式:
Combo1
添加控件操作
Style
2—下拉列表框
RowSourceType
1
RowSource
方式1,方式2
2
Combo1
Init
THIS.ListIndex=2
3
CmdEncrypt
Click
THISFORM.Edit2.Value=;
THISFORM.Encrypt(THISFORM.Combo1.ListIndex, ;
THISFORM.Edit1.Value)
问答题
程序改错。
下列程序的功能是:求一个4位整数ABCD和一个1位整数E(1除外),它们的乘积等于DCBA,如2178*4=8712。要求:
①项目中有一个程序文件Pcode,将下列程序代码复制到其中并进行修改。
②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
(1) CLEAR
(2) DIME n(4), m(4)
(3) FOR i=1000 TO 9999
(4) FOR j=1 TO 4
(5) n(j)=SUBS(ALLT(STR(i)), j, 1)
(6) ENDFOR
(7) FOR k=2 TO 9
(8) s=i*j
(9) IF s<=9999
(10) FOR p=1 TO 4
(11) m(P)=SUBS(ALLT(CHR(s)), p, 1)
(12) ENDFOR
(13) IF m(4)=n(t)AND m(3)=n(2)AND m(2)=n(3)AND m(i)=
(14) n(4)
(15) ? i, k
(16) ENDIF
(17) ENDIF
(18) ENDFOR
(19) ENDFOR
【正确答案】
【答案解析】 程序改错
第8行改为:s=i*k
第11行改为:m(p)=SUBS(ALLT(STR(s)), P, 1)
提交答案
关闭