VFP模拟试题.docx

上传人:b****1 文档编号:267465 上传时间:2023-04-28 格式:DOCX 页数:26 大小:85.77KB
下载 相关 举报
VFP模拟试题.docx_第1页
第1页 / 共26页
VFP模拟试题.docx_第2页
第2页 / 共26页
VFP模拟试题.docx_第3页
第3页 / 共26页
VFP模拟试题.docx_第4页
第4页 / 共26页
VFP模拟试题.docx_第5页
第5页 / 共26页
VFP模拟试题.docx_第6页
第6页 / 共26页
VFP模拟试题.docx_第7页
第7页 / 共26页
VFP模拟试题.docx_第8页
第8页 / 共26页
VFP模拟试题.docx_第9页
第9页 / 共26页
VFP模拟试题.docx_第10页
第10页 / 共26页
VFP模拟试题.docx_第11页
第11页 / 共26页
VFP模拟试题.docx_第12页
第12页 / 共26页
VFP模拟试题.docx_第13页
第13页 / 共26页
VFP模拟试题.docx_第14页
第14页 / 共26页
VFP模拟试题.docx_第15页
第15页 / 共26页
VFP模拟试题.docx_第16页
第16页 / 共26页
VFP模拟试题.docx_第17页
第17页 / 共26页
VFP模拟试题.docx_第18页
第18页 / 共26页
VFP模拟试题.docx_第19页
第19页 / 共26页
VFP模拟试题.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

VFP模拟试题.docx

《VFP模拟试题.docx》由会员分享,可在线阅读,更多相关《VFP模拟试题.docx(26页珍藏版)》请在冰点文库上搜索。

VFP模拟试题.docx

VFP模拟试题

笔试模拟试题1

(120分钟)

一、单项选择题(每小题2分,共30分)

1、在VFP的命令窗口中,以下叙述正确的是()。

A、所使用的变量都是全局变量B、不能运行任何程序

C、不能打开数据表D、不能修改执行过的命令

2、在数据库的三级模式中,真正存储数据的是()。

A、模式B、内模式C、外模式D、概念模式

3、在VFP的命令窗口中已经定义了若干个内存变量,若执行QUIT命令后,这些变量所保存的数据将()。

A、存入一个自动生成的内存变量文件中B、自动转到磁盘存储器上保留

C、随着系统的退出全部丢失D、转为外存变量保存下来

4、下列符号中,不是变量名的是()。

A、"姓名"B、性别C、A100D、AB

5、表达式SUBSTR(RIGHT(“ZIYUANGUANLI”,6),3,4)的结果()。

A、ANLIB、GUANC、YUAND、ZIYU

6、TIME()函数返回值的数据类型是()。

A、数值型B、字符型C、逻辑型D、日期型

7、执行A=″1.保护环境″和B=20两条赋值命令后,能够正确求值的表达式是()。

A、RIGHT(A,4)+SUBSTR(B,2)B、VAL(LEFT(A,1))+B

C、A+BD、SUBSTR(A,1,1)+B

8、设X=123,Y=678,H=”X+Y”,则表达式1+&H的值是()。

A、802B、数据类型不匹配C、1+X+YD、679

9、DB(数据库)、DBMS(数据库管理系统)和DBS(数据库系统)三者之间的关系是()。

A、DB包括DBMS和DBSB、DBS包括DB和DBMS

C、DBMS包括DBS和DBD、DBS与DB和DBMS无关

10、既可输入字符、数值,又可输入日期、逻辑值的数据输入命令是()。

A、WAITB、ACCEPTC、INPUTD、=INKEY(0)

11、SELECT0的功能是()。

A、选择工作区号最小的空闲工作区B、选择工作区号最大的空闲工作区

C、选择当前工作区号+1的工作区D、随机选择一个工作区的区号

12、将职工工资数据表中所有研究员的工资增加100元,应使用命令()。

A、REPLACE工资WITH100FOR职称=”研究员”

B、REPLACE工资WITH工资+100WHILE职称=”研究员”

C、CHANGE工资WITH工资+100FOR职称=”研究员”

