二级Visual FoxPro语言笔试试题(A卷)
(共100分)
注意事项:1. 请将一、二、三、四题的答案填涂在答题卡上。 2. 请将五题的答案做在答题纸上。
一、单项选择题(请将正确选项填涂在答题卡上。每小题1分,共20分)
a2?x12y1.将数学上的代数式改写成VFP的算术表达式为( )。
5?xy2(A) (a^2+x^2*y)/(5+x*y^2) (B) a**2+x1**2*y/5+x*y**2 (C) (a**2+x1**2*y)/(5+x*y**2) (D) (a^2+x^2^y)/(5+x^y^2) 2.字符型常量必须加定界符,其定界符有单引号、双引号和( )。 (A) 大括号 (B) 小括号 (C) 方括号 (D) 小数点 3.用鼠标双击对象时引发的是( )事件。 (A) DbClick (B) Click (C) RightClick (D) GotFocus 4.将当前表单关闭并从内存中释放的正确语句是( )。 (A) ThisForm.hide (B) ThisForm.Release (C) ThisForm.Refresh (D) ThisForm.Clear 5.设计如图1所示表单,“输出”按钮的click事件代码如下,表单运行后,单击“输出”按钮,文本框中显示的结果是( )。
图1
“输出”按钮的click事件代码如下:
ks=\重庆市计算机等级笔试考试\
str1=Substr(ks,7,6)+substr(ks,17,4) thisform.text1.value=str1 (A) 计算机等级考试 (B) 计算机考试 (C) 计算机等级笔试考试 (D) 计算机笔试 6.在“报表设计器”中,可以使用的控件有( )。 (A) 布局和数据源 (B) 标签、域控件和列表 (C) 标签、文本框和列表框 (D) 标签、域控件和线条 7.在vfp中,当X=-13时,表达式0 201402 二级Visual FoxPro语言笔试试题(A卷) 第 1 页 共 14 页 8.专门的关系运算是( )。 (A) 水平、垂直、网状 (B) 顺序、选择、循环 (C) 选择、投影、连接 (D) 选择、投影、关系 9.Visual Foxpro表达式:ROUND(456.875,-2)*MOD(3,-7) 的值是( )。 (A) 2000 (B) 1500 (C) -2000 (D) -1500 10.表单Form1中有一标签Label1和一命令按钮Command1。Command1的Click事件代码如下。表单运行后单击命令按钮Command1,标签Label1将显示( )。 A=substr(str(year(date()),4),3,2) &&假设当前系统日期为2014年11月8日 B=str(val(\ MK=\ X=\ Z=str(&X,2)+ \ Thisform.label1.caption=MK+\(A) dk1914 891088.56 (C) dk1914 881088.56 (B) dk10914 891088.56 (D) dk10914 881088.56 11.在Visual FoxPro中利用( ) 保证实体完整性。 (A) 候选索引 (B) 主索引、候选索引、普通索引 (C) 主索引或候选索引 (D) 主索引、候选索引和唯一索引 12.“项目管理器”中的“文档”选项卡用于创建和管理( )。 (A) 程序、API库和应用程序 (B) 数据库表、自由表和查询 (C) 菜单、文本文件和其他文件 (D) 表单、报表和标签 13.以下关于“视图”的描述正确的是( )。 (A) 视图保存在项目文件中 (B) 视图保存在数据库中 (C) 视图保存在表文件中 (D) 视图保存在视图文件中 14.下列关于容器的说法错误的是( )。 ...(A) 可以认为容器是一种特殊的控件 (B) 容器可以包括其他的容器或控件 (C) 命令按钮、文本框是最常用的容器 (D) 表单是一个容器 15.在Visual FoxPro中,建立表单时建立了扩展名分别为( )的文件。 (A) .dbc和.dcx (B) .sct和.scx (C) .dbf和.fpt (D) .dbf和.cdx 16.设计如图2所示表单,在文本框text1中输入字符串“移动商务”,单击“command1”命令按钮,标签label2中的显示结果为( )。 201402 二级Visual FoxPro语言笔试试题(A卷) 第 2 页 共 14 页 图2 命令按钮“command1”的click事件代码如下: t=alltrim(thisform.text1.value) n=len(alltrim(thisform.text1.value)) a=1 y=\ DO WHILE a<=n IF MOD(A,2)<>0 y=y+SUBSTR(t,8-a)+SPACE(2) ENDIF a=a+1 ENDDO thisform.label2.caption=y (A) 务 商务 动商务 移动商务 (B) 移动商务 动商务 商务 务 (C) 商务 移动商务 商务 移动 (D) 移动 商务 移动 商务 17~20题基于商品销售所需的两个数据表: 商品.dbf(商品号/C/6,商品名称/C/10,单价/N/7/1,产地/C/10) 销售.dbf(订单号/C/10,商品号/C/6,销售数量/N/4)。 17.为“销售.dbf”表增加一个字段“销售日期/D”,正确的SQL语句是( )。 (A) ALTER TABLE 销售 ADD 销售日期 D(8) (B) ALTER DBF 销售 ADD 销售日期 D(8) (C) ALTER TABLE 销售 ADD 销售日期 D (D) ALTER DBF 销售 ADD 销售日期 D 18.统计产地是“上海”的所有商品销售金额(=单价*销售数量),正确的SQL语句是( )。 (A) select 产地,sum(单价*销售数量) as 销售金额 from 商品,销售 where 商品.商 品号=销售.商品号 and 产地=\上海\ (B) select 产地,sum(单价*销售数量) as 销售金额 from 商品,销售 where 商品.商 品号=销售.商品号 for 产地=\上海\ (C) select 产地,单价*销售数量 as 销售金额 from 商品,销售 where 商品.商品号 201402 二级Visual FoxPro语言笔试试题(A卷) 第 3 页 共 14 页 =销售.商品号 and 产地=\上海\ (D) select 产地,单价*销售数量 as 销售金额 from 商品,销售 where 商品.商品号 =销售.商品号 for 产地=\上海\ 19.将产地为“重庆”的商品的单价减少8%,正确的SQL语句是( )。 (A) change 商品 with 单价=单价*(1-8%) where产地=\重庆\(B) change 商品with 单价=单价*(1-0.08) where产地=\重庆\(C) update 商品 set 单价=单价*(1-8%) where产地=\重庆\(D) update 商品 set 单价=单价*(1-0.08) where产地=\重庆\ 20.向商品表中插入一条记录,数据分别为“100007,移动硬盘,599.8,深圳”,正确的语句是( )。 (A) insert into 商品 values(100007,移动硬盘,599.8,深圳) (B) insert into 商品 values(\移动硬盘\深圳\(C) append into 评分 values(100007,移动硬盘,599.8,深圳) (D) append into 评分 values(\移动硬盘\深圳\二、判断题(判断为正确的填涂√,错误的填涂×。每小题1分,共10分) 1.输入一个数X,可用表达式X/2=INT(X/2)判断该数是否为奇数。 2.要设置调用Timer事件的时间间隔为1秒,应把计时器控件的Interval属性值设置为100。 3.在vfp的默认状态下,表达式 \重庆南岸\重庆\的结果为.T.。 4.SQL查询语句中Order by子句的功能是限定查询条件。 5.在Visual FoxPro中定义数组后,数组中各元素的默认值为0。 6.报表设计器中基本带区不包括标题。 7.使用循环SCAN?ENDSCAN结构时,必须用SKIP命令移动记录指针。 8.表单数据环境中的表或视图能随着表单的运行而自动打开。 9.在DO CASE-ENDCASE语句中,如果多个分支条件同时成立时,则这些分支都要执行。 10.假设有菜单文件mainmu.mnx,必须在菜单生成器中将该文件生成可执行的菜单文件mainmu.mpr ,然后才能执行命令:DO mainmu运行该菜单文件。 三、选择填空题(根据程序功能,选择一个正确选项,将其填涂在答题卡上。每空2分,共20分) 1. 有一密码验证程序,其设计界面如图3所示,表单运行后在2个文本框中输入两次密码,单击“确定”按钮,2个密码完全相同,验证通过(关闭表单)。否则,弹出提示窗口,报告“密码值有误,重新输入!”,如图3所示,再单击“确定”按钮后,2个文本框内容清空,光标置于文本框text1中。请选择并完善控件的属性设置和事件代码。 文本框text1、text2的PasswordChar属性设置为______①_________。 201402 二级Visual FoxPro语言笔试试题(A卷) 第 4 页 共 14 页 “确定”命令按钮的Click事件代码: set exact on If alltrim(thisform.text1.value)<>alltrim(thisform.text2.value) messagebox(\密码值有误,重新输入! \ Thisform.text1.value=\ Thisform.text2.value=\ ________②_________ Else Thisform.release endif 图3 ① (A) # (B) * ② (A) thisform.text1.focus (C) thisform.text1.setfocus (C) $ (D) X (B) thisform.text1.gotfocus (D) thisform.text1.lostfocus 2.设计如图4(a)所示的表单,表单运行后,单击“确定”按钮,在文本框中输出水仙花数(水仙花数是一个 3 位数,它的每个数位上的数字的 3 次幂之和等于它本身,如153 = 1 + 5 + 3 ),运行结果如图4(b)所示。选择并完善“确定”命令按钮的click事件代码。 3 3 3 图4 (a) (b) 201402 二级Visual FoxPro语言笔试试题(A卷) 第 5 页 共 14 页