D、REPLACE工资WITH工资+100FOR职称=”研究员”

13、下列有关数据库优点的描述中.正确的是()。

A、实现数据结构化B、减少数据冗余实现数据共享

C、数据与程序相互独立D、以上都对

14、SQL的核心是()。

A、数据查询B、数据操作C、数据定义D、数据控制

15、面向对象程序的主要结构特点之一是()。

A、程序中的一切操作都是通过调用函数来实现的。

B、程序中的一切操作都是通过定义函数来实现的。

C、程序中的一切操作都是通过向对象发送消息来实现的。

D、程序中的一切操作都是通过定义类来实现的。

二、判断分析题(每小题1分,共10分)

()1、VFP的数组单元允许赋予各自不同的数据类型。

()2、宏替换&的操作数只能用字符型变量。

()3、?

IIF(1-6=5,"男","女")命令显示的是“男”。

()4、日期型数据之间不能进行加法运算,但可以进行减法运算。

()5、VFP工作区号的大小可以说明同时打开数据表的先后次序。

()6、在命令按钮控件中,可以通过前导符\<设置按钮标题的快捷键。

()7、关系模型的“码”指属性的取值范围。

()8、在数学(M)、物理(P)、英语(E)三科中,均高于85分或者三科总分大于270分者,其逻辑表达式是:

M>85.AND.P>85.AND.E>85.AND.M+P+E>270

()9、某数据库表的“字段有效性”规则为:

性别=“男”or性别=“女”。

它不仅限制“性别”字段的值域,而且限制“姓名”字段的值域。

()10、VFP的数据统计命令:

calculateaver(工资),max(工资),min(工资)toa,b,c可以计算出工资数据表的全部职工的平均工资、最高工资和最低工资。

三、填空题(每空2分,共20分)

1、有一密码验证程序,其设计界面如图1,运行界面如图2。

基本功能是在2个文本框中输入两次密码,2个密码完全相同,验证通过(释放表单)。

否则,弹出警告窗口,报告“密码值有误,重新输入!

”,表单不释放。

以下为一些控件的属性设置和事件代码,请填空完成。

Text1.PasswordChar=①

Command1.ClickEvent

if②

=messagebox("密码值有误,重新输入!

")

return

endif

thisform.release

 

2、以下程序实现功能:

统计数据表stock99中,字段“编号”为奇数的“库存量”之和。

请填空完成。

Settalkoff

X=0&&库存量的和值

___________③________

dowhile.not.eof()

ifval(编号)/2<>______④

X=X+库存量

endif

___________⑤_______

enddo

?

"编号为奇数的库存量之和为:

",X

use

3、设有一数据表GZ.DBF,有一字段名为“实发工资”。

下面是按“实发工资”计算税金的程序,并将计算结果填入“税金”字段(假设职工最高实发工资为3000元),请将正确的内容填在下划线处。

***主程序MAIN.PRG***

SETTALKOFF

TAX=0

USEGZ

DOWHILE.NOT.EOF()

SFGZ=实发工资

DOSUBWITH___⑥_____

?

TAX

______⑦_______

SKIP

ENDDO

USE

CANCEL

***子程序SUB.PRG***

PARAMETERSSF,X

X=0

DOCASE

CASESF>=800.AND.SF<1300

X=(SF-800)*0.05

CASESF>=1300.AND.SF<2300

B=SF-1300

X=B*0.15+500*0.1+500*0.05

CASESF>=2300

B=SF-2300

X=B*0.2+500*0.15+500*0.1+500*0.05

______⑧______

RETURN

4.请完善TEST1.PRG程序,使得运行该程序后,将在屏幕上显示左边的乘法表:

1

24

369

481216

510152025

61218243036

7142128354249

816243240485664

91827364554637281

***TEST1.PRG***

SETTALKOFF

FOR______⑨_______

FOR______⑩_______

?

?

STR(J*K,6)

ENDFOR

?

ENDFOR

RETURN

四、读程序写出运行结果(每小题4分,共20分)

1、有一程序如下,写出运行结果:

SETTALKOFF

CLEAR

STORE1tof1,f2

FORk=1to4

?

f1,f2

f1=f1+f2

f2=f2+f1

ENDFOR

RETURN

2、设有一学生成绩数据表XSCJ.DBF如下,写出下面程序的运行结果。

学号课程号学期考试成绩补考成绩

199901300101601686.0

200010072310312491.0

199820513420734870.0

199912081512915689.0

199901300160623655.078.0

199901300160101875.0

200022100522510453.080.0

SETTALKOFF

CLEAR

USEXSCJ

k=0

DOWHILE.NOT.EOF()

IF学号="1999013001"

Ifk=0

?

学号,课程号,iif(考试成绩<60,补考成绩,考试成绩),“—”

k=k+1

else

?

?

课程号,iif(考试成绩<60,补考成绩,考试成绩),“—”

endif

endif

SKIP

ENDDO

USE

Return

3.已知cTest=”hello2008,Luck5688PIG”,写出以下程序的运行结果:

SETTALKOFF

CLEAR

cNumOnly=""&&空串

FORnCnt=1TOLEN(cTest)

cCharacter=SUBSTR(cTest,nCnt,1)

IFISDIGIT(cCharacter)

cNumOnly=cNumOnly+cCharacter

ENDIF

ENDFOR

?

cNumOnly

return

4、写出以下程序运行的结果:

SETTALKOFF

Locali

i=8

C1="计算机等级考试"

DOM1

?

2002+i,right(C1,i)

RETURN

PROCEDUREM1

PUBLICcd

i=1

cd="校高市庆重"

doM2with9

RETURN

PROCEDUREM2

Parametersj

dowhilej>=i

?

?

substr(cd,j,2)

j=j-2

enddo

?

?

C1

i=4

RETURN

5、有两个数据表文件,其内容如下:

学生成绩表CJ.DBF:

学号科目成绩

99011马列原理70

99013马列原理85

99012马列原理65

99012英语70

99011英语85

99013英语70

学生学号、姓名对照表XM.DBF:

学号姓名

99011张三

99012李四

99013王五

 

执行以下程序段,写出运行结果:

settalkoff

selea

usexm

indeon学号toxh

seleb

usecj

indeon学号tocj1

setrelato学号intoa

listoff学号,a->姓名,科目,成绩forright(学号,2)=”12”

closedata

return

五、程序设计题(20分)

某一库存管理数据库,有数据表:

实时库存量表xa,表结构(编号/c/5,品名/c/10,库存量/n/6);

入库和出库单据表xb,表结构(编号/c/5,标志/L/1,数量/n/5)。

其中,xb中的标志字段为“真”时代表入库,为“假”时代表出库。

试编写程序,根据xb表的数据,更新xa表的实时库存量。

具体算法是,如果标志字段为“真”,将数量增加到xa对应的商品库存量;如果标志字段为“假”,从xa对应的商品库存量中减去数量。

笔试模拟试题1参考答案及评分标准

一、单项选择题(每小题2分,共30分)

1

2

3

4

5

A

B

C

A

A

6

7

8

9

10

B

B

A

B

C

11

12

13

14

15

A

D

D

A

D

二、判断题(如正确,选择√;如错误,选择×。

每小题1分,共10分)

1

2

3

4

5

6

7

8

9

10

×

×

×

×

×

×

三、填空题(每空2分,共20分)

①“*”

②thisform.text1.value#thisform.text2.value

③USEstock99

④INT(val(编号)/2)

⑤SKIP

⑥SFGZ,TAX

⑦REPLACE税金WITHTAX

⑧ENDCASE

⑨J=1TO9

⑩K=1TOJ

四、读程序写出运行结果(每小题4分,共20分)

1.11

23

58

1321

2.19990130010160186.0–6062378.0–6010175.0--

3.20085688

4.重庆市高校计算机等级考试

2010等级考试

5.学号姓名科目成绩

99012李四马列原理65

99012李四英语70

五、程序设计题(20分)

评分标准:

数据表打开关闭5分;关联5分;更新5分;循环、skip、工作区切换5分

参考答案:

settalkoff

select1

USExb

select2

usexa

indexon编号toibh

select1

setrelaTO编号INTOB

gotop

dowhile.not.eof

(1)

sele2

if.not.eof

(2)

ifA->标志

repl库存量with库存量+a->数量

else

repl库存量with库存量-a->数量

endif

endif

SELE1

skip

enddo

closeall

return

笔试模拟试题2

一、单项选择题(第小题2分,共30分)

1、数据库FoxPro中使用的变量类型有()。

A、数据变量和字段变量B、字段变量和内存变量

C、关系变量和数据变量D、内存变量和关系变量

2、执行命令:

X=CTOD(’11/29/95’)后,变量X的类型为()。

A、日期型B、数字型C、备注型D、字符型

3、在FoxPro中,如果一个表达式包含数值运算、关系运算、逻辑运算和函数时,运算优先顺序是()。

A、数值运算、关系运算、逻辑运算、函数B、数值运算、函数、关系运算、逻辑运算

C、函数、数值运算、关系运算、逻辑运算D、函数、关系运算、逻辑运算、数值运算

4、FoxPro提供了三种交互式非格式化输入语句,它们是()。

A、EDIT,CHANGE和BROWSEB、SUM,COUNT和AVERAGE

C、?

,?

和TEXT…ENDTEXTD、ACCEPT,WAIT和INPUT

5、在FoxPro中,函数MOD(-4*4,-40/4)的值是()。

A、-6B、-4C、4D、6

6、关系数据库中常用的关系运算应包括()。

A、选择、投影、连接B、选择、制表、逻辑

C、投影、统计、逻辑D、制表、统计、连接

7、某职工数据库档案中有字段:

性别/C、年龄/N等,现要统计30岁以上(包括30岁)的男职工有多少,可用的命令是()。

A、COUNTFOR性别=”男”AND年龄>30TOAA

B、COUNTFOR性别=”男”OR年龄>30TOAA

C、COUNTFOR性别=”男”AND年龄>=30TOAA

D、COUNTFOR性别=”男”OR年龄>=30TOAA

8、表达式(’天津’=’天京’)的值是()。

A、天津天京B、.F.C、.T.D、津京

9、已知DT=“12/02/98”,&DT.函数值的类型是()。

A、字符型B、数字型C、日期型D、不确定

10、函数TYPE(“VAL(“988.6A9”)”)的值是()。

A、函数引用错误B、NC、CD、D

11、设打开一个有20条记录的库文件及其索引文件后,在记录号为3的记录前插入一条空白记录,那么插入的空白记录的记录号是()。

A、1B、2C、3D、21

12、在已打开的库文件中,当前指针指向第七条记录,若要只显示记录号为10的记录内容的命令是()。

A、LIST10B、LISTRECO10C、TYPE10D、DISPLAY

13、Foxpro的ZAP命令可以岫除当前数据库文件的()。

A、结构和所有记录B、所有记录C、满足条件的记录D、有删除标记的记录

14、职工工资数据库文件按“基本工资”字段升序索引后,在执行GOTOP命令,此时当前纪录号是()。

A、1B、“基本工资”最少的纪录号

C、0D、“基本工资”最多的纪录号

15、设X=8,Y=5结果为逻辑假的表达式为()。

A、(X>Y).AND.“BEIJING”$“BEI”B、(X>Y).AND.“BEI”$“BEIJING”

C、(X>Y).OR.“BEIJING”$“BEI”D、(X>Y).OR.“BEI”$“BEIJING”

二、判断分析(每小题1分,共10分)

()1、不同记录的相同字段值不允许相同。

()2、Foxpro只能用交互式命令对数据库进行操作。

()3、修改数据库结构的字段名称,记录不会变化。

()4、过程文件是一系列过程的集合。

()5、LOCATE命令妈可在库文件中查询又可以索引文件中查询。

()6、空格字符在字符串中没有意义。

()7、SETMESSAGETO的功能是设置信息显示的行。

()8、执行命令“M=1”之后,命令“?

M=M+1”的值是2。

()9、当前工作区是指建立数据库时所在的工作区。

()10、一个库文件可以在不同工作区同时打开。

三、填空题(每空2分,共计20分)

1、设计如下图所示的表单,其中文本框Text1、Text2的初值均为0,其功能是在文本框Text1中输入任意一个正整数,单击“计算”命令按钮,能够在文本框Text2中得到该数的阶乘;单击“关闭”命令按钮,可以关闭表单。

请完成下列属性和事件代码。

⑴文本框Text1、Text2的Value属性的值为0;

⑵“计算”命令按钮的click事件代码:

X=1

forN=1tothisform.text1.value

X=X*N

endfor

_____1________

⑶“关闭”命令按钮的click事件代码:

thisform.release

2、在查询过程中常使用LOCATE命令定位,其后继定位命令是2。

3、求出1~300之间能被3整除的数的和,请填空。

SETTALKOFF

3

FORI=1TO300

IF4

S=S+I

ENDIF

5

?

?

S

RETU

4、计算机等级考试的查分程序如下,请填空。

SETTALKOFF

USESTUINDEXST

ACCEPT“请输入准考证号:

”TONN

SEEK6

IFFOUND()

姓名,“成绩:

”+STR(成绩,3,0)

ELSE

“查无此人!

7

USE

SETTALKON

RETU

5、向数据库TSD.DBF中追加记录,请填空。

CLEA

USETSD

8

DOWHILUPPE(AN)=“Y”

9

@4,10SAY“书号”GET书号

@4,20SAY“书号”GET书名

@5,10SAY“单价”GET单价

@5,40SAY“册数”GET册

read

10

ENDFO

RETURN

四、阅读程序,填写结果(每小题5分,共20分)

1、有一程序如下,请写出运行结果:

SETTALKOFF

CLEAR

I=1

DOWHILEI<=50

IFI/7=INT(I/7)

?

?

STR(I,4)

ENDIF

I=I+2

ENDDO

RETURN

2、已知cTest=”hello2008,Luck0512PIG”,写出以下程序的运行结果:

SETTALKOFF

CLEAR

cNumOnly=""&&空串

FORnCnt=1TOLEN(cTest)

cCharacter=SUBSTR(cTest,nCnt,1)

IFISDIGIT(cCharacter)

cNumOnly=cNumOnly+cCharacter

ENDIF

ENDFOR

?

cNumOnly

return

3、写出下列程序的运行结果:

SETTALKOFF

DIMENSIONA(6)

FORK=1TO6

A(K)=20-2*K

ENDFOR

K=5

DOWHILEK>=1

A(K)=A(K)-A(K+1)

K=K-1

ENDDO

?

A

(1),A(3),A(5)

SETTALKON

4、数据表user.dbf用于存放电话客户信息,其字段有:

tno(电话号码,字符型),uname(姓名,字符型),addr(地址,字符型);数据表charge.dbf用于存放客户一年的电话交费信息,其字段有:

tno(电话号码,字符型),tnonth(月份,数值型),money(电话费,数值型)。

user.dbf的内容如下

tnounameaddr

123u1a1

456u2a2

789u3a3

charge.dbf的内容如下

tnotmonthmoney

4561100

123290

4565150

7891300

123160

456380

请写出下述程序的输出结果。

SETTALKOFF

SELECTB

USEcharge

INDEXONtnoTOcharge

SELECTA

USEuser

SETRELATIONTOtnoINTOcharge

SCAN

SELECTcharge

AVERAGEmoneyTOmmRESTWHILEtno=user->tno

SELECTuser

?

tno+SPACE

(2)+unmae+SPACE

(2)+STR(mm,3)

ENDSCAN

五、程序设计题

1、编写一个循环结构程序计算100以内的奇数和

2、已知两个数据表:

学生档案表XSDA.dbf,有学号、姓名、专业班级(均为字符型)等字段和学生成绩表XSCJ.dbf,有学号(有重复值)、课程名、成绩(数值型)等字段。

编写一程序,通过反复输入学生的学号(输入回车键退出),查询学生的姓名,专业班级,课程名以及成绩情况。

笔试模拟试题2参考答案

一、单项选择

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2