文档库 最新最全的文档下载
当前位置:文档库 › VFP习题集 数据库练习

VFP习题集 数据库练习

VFP习题集  数据库练习
VFP习题集  数据库练习

*题目:求1到50的累加和(S=1+2+3+...+50)并显示。请在【】处添上* 适当的内容,使程序完整。

*-------------------------------------------------------

***********SPACE**********

【?】

I=1

***********SPACE**********

DO WHILE 【?】

H=H+I

***********SPACE**********

【?】

ENDDO

? H

RETURN

*题目:输出3到100之间的所有素数,并要求每行显示5个素数。

*-------------------------------------------------------

SET TALK OFF

CLEAR

N=3

J=0

DO WHILE N<100

I=2

DO WHILE I

IF INT(N/I)=N/I

**********SPACE**********

【?】

ENDIF

I=I+1

ENDDO

IF I>=N

??STR(N,5)

J=J+1

IF INT(J/5)=J/5

**********SPACE**********

【?】

ENDIF

ENDIF

**********SPACE**********

【?】

ENDDO

SET TALK ON

RETURN

*【程序改错】--2222

*-------------------------------------------------------

*题目:本程序求给定两个正整数的最大公约数。

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。

*-------------------------------------------------------

SET TALK OFF

CLEA

INPUT 'N=' TO N

INPUT 'M=' TO M

X=MIN(M,N)

FOR I=X TO 1 STEP -1

IF M/I=INT(M/I) and N%I=0

G=I

**********FOUND**********

LOOP

**********FOUND**********

ENDF

ENDFOR

? "最大公约数是", G

SET TALK ON

*题目:将“学生”表中指定的学生(由键盘输入)的奖学金加10元,*并显示该学生的奖学金,其中学生表中有学号、姓名、性别、出*生年月、简历奖学金、照片等7个字段

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。

*-------------------------------------------------------

SET TALK OFF

CLEAR

USE 学生

ACCEPT "请输入学生学号:" TO XH

***********FOUND**********

SEEK学号=XH

IF !EOF()

***********FOUND**********

REPLACE ALL 奖学金WITH 10

?学号,姓名,奖学金

ELSE

?"没有找到!"

ENDIF

USE

SET TALK ON

*题目:计算并在屏幕上显示部分乘法表。显示格式如下:

* 1×1= 1

* 1×2= 2 2×2= 4

* 1×3= 3 2×3= 6 3×3=9

* 将各部分的结果相加(1+2+4+3+6+9)存入变量Z中

* 要求用DO WHILE循环实现

*请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK OFF

SET LOGERRORS ON

CLEAR

Z=0

**********Program**********

********** End **********

DO YZJ23 WITH Z

SET TALK ON

RETURN

*题目:求1--200间的所有偶数的和,结果输入变量OUT中,

* 要求用FOR循环实现

* *请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK OFF

SET LOGERRORS ON

OUT=-1

**********Program**********

********** End **********

DO YZJ24 WITH OUT

SET TALK ON

RETURN

*题目:下面程序是编写去掉一个最大数,去掉一个最小数,求平均数的程序。* 请在【】处添上适当的内容,使程序完整。

SET TALK OFF

CLEAR

INPUT "N=" TO N

***********SPACE**********

【?】

STORE A TO X,Y

S=A

P=N-2

FOR I=2 TO N

INPUT "B=" TO B

s=s+b

IF X

***********SPACE**********

【?】

ENDIF

if y>b

Y=B

ENDIF

ENDFOR

***********SPACE**********

【?】

?R/P

SET TALK ON

*题目:下面程序是将输入字符串P转换为另一个字符串C的程序。* 请在【】处添上适当的内容,使程序完整。

SET TALK OFF

CLEAR

ACCE "P=" TO P

***********SPACE**********

【?】

C=""

FOR I=1 TO L

***********SPACE**********

【?】

DO CASE

CASE A>="a" AND A<="u" OR A>="A" AND A<="U"

A=CHR(ASC(A)+5)

CASE A>="v" AND A<="z" OR A>="V" AND A<="Z"

A=CHR(ASC(A)-21)

ENDCASE

***********SPACE**********

【?】

ENDFOR

?P+"--->"+C

SET TALK ON

*题目:显示“学生”表中的全部字段名。其中学生表中有学号、

*姓名、性别、出生年月、简历、奖学金、照片等7个字段

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。

*-------------------------------------------------------

SET TALK OFF

CLEAR

USE 学生

***********FOUND**********

FOR N=1 TO RECCOUNT()

***********FOUND**********

FOUND(N)

ENDFOR

***********FOUND**********

CLOSE

SET TALK ON

*题目:表XSDA.DBF结构为:学号(C,6),姓名(C,6),* 性别(C,2),入学成绩(N,6,2)。

* 本程序实现按学号查找记录,直到输入"#"为止。

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。*-------------------------------------------------------

SET TALK OFF

USE XSDA

ACCEPT "请输入要查找的学号" TO XH

DO WHILE XH!="#"

**********FOUND**********

LOCA TE FOR 学号="XH"

IF FOUND()

?学号,姓名,入学成绩

ELSE

? "无此学号"

ENDIF

ACCEPT "请继续输入要查找的学号" TO XH

**********FOUND**********

ENDFOR

?"谢谢使用本查找系统"

USE

SET TALK ON

*题目:求1--200间的所有偶数的和,结果输入变量OUT中, * 要求用FOR循环实现

*

*请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK OFF

SET LOGERRORS ON

OUT=-1

********** End **********

DO YZJ24 WITH OUT

SET TALK ON

RETURN

*题目:用程序求出1~15 之间的能被3整除的整数的平方和。

* 将结果存入变量OUT中。(用FOR 循环实现)

*请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK OFF

SET LOGERRORS ON

OUT=-1

**********Program**********

********** End **********

DO YZJ10 WITH OUT

RETURN

*题目:求1到100之间的奇数之和、偶数之和,并将奇数之和

* 存入S1、偶数之和存入S2显示输出。请在【】处添上适当的内* 容,使程序完整。

*-------------------------------------------------------

i=1

stor 0 to s1,s2

do whil i<=100

***********SPACE**********

if I%2【?】

s1=s1+i

***********SPACE**********

【?】

s2=s2+i

endif

***********SPACE**********

【?】

ENDD

?S1,S2

*题目: 下面程序是计算1+3+5+…+99之和的程序。

* 请在【】处添上适当的内容,使程序完整。

*-------------------------------------------------------

SET TALK OFF

***********SPACE**********

【?】

FOR I=1 TO 99 【?】

S=S+I

ENDFOR

?"结果="

***********SPACE**********

?? 【?】

SET TALK ON

*题目:求1-1000之内既能被3整除,又能被7整除的数之和

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。*-------------------------------------------------------

SET TALK OFF

CLEAR

S=0

FOR I=1 TO 1000

***********FOUND**********

IF INT(I,3)=I/3 AND INT(I,7)=I/7

S=S+I

ENDIF

***********FOUND**********

ENDDO

? S

SET TALK ON

*题目:显示输出“学生”表中的1971年或以前出生的学生姓名和*出生年月,其中学生表中有学号、姓名、性别、出生年月、简历*奖学金、照片等7个字段

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。*-------------------------------------------------------

SET TALK OFF

CLEAR

USE 学生

***********FOUND**********

LOCA TE FOR 出生年月<=1971

***********FOUND**********

DO WHILE !BOF()

?姓名,出生年月

***********FOUND**********

SKIP

ENDDO

USE

SET TALK ON

*题目:编程求出3!+4!+5! 的值并显示。

* 将结果存入变量OUT中。(用FOR循环实现)

* 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK OFF

SET LOGERRORS ON

OUT=-1

**********Program**********

********** End **********

DO YZJ2 WITH

*题目:编程计算并输出给定整数N的所有因子(不包括1与自身)之和。* 例如:n的值为344时,应输出315。要求用FOR循环实现。

* 将结果存入变量OUT中。

* 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK ON

SET LOGERRORS ON

? "输入一个整数:n=855"

n=855

OUT=-1

**********Program**********

********** End **********

DO YZJ WITH OUT

SET LOGERRORS OFF

SET TALK OFF

*题目:从键盘输入一个表的文件名,将该表的第一条记录和最

* 后一条记录的"姓名"字段内容互换。(设,表中有固定字

* 段"姓名")。

*-------------------------------------------------------

SET TALK OFF

ACCEPT TO A

USE &A

GO 1

XM1=姓名

GO BOTTOM

***********SPACE**********

【?】

***********SPACE**********

REPL 姓名WITH 【?】

***********SPACE**********

【?】

REPL 姓名WITH XM2

USE

SET TALK ON

*题目:求1到100之间的奇数之和、偶数之和,并将奇数之和

* 存入S1、偶数之和存入S2显示输出。请在【】处添上适当的内

* 容,使程序完整。

*-------------------------------------------------------

i=1

stor 0 to s1,s2

do whil i<=100

***********SPACE**********

if I%2【?】

s1=s1+i

***********SPACE**********

【?】

s2=s2+i

endif

***********SPACE**********

【?】

ENDD

?S1,S2

*题目:输入N个数值,要求求出这N个数值之和,其中N由用户通过键盘输入。*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。

*-------------------------------------------------------

SET TALK OFF

CLEA

INPUT 'N=' TO N

***********FOUND**********

I=1

DO WHIL I

INPUT 'X=' TO X

I=I+1

S=S+X

***********FOUND**********

ENDCASE

? 'S=',S

SET TALK ON

*题目:打印口诀表:

* 1*1=1

* 2*1=2 2*2=4

* 3*1=3 3*2=6 3*3=9

* 4*1=4 4*2=8 4*3=12 4*4=16

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。*-------------------------------------------------------

*程序如下

SET TALK OFF

CLEAR

?

FOR I=1 TO 4

***********FOUND**********

FOR J=1 TO 4

??STR(I,2)+"*"+STR(J,1)+"="+STR(I*J,2)

***********FOUND**********

ENDDO

?

ENDFOR

*题目:输出10到50之间所有能被7整除的数。

* (用do while ……enddo语句实现)

* 并将这些数的和存入所给变量OUT中

* 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK ON

SET LOGERRORS ON

OUT=-1

**********Program**********

********** End **********

DO YZJ4 WITH OUT

USE

RETURN

*题目:编程求自然数345各位数字的积。

* (要求使用DO WHILE循环求解)

* 将结果存入变量OUT中。

* 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK ON

SET LOGERRORS ON

n=345

OUT=-1

**********Program**********

********** End **********

DO YZJ WITH OUT

SET LOGERRORS OFF

SET TALK OFF

*题目: 百马百担问题:有100匹马,驮100担货,大马驮三担,中* 马驮2担,两匹小马驮一担,求大、中、小马各多少匹?。* 请在【】处添上适当的内容,使程序完整。

*-------------------------------------------------------

SET TALK OFF

clear

for hb=0 to 100

***********SPACE**********

for hm=0 to 100-【?】

***********SPACE**********

hs=【?】

***********SPACE**********

if hb*3+hm*2+【?】=100

? "大马有:",hb,"中马有:",hm,"小马有:",hs

endif

endf

endf

set talk on

retu

*题目: 从读入的整数数据中,统计大于零的整数个数

* 和小于零的整数个数。用输入零来结束输入,

* 程序中用变量i统计大于零的整数个数,用变

* 量j统计小于零的整数个数。

* 请在【】处添上适当的内容,使程序完整。

*-------------------------------------------------------

SET TALK OFF

clear

input "输入整数:"to n

***********SPACE**********

store 【?】to i,j

***********SPACE**********

do while 【?】

if n>0

i=i+1

endif

if N<0

j=j+1

endif

input "输入整数:" to n

***********SPACE**********

【?】

? "i=",i

? "j=",j

set talk on

retu

*题目:输入一个学生姓名和年龄,查找并显示所有相同姓名和年

*龄的学生的学号、姓名和出生年月,学生表结构:学号(C ),姓

*名(C ),性别(L),奖学金(N),出生年月(D)。

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。

*-------------------------------------------------------

SET TALK OFF

CLEAR

USE 学生

ACCEPT "输入学生姓名=" TO NAME

INPUT "输入学生的年龄=" TO AGE

LOCA TE FOR 姓名=NAME AND YEAR(DA TE())-YEAR(出生年月)=AGE ***********FOUND**********

DO WHIL EOF()

? 学号,姓名,出生年月

***********FOUND**********

SKIP

ENDDO

USE

SET TALK ON

*题目:本程序实现:本程序比较从键盘输入的若干个数的大小,

*并输出其中的最大和最小数。

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。

*-------------------------------------------------------

SET TALK OFF

CLEA

INPUT 'M=' TO M

***********FOUND**********

STORE 0 TO D,X

DO WHILE .T.

INPUT 'N=' TO N

IF D

***********FOUND**********

N=D

ENDIF

IF X>N

X=N

ENDIF

YN='A'

DO WHIL NOT (UPPER(YN)='Y' OR UPPER(YN)='N')

W AIT '是否继续(Y/N)' TO YN

ENDDO

IF LOWER(YN)='y'

***********FOUND**********

EXIT

ENDIF

ENDDO

? '最大的数是:', D

? '最小的数是:', X

SET TALK ON

*题目:编程计算正整数num的各位上的数字之和。

* 将结果存入变量OUT中。(要求用DO WHILE循环实现) * 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK ON

SET LOGERRORS ON

?"输入正整数num=434"

num=434

OUT=-1

**********Program**********

********** End **********

DO YZJ WITH OUT

SET LOGERRORS OFF

SET TALK OFF

*题目:求1--200间的所有偶数的和,结果输入变量OUT中,

* 要求用FOR循环实现

* *请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK OFF

SET LOGERRORS ON

OUT=-1

**********Program**********

********** End **********

DO YZJ24 WITH OUT

SET TALK ON

RETURN

SET TALK OFF

CLEAR

INPUT '请输入正整数N=?' TO N

***********SPACE**********

【?】

DO WHILE .T.

P=MOD(N,10)

***********SPACE**********

S=【?】

N=INT(N/10)

***********SPACE**********

IF 【?】

EXIT

ENDIF

ENDDO

? "各位数字之和是:", S

SET TALK ON

*题目: 下面程序是求一个数值型数据的小数位数、整数位数

* 以及该数的实际输出位数的程序。

* 请在【】处添上适当的内容,使程序完整。

*-------------------------------------------------------

SET TALK OFF

CLEAR

INPUT "X=" TO X

M=X

IF X=0

?"小数位数为:0,整数位数为:0,"+"该数的实际输出位数为:1。"

RETURN

ENDIF

ZS=INT(ABS(X))

ZSW=0

DO WHILE ZS>0

zs=int(zs/10)

***********SPACE**********

【?】

ENDDO

XSW=0

DO WHILE INT(X)#X

***********SPACE**********

【?】

xsw=xsw+1

ENDDO

FJW=IIF(X<0,1,0)+IIF(XSW=0,0,1)

?"整数位数为:"+STR(ZSW,5)+",小数位数为:"+STR(XSW,5)

***********SPACE**********

【?】

SET TALK ON

*题目:本程序实现:从键盘输入学生的学号,在成绩.DBF中计算

*该生的平均成绩,并说明成绩的档次(优、良、中、及格和不及格)。*表结构如下:GRADE

*学号课程号成绩

*C,6 C,4 N,3

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。

*-------------------------------------------------------

SET TALK OFF

CLEA

USE GRADE

C='不及格及格中良优'

ACCEPT '输入学号=' TO X

***********FOUND**********

SEEK 学号=X

IF FOUND()

***********FOUND**********

TOTAL 成绩TO CJ

IF CJ<60

R=0

ELSE

R=INT(CJ/10)-5

ENDIF

***********FOUND**********

DC=STR(C,6)

? X,CJ,DC

ELSE

? '查无此人!'

ENDIF

USE

SET TALK ON

*题目:利用循环程序输出图形:(用FOR循环实现)

* 1

* 222

* 33333

* 4444444

*请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK OFF

SET LOGERRORS ON

S=""

**********Program**********

********** End **********

DO YZJ13 WITH S

RETURN

*题目:输出10到50之间所有能被7整除的数。* (用do while ……enddo语句实现)

* 并将这些数的和存入所给变量OUT中

* 请按照题目要求,在下面编写程序代码。*-------------------------------------------------------

SET TALK ON

SET LOGERRORS ON

OUT=-1

**********Program**********

********** End **********

DO YZJ4 WITH OUT

USE

RETURN

*题目:计算1到100之间所有奇数之和并显示。*-------------------------------------------------------

SET TALK OFF

**********SPACE**********

【?】0 TO N, S

DO WHILE .T.

**********SPACE**********

【?】

IF N>100

EXIT

ENDIF

IF INT(N/2)<>N/2

**********SPACE**********

【?】

ENDIF

ENDDO

? "1---100间的奇数和=",STR(S,4)

SET TALK ON

RETURN

*题目:通过字符串变量的操作,先竖向显示“伟大祖国”,后横*向显示“祖国伟大”。

*-------------------------------------------------------

SET TALK OFF

**********SPACE**********

【?】"伟大祖国" TO XY

CLEAR

N=1

DO WHILE N<8

? SUBSTR(XY,N,2)

**********SPACE**********

N=N+【?】

ENDDO

? SUBSTR(XY,5,4)

**********SPACE**********

??SUBSTR(XY,【?】,4)

RETURN

*题目:求X^1+X^2+X^3+X^4+...+X^N的值,N,X从键盘输入。*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。*-------------------------------------------------------

SET TALK OFF

CLEAR

INPUT "N=" TO N

INPUT "X=" TO X

S=0

***********FOUND**********

T=0

FOR I=1 TO N

T=T*X

***********FOUND**********

S=T

ENDFOR

***********FOUND**********

?"S="+S

SET TALK ON

*题目:编程计算并输出给定整数n的所有因子之积

* (不包括1与自身)。

* 将结果存入变量OUT中。要求用FOR循环实现

* 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK ON

SET LOGERRORS ON

? "输入一个整数:n=855"

n=855

OUT=-1

**********Program**********

********** End **********

DO YZJ WITH OUT

SET LOGERRORS OFF

SET TALK OFF

*题目:编程求P=1+1/(2x2)+1/(3x3)+ …1/(10x10)。

* (要求使用DO WHILE循环语句求解)

* 将结果存入变量OUT中。

* 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK ON

SET LOGERRORS ON

OUT=-1

**********Program**********

********** End **********

DO YZJ WITH OUT

SET LOGERRORS OFF

SET TALK OFF

*题目:实现:求0-100之间的奇数之和,超出范围则退出。请在【】处* 添上适当的内容,使程序完整。

*-------------------------------------------------------

X=0

Y=0

DO WHILE .T.

X=X+1

DO CASE

***********SPACE**********

CASE INT【?】

LOOP

CASE X>=100

***********SPACE**********

【?】

OTHERWISE

Y=Y+X

ENDCASE

***********SPACE**********

【?】

? "0-100之间的奇数之和为: ", Y

RETURN

*题目:输入一个三位数,判断该数是否为水仙花数,所谓水仙花数是*指三位数的三个数码的立方和等于该数本身,如153=1^3+5^3+3^3 *-------------------------------------------------------

SET TALK OFF

CLEAR

INPUT "X=" TO X

M=X

S=0

DO WHILE M>0

***********SPACE**********

P=MOD(M,【?】)

S=S+P^3

***********SPACE**********

M=INT(【?】)

ENDDO

IF S=X

?X,"是水仙花数"

***********SPACE**********

【?】

?X,"不是水仙花数"

ENDIF

SET TALK ON

*题目:编程计算如下表达式的值:

* y=1-1/2+1/4-1/6+1/8-1/10。

* 要求使用for...endfor语句来完成。

* 将结果存入变量OUT中。

* 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------

SET TALK ON

SET LOGERRORS ON

OUT=-1

**********Program**********

********** End **********

DO YZJ WITH OUT

SET LOGERRORS OFF

SET TALK OFF

*题目:从键盘输入若干个非零整数,统计偶数的个数,并求所有* 偶数之和,输入0退出。

*-------------------------------------------------------

SET TALK OFF

CLEAR

INPUT "请输入一个整数:" TO N

**********SPACE**********

【?】

B=0

DO WHILE N<>0

**********SPACE**********

IF MOD(N,2) 【?】

A=A+N

**********SPACE**********

【?】

ENDIF

INPUT "请输入一个整数:" TO N

ENDDO

?A,B

SET TALK ON

*题目:从键盘输入若干个非零整数,统计偶数的个数,并求所有* 偶数之和,输入0退出。

*-------------------------------------------------------

SET TALK OFF

CLEAR

INPUT "请输入一个整数:" TO N

**********SPACE**********

【?】

B=0

DO WHILE N<>0

**********SPACE**********

IF MOD(N,2) 【?】

A=A+N

**********SPACE**********

【?】

ENDIF

INPUT "请输入一个整数:" TO N

ENDDO

?A,B

SET TALK ON

*题目:本程序用于计算S=1+2+3+...+10的和。

*-------------------------------------------------------

*注意:不可以增加或删除程序行,也不可以更改程序的结构。*-------------------------------------------------------

SET TALK OFF

S=1

VFP期末试卷(B)

Visual Foxpro期末考试题B卷 一、选择题(2*20=40分) 班级 姓名 题号 1 234 5 678910 总分答案 题号11 12131415 1617181920 答案 1、DBMS的输入包括查询、数据修改和( )修改。 A. 视图 B. 查找 C. 模式 D. 删除 2、数据完整性是指( ) A. 数据的存储与使用数据的程序无关 B. 防止数据被非法使用 C. 数据的正确性、合理性和一致性 D. 减少系统中不必要的重复数据 3、以下关于二维表性质的说法不正确的是( )。 A. 二维表中的每一列均有唯一的字段名 B. 二维表中不允许出现完全相同的两行 C. 二维表中的行、列顺序均可改变 D. 二维表中的记录数、字段数决定了二维表的结构 4、存储一个日期型数据需要( )个字节。 A. 2 B. 4 C. 6 D. 8 5、下面哪项是表示一个货币常量? ( ) A. #100 B. ¥100 C. $100 D. &100 6、数组建立后,数组元素的初值为( ) A.0 B. 空字符串 C. .F. D. .T. 7、下列函数具有四舍五入功能的是( ) A. INT( ) B. ROUND( ) C. CEILING D. FLOOR 8、项目管理器中的“数据”选项卡中不包括( ) A. 自由表文件 B. 查询文件 C. 视图文件 D. 数据库文件

9、关于项目管理器的说法不正确的是( ) A. 项目管理器的选项卡可以与项目管理器分离 B. 项目管理器可以移动到Visual FoxPro的主窗口任意位置上 C. 当项目管理器折叠停泊在工具栏中时,没有对应的“项目”菜单 D. 项目的应用程序生成器只能在项目向导中启动 10、在定义表结构时,下面( )字段的宽度都是固定的。 A.字符型、货币型、数值型 B.字符型、备注型、二进制备注型C.数值型、货币型、整型 D.整型、日期型、日期时间型 11、表文件由( )组成。 A.文件名、字段名 B.字段名、字段类型和字段宽度 C.文件名、表结构和记录 D.文件名、字段名和记录 12、建立索引文件的目的是( ) A.改变表记录的物理位置 B.提高记录的查询速度 C.对记录进行降序排序 D.对记录进行分类统计 13、有关查询与视图,下列说法不正确的是( ) A.查询是只读型数据,而视图可以改变数据源 B.查询可以更新源数据,视图也有此功能 C.视图具有许多数据库表的属性,利用视图可以创建查询和视图D.视图可以更新源表中的数据,存于数据库中 14、下列说法中错误的是( ) A.视图是数据库的一个组成部分 B.视图中的源数据表也称为“基表” C.视图设计器只比查询设计器多一个“更新条件”选项卡 D.远程视图使用Visaul FoxPro的SQL语法从Visual FoxPro视图或表中选择信息 15、若想选中表单中的多个控件对象,可在按住( )键的同时单击欲选中的控件对象。 A.Shift B.Ctrl C.Alt D.Tab 16、表单向导形成的表单数据源只能基于( ) A.表 B.视图 C.查询 D.SQL语言 17、用向导可创建的报表有( ) A.单表报表 B.多表报表 C.单表报表和多表报表 D.以上都不是 18、如果报表中的数据需要排序或分组,应在( )中进行相应的设置。 A.数据库 B.临时表 C.视图或查询 D.数据表

数据库期末考试题目及答案

一、选择题(共计40分,20*2分=40分,请在题后的表格中答题,否则无效!) 1、Visual Foxpro6.0是一个()的数据库管理系统。 A.8位 B.16位C.32位 D.64位 2、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是()。 A.DBS管理DB和DBMS B.DBMS管理DB和DBS C.DB管理DBS和DBMS D.DBS就是DB,也可称为DBMS 3、关系模型不可以反映以下()实体关系。 A.一对一 B.一对多 C.多对多D.多对一 4、在下述Visual Foxpro6.0表达式中,结果总是逻辑值的是()。 A.字符运算表达式 B.算数运算表达式 C.关系运算表达式 D.日期运算表达式 5、下列关于命令的叙述中,错误的是()。 A.一行只能写一条命令B.一行可以写多条命令 C.一条命令可以写在多行 D.命令格式中的关键字大、小写等效 6、不等式|x|>=7的计算结果在Visual Foxpro6.0中正确的写法是()。 A.x≥7 OR x≤-7 B. x≥7 AND x≤-7 C.x>=7 OR x<=-7 D. x>=7 AND x<=-7 7、Visual FoxPro6.0中,复制教师档案表中所有女教师的记录,所进行的操作是()运算。A.选择 B.投影 C.联接 D.定位 8、假设X为一个逻辑型的数据,则下列逻辑表达式中,值肯定为.T.的是()。 A.X OR X B. X AND X C. X OR NOT X D. X AND NOT X 9、执行定义数组的命令“DECLARE XH(5,5)“后,数组XH的元素个数为()。 A.5 B.10 C.20 D.25 10、数据库文件、表备注文件的默认扩展名分别为()。 A..DBC和.FPT B..DBF和.FPT C..BDC和.TPF D..BDF和.TPF 11、已知变量a=“一个坚定的人只会说yes不会说no“,下列截取”yes”的操作正确的是()。A.RIGHT(LEFT(a,21),4) B.LEFT(RIGHT(a,12),3) C.RIGHT(LEFT(a,20),3) D.SUBSTR(a,19,3) 12、显示数据命令“??”和“?”的区别是()。 A.“??”和“?”显示数据没有任何区别 B.“??”连续显示两次数据,而“?”只会显示一次数据 C.“??”在当前光标的下一行显示数据,而“?”在当前光标处显示数据 D.“??”在当前光标处显示数据,而“?”在当前光标的下一行显示数据 13、下列创建数据库的命令正确的是()。 A.CREATE DATABASE <数据库名> B.OPEN DATABASE <数据库名> C.CREATE <数据库名> D.OPEN <数据库名> 14、以下属于Visual FoxPro6.0合法变量名的是()。 A.XY B.3XY C.X@Y D.X.Y 15、Visual FoxPro6.0中,字符型字段的最大宽度为()字节。 A.128 B.256 C.127 D.254 16、Visual FoxPro6.0中,下列表达式的值不是数值型的是()。 A.LEN(“Visual FoxPro 6.0”) B.DATE()-{^1999-4-30} C.VAL(“5ABC”)-3 D.CTOD(“04/30/2010”) 17、Visual FoxPro6.0中,定义表结构不包括()的确定。

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

《VFP数据库》试题及答案

页脚内容1 ****学院 学年 学期期末考试试题 (考试时间:120分钟 ) 答题说明: 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸上的答题无效。 一、选择(每小题2分,共70分) 1. VFP 是一种 ________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系 答案: D

2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。 选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 页脚内容2

期末考试VFP试卷

第二次月考VFP试卷 出卷人:时建永,满分80分,只限V72使用 学号班级姓名分数 一、单选题(每题2分,共60分) 1. 数据库系统由数据库、组成。() A . DBMS、应用程序、支持数据库运行的软、硬件环境和DBA B. DBMS和DBA C. DBMS、应用程序和DBA D. DBMS、应用程序、支持数据库运行的软件环境和DBA 2. 启动Visual FoxPro 6.0 屏幕上出现两个窗口:一个是Visual FoxPro 6.0 的主窗口,另一个是() A. 文本 B. 命令 C. 帮助 D. 对话框 3.在以下四组中,每组有两个分别运算的函数,运算结果相同的是() A. LEFT ("FoxBASE",3 ) 与SUBSTR("FoxBASE",1,3) B. YEAR (DA TE ()) 与SUBSTR (DTOC (DATE ()),7,2) C. TYPE ("36-5*4") 与TYPE (36-5*4) D. 假定A= "this " , B= "is a string",A-B与A+B 4. 执行以下命令序列m= LEN ("119") 。那么 ?m=m+1 的显示结果是() A. 119 B. 3 C. 4 D. .f. 5. 执行以下命令序列 STORE CTOD("06/20/99") TO RQ STORE MONTH(RQ) TO DT ? DT 显示的DT 值为( ) A. 06 B. 99 C. 20 D. 6 6. 执行下列一组命令之后,选择“职工”表所在工作区的错误命令是______。 CLOSE ALL USE 仓库IN 0 USE 职工IN 0 A)SELECT 职工B)SELECT 0 C) SELECT 2 D) SELECT B 7. 下列4个表达式中,运算结果为数值型的是() A. "9988"-"1255" B. 200+800=1000 C. CTOD([11/22/01])-20 D. LEN(SPACE(3))-1 8. 有如下命令序列: s="2001年下半年计算机等级考试" ?LEFT(s,6)+RIGHT(s,4) 执行以上命令后,屏幕上所显示的是( ) A. 2001年下半年等级考试 B. 2001年下等级考试 C. 2001年考试 D. 2001年等级考试 9. 要判断数值型变量Y是否能够被7 整除,错误的条件表达式为() A.MOD(Y,7)=0 B.INT(Y/7)=Y C.0=MOD(Y,7) D. INT(Y/7)=MOD(Y,7) 10. 两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是() A) 建立关联的两个表一定在同一个数据库中 B) 两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的 C) 当父表记录指针移动时,子表记录指针按一定的规则跟随移动 D) 当关闭父表时,子表自动被关闭 11. VFP支持的数据模型是() A. 层次数据模型 B. 关系数据模型 C. 网状数据模型 D. 树状数据模型 12. 下列函数中函数值为字符型的是() A. DATE() B. TIME() C. YEAR() D. DA TETIME() 13. 在下面的数据类型中默认为.F. 的是() A. 数值型 B. 字符型 C. 逻辑型 D. 日期型 14. 在工作区1中已打开数据表XS.DBF,则在工作区5中再次打开的操作是_________。 A)USE IN 5 AGAIN B)USE XS IN 5 AGAIN C)非法操作D)USE XS IN 3 15. 假如已执行了命令M=[28+2],再执行命令?M,屏幕将显示() A. 30 B. 28+2 C. [28+2] D. 30.00 16. 函数mod(23,-5) 的结果是() A. 3 B. -3 C. -2 D. 2 17. 设变量y=2.7184,在执行命令?ROUND(y,3)后显示的结果是() A. 2.710 B. 2.720 C. 2.719 D. 2.718 18. 表DEMO.DBF 中包含有备注型字段,该表中所有备注字段均存储到备注文件中,该备注文件是() A. DEMO.TXT B. DEMO.FMT C. DEMO.FPT D. DEMO.BAT 19. 扩展名为DBC 的文件是() A. 表单文件 B. 数据库表文件 C. 数据库文件 D. 项目文件 20. 打开一个数据库的命令是() A. USE B. USE DATABASE C. OPEN D. OPEN DA TABASE 21. 某数值型字段的宽度为5,小数位数为1,则该字段所能存放的最小数值为( ) A. 0 B. -99.9 C. -999.9 D. -9999.9 22. 表DEMO.DBF 中包含有备注型字段,该表中所有备注字段均存储到备注文件中,该备注文件是() A. DEMO.TXT B. DEMO.FMT C. DEMO.FPT D. DEMO.BAT 23. 命令SELECT 0 的功能是()。 A) 随机选择一个工作区的区号 B) 选择区号最小的空闲工作区 C) 选择区号最大的空闲工作区

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。

选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D 12.下列控件均为容器类的是_____。

VFP期末考试题型(带答案)

《数据库技术与应用》(VFP)期末考试题型 一、判断题 1 删除数据库时库表也一定被删除。F 2修改表的结构必须以独占或非只读方式打开表。T 3执行GO TOP后,RECNO()的值一定等于1。F 4一个表只能有一个M型和G型字段。F 5 VFP执行命令USE,就是把内存中对当前表所作的修改保存到外存的表文件中。F 6建立关联的两个表都必须先建立索引。F 7 VFP有交互操作与程序执行两类工作方式。T 8表文件的所有字段的值均存放在表文件文件(.DBF)中。F 9 LIST与DISP命令的功能完全一样F 10 RETURN 命令和 CANCEL 命令的功能相同。F 11 VFP中只能引用一维或二维数组,但数组中各个元素的值的类型可以不同。T 12 在浏览窗口中,可以为记录加注删除标记。也可以取消删除标记。T 13 结构复合索引文件是打开表时自动打开。T 14 LOCATE命令和SEEK命令都需要事先对表进行索引。F 15视图文件是保存数据工作期所设置的工作环境的文件。T 16 LOOP语句使执行转向循环语句头部继续循环。T 17 不允许将用户画的一幅画放入到表文件的记录中。F 18 "照片"字段的类型可以修改为C型的。F 19 只有数据库表才能建立主索引。T 二、编程填空题 1、求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。 答案:236 n=0 for i=10 to 1000 if mod(i,7)=0 or mod(i,9)=0 n=n+1 endi endf ?n 2、求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。 答案:18630 s=0 for i=101 to 299 if mod(i,2)=0 and not (mod(i,3)=0 and mod(i,5)=0) s=s+i endi endf ?s 3、求100以内最大的自然数n,使得从1开始的连续n个自然数的倒数之和小于3.5。答案:18

《数据库》2016期末考试卷

高二《数据库应用基础》期末考试试卷 制卷人:贾静 一、填空题(共30分,每空1分) 1.在VFP数据库中,三种数据模型有层次模型,网状模型和。 2.VFP中字符型字段的最大宽度为。 3.表达式5+6*3**2%7的结果是。 4.表达式Y E A R(D A T E()+8)的数据类型为。 5.实体之间的联系可以分成一对一的联系,一对多的联系和。 6.在Visual FoxPro中可以打开多个数据库,但在任一时刻,只能对其中一个数据库进 行操作,这个数据库称为。 7.在Visual FoxPro中可以打开多个表,但在任一时刻,每个工作区只能打开一张表, 默认操作的工作区只有一个,称为。 8.在VFP6.0中显示表结构的命令为。 9.在VFP6.0中修改表结构命令是: 10.在5号工作区打开XSDA表使用命令:。 11.测试一张表里记录总数的函数为。 12.当前记录指针指向第15号记录上,现在若移动记录指针指向第12号记录上,则在 命令窗口输入。 13.在输出屏幕上显示当前表中所有的记录命令为。 14.打开表设计器创建一个表名为XSDA.DBF表的命令为。 15.使用命令创建数据库的命令为。 16.选择一个没有使用的工作区号中最小的工作区命令为。 17.在VFP中项目文件的扩展名为。 18.在Visual Foxpro中数据库文件的扩展名为。 19.Visual Foxpro中有两种表,分别是和。 20.STR(1357.2468,8,3)的值为,VAL(“-215.5XY7”)的值为。 21.在屏幕显示表的当前记录号的命令为,在屏幕显示当前记录信息的命令 为。 22.Asc(“C”)的结果为,LEN(STR(211))的值为。23.VFP中的表的数据项称为,一个表最多允许有个字段。 24.在VFP的表允许多种字段类型并且各种类型的宽度都不同,日期型字段的宽度为 25.逻辑型字段的宽度为。 二、单项选择题(共40分) 1.VFP是一种()的数据库管理系统。 2. A. 层次模型 B.关系模型 C.结构模型 D.网络模型 3.定义数组A(4,5)后,有()个元素。 4. A.2 B.20 C. 9 D.10 5.数组元素建立后,其初值为() 6. A.0 B. .F. C. NULL D. .T. 7.数据库管理系统的英文缩写是() 8. A. DB B.DBMS C.DBS D.DB2 9.下列表达式中结果为真的是() 10.A. “3”-“2”=“1” B. “3”+“2”=“5” 11.C. “3”-“2”=“32” D. “3”-“2”=“23” 12.表达式MOD(12,7)的值是() 13.A. 5 B.-2 C.-5 D.2 14.下列表达式中结果为.T.的是() 15.A. “9”< “10” B. “王五”$ “王” 16.C.{^05/06/16}>{^08/02/15} D.9>10 17.TYPE(“123.456”)的结果为() 18.A.C B.N C.U D.L 19.表达式SBUSTR(RIGHT(“数据库技术基础”,8),5,4)的结果为() 20.A. 基础 B.术基 C.基 D.技术 21.命令?STR(357.268,5,1)的执行后的结果是() 22.A. 357 B. 357.2 C.357.3 D.357. 23.下列关于数据库表的叙述中,错误的是()。 24.A. 一个数据库表只能属于一个数据库 25.B.一个数据库表可以属于多个数据库 26.C.数据库表可以移出数据库成为多个数据库 27.D.自由表可以添加到数据库中成为数据库表

vfp6.0期末考试理论试题

宾县职业技术教育中心学校2014—2015学年度下学期期末考试vfp6.0理论试卷 班级:高二计姓名: 一、选择题(每小题2分,共60分) 1. 执行命令STORE DTOC(CTOD([03/09/94])) TO AH后,变量AH的类型为( ) A) 日期型 B) 数值型 C) 备注型 D) 字符型 2.下列各名字中,都是合法的字段名或内存变量名的组是()。 A) NO.1 B) APPLE-1 C)23CLASS D) NAME2 4. 在数据库系统中,命令CLEAR ALL的用法是( )。 A)关闭所有文件,不释放内存变量 B) 关闭所有文件,释放内存变量 C) 不关闭文件,释放内存变量 D) 不关闭文件,不释放内存变量 5.顺序执行下面命令之后,屏幕显示的结果是()。 INPUT TO XX 输入:.T.〈回车〉 ?XX A).T. B).F. C)0 D)错误信息 6.项目文件的扩展名是() A) .XPJ B) .PJX C) .PXJ D) .JPX

7.以下关于ACCEPT命令的说明,正确的是()。 A)将输入作为字符接收B)将输入作为数值接收 C)将输入作为逻辑型数据接收D)将输入作为备注型数据接收8. 正常退出VFP6.0系统的命令是( )。 A) EXIT B) CLOSE C) RELEASE D) QUIT 9.若D1和D2为日期型数据,M和N为整数,则( )不能进行运算。 A) D1-D2 B) D1+D2 C) D1+M D) D2-N 10.在数据库系统环境下,执行下面的命令后,在屏幕上显示是( )。 A=-345.89 B=INT(A) ?B A) -346 B) -345 C) 346 D) 345 11.在数据库系统中,函数ROUND(37.65879,2)返回的值是( )。 A) 37.65879 B) 37.65 C) 37.66000 D) 37 12.下列文件中, ( )是数据库系统的内存变量文件。 A) X.DBF B) X.CDX C) X.DBC D) X.MEM 13.在数据库系统中,用于建立过程文件PROG1的命令是( )。 A) CREATE PROG1 B) MODIFY COMMAND PROG1 C) MODIFY PROG1 D) EDIT PROG1 14. 结构化程序设计的三种基本逻辑结构是()。 A)分支结构、循环结构和嵌套结构 B)顺序结构、分支结构和循环结构 C)分支结构、循环结构和模块结构 D)顺序结构、递归结构和循环结构 15.在下列表达式中,运算结果为字符串的是( )。 A) "1234"-"43" B) "ABCD"+"XYZ"="ABCDXYZ"

vfp期末考试试题(带答案)

《VFP》期末考试试题 一、选择题: 1.以下所列各项属于命令按钮事件的是(d) A.Parent B.This C.ThisForm D.Click 2.执行如下命令序列后,最后一条命令的显示结果是(c) DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) A.变量未定义的提示 B.10 C.20 D..F. 3.在Visual FoxPro中,以下关于查询的描述正确的是(d) A.不能用自由表建立查询B.只能使用自由表建立查询 C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询4.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-"您好" ? 姓名 那么主窗口中将显示(b) A.张三 B.张三您好-- C.张三您好 D.出错 5. 在Visual FoxPro中,假设表单上有一个选项组:O男 O女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是(b) A.1 B.2 C.“女” D.“男” 6.假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 (c) A. ThisForm.Close B. ThisForm.Erase C. ThisForm.Release D. ThisForm.Return 7.有 Visual FoxPro中,释放表单时会引发的事件是(a) A. UnLoad事件 B.Init事件 C.Load事件 D.Release事件 8.设置表单标题的属性是(d) A.Title B.Text C.Biaoti D.Caption 9.让控件获得焦点,使其成为活动对象的方法是(c) A.SHOW B. RELEASE C.SETFOCUS D.GOTFOCUS 10.在Visual FoxPro中字段的数据类型不可以指定为(b) A.日期型 B.时间型 C.通用型 D.备注型 11. DBMS的含义是:( b ) A.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 12.对于“关系”的描述,正确的是:( d ) A.同一个关系中允许有完全相同的元组

大一下学期期末考试VFP试卷集

考完试之后才弄到的试题,考试都是这里面的题目。。。。。。。。现在分享给 大家 玉玉。。。。金金。。。。。分享 第十三章 1.在使用项目管理器时,如果要移去一个文件,在提示的框中选择"移去"按钮,系统将会把所选择的文件移去。选择"删除"按钮,系统则会把该文件__不仅从项目中移走,磁盘上的文件也被删除______。 2.下列有关页框控件属性叙述错误的是____B____。 A.将TabStretch属性设置为"1-单行",页框只显示放入选项卡中的标题字符。 B. Tabs属性用于确定页面的选项卡是否可见,默认值为.F.,表示选项卡不可见。 C.可以通过过程代码设置活动页面 D. PageCount属性用于指明页框中包含页面的数目,它取值范围是0~99。 3.一张表包含一个备注型字段,则将该字段从数据环境中拖放到表单上将产生一个标签控件和一个__编辑框 ______控件。 4.在Visual FoxPro中,以下容器的计数属性都可以改写的是__命令按钮组、选项按钮组、表格、页框 ______。 5.用函数RECNO()测试一个空表文件,其结果一定是___1_____。 6.如果要在列表框中一次选择多个项(行),必须设置___MultiSelect_____属性为.T.。 7. 在查询语句中,用于实现关系投影运算的关键词是__Select ______。 8. 标签控件常见属性中,下列__B______不是标签控件的属性。 A. Autocenter B. ControlSource C. BackStyle D. Name 9. 为顶层表单添加菜单时,如果在表单的Init事件代码中加入了命令: Do my.mpr With this,"aaa",则还应在表单的Destroy事件代码为清除菜单而加入的命令是_Release Menu aaa Extended_______。 10. 设s=″中华人民共和国″,如从中取出"共和国"3个字的函数是 __SUBSTR(s,9,6)______。 11. 在数据库表设计器的"表"选项卡定义的"记录有效性"规则限定的是_记录中字段间的取值关系_______。 12. 下列有关表的叙述中,正确的是__D______。 A. 自由表是一个独立的文件,而数据库表不是一个独立的文件

VFP大学期末考试基本操作题标准答案

VFP大学期末考试基本操作题答案

————————————————————————————————作者:————————————————————————————————日期: 2

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、 SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

VFP期末试卷及答案

《Visual FoxPro 程序设计教程》试卷(B 卷) 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题 30分)一、填空题(共20小题,每小题1.5分) 1. 在Visual FoxPro 中,向数据库文件中追加数据使用语句( )。 A 、INSERT B 、REPLACE C 、APPEND D 、ADD 2. 在Visual FoxPro 中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( )。 A 、display all for nl>20 B 、display all while nl>20 C 、list for nl while nl>20 D 、list while nl>20 3. 在Visual FoxPro 中,skip 命令移动记录指针的基准是( )。 A 、第一条记录 B 、当前记录 C 、指定纪录 D 、库文件尾 4. 退出VFP 系统的命令是( )。 A.EXIT B.RETURN C.CANCEL D.QUIT 5. 在有关数据库的概念中,若干记录的集合称为( )。 A. 文件 B. 字段 C. 数据项 D. 表 6. 联接运算要求联接的两个关系有相同的( )。 7. 条件函数IIF(LEN(SPACE(4))>3,1,-1)的值是( )。 A. 1 B. -1 C. 3 D. 4 8. 数学表达式5≤X ≤8在Visual FoxPro 中应表示为( )。 A. X>=5.OR.X<=8 B. X>=5.AND.X<=8 C. X ≤8.AND.5≤X D. 5≤X.OR. X ≤8 9.下面的赋值表达式不正确的是 ( ) A.STORE "HELLO WORLD!" TO STR B. STORE 123456 TO A1,B1 C.WORD="FOXPRO" D.STORE 12,34 TO A2,B2 10.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是 ( ) A.NOT((NOT A OR B) AND C) B. NOT (NOT (A OR B) AND C) C.NOT(A AND B OR NOT C) D.NOT(NOT A OR B AND C) 11. 当前表文件有20条记录,当前记录号为10 ,执行命令LIST REST 以后,当前记录号是( )。 A. 10 B. 20 C. 21 D. 1 12.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK 。正确的操作顺序是( ) A.①②③ B.②③① C.①③② D.②①③ 13.修改表结构的命令是( )。 A.CREATE B.LIST STRUCTURE C.BROESE D.MODIFY STRUCTURE 14. 求平均值的命令是( )。 A.COUNT B.TOTAL C.SUM D.AVERAGE 15.不能作为索引关键字的数据类型是( )。 A.数值型 B.备注型 C.日期型 D.字符型 16. Visual FoxPro 中数据库文件的扩展名为( )。 A 、dbf B 、dbc C 、fpt D 、prg 17.结构化程序设计中的三种基本结构是顺序结构、分支结构和( )。 A 、选择结构 B 、循环结构 C 、混合结构 D 、跳转结构 18.对Visual FoxPro 的工作方式效率与自动化程度最高的是( )。 A 、命令方式 B 、程序方式 C 、菜单方式 D 、混合方式 19. 当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令( )。 A 、append B 、insert C 、edit D 、brows 20.在Visual FoxPro 中,对数据库建立索引,将产生相应的索引文件,原库文件内容( )。 A 、并不改变 B 、顺序改变 C 、指定纪录改变 D 、数据改变 (本题 10 分)二、判断题(共10小题,每题1分) 1.LOOP 或EXIT 语句不能单独使用,只能在循环体内使用。( ) 2.对一个已打开的数据表,只需用BROWSE 命令就可对表中的数据进行浏览和编辑。( ) 3、SET TALK ON/OFF 命令决定是否显示数据处理命令的响应信息。( ) 4、Visual FoxPro 定义的日期运算符有两个:“+”,“-”。“-”只用于一个日期减去一个整数,其结果为一个新的日期。( ) 5、区别 CLOSE ALL 与 CLEAR ALL 命令的作用都是关闭所有打开的VFP 文件。( ) 6、在Visual FoxPro 中,表文件的扩展名为.DBC 。( ) 7、Visual FoxPro 有3种工作方式,即命令、程序和菜单方式。 ( ) 8、执行命令 ?A T ("大学","财经大学"),屏幕显示的结果为:5 ( ) 9、程序文件可以在命令窗口中执行。( ) 10、Visual FoxPro 有3种工作方式,即命令、程序和菜单方式。( ) (本题20分)三、填空题(共计10小题,每小题2分) 1、设有学生选课表SC (学号,课程号,成绩),用SQL 语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整)SELECT 课程号,A VG (成绩) FROM SC 。 2、“项目管理器”中的“移去”按钮有两个功能:一是将文件从项目中 ;二是将 文件彻底从磁盘上 。 . 3、通过Visual FoxPro 窗口标题栏左端的控制按钮,可以恢复窗口大小、移动窗口位置、调整窗口大小、最大化显示窗口、最小化窗口、 。 4、在Visual FoxPro 中, 是指文件、数据、文档和Visual FoxPro 对象的集合。 5、“项目管理器”中共有6个选项卡,分别为“全部”、、“文档” 、 “代码”、“其他” 。 6、安装Visual FoxPro 后,要添加或删除Visual FoxPro 的某些组件时,应当启动Windows 专业班级: 姓名: 学号: …………………………密………………………………封………………………………线…………………………

vfp期末考试试题

一、选择题(每题1分) 1、在关系模型中,关系规范化的过程是通过关系属性中的分解和关系模式中的分解来实现的。在实际应用中,设计关系模式是一般要求满足。 A.1NF B.3NF C.2NF D.4NF 2、下列有关关系的规范化的说法中,不正确的是。 A、属性值是原子值,不可分解 B、二维表中不允许出现完全相同的两行 C、二维表中行、列的顺序均可任意交换 D、二维表中允许出现相同的属性 E、 3、联接运算是根据给定的联接条件将两个关系拼成一个新的。 A、元组 B、关系 C、属性 D、列 4、数据库表的记录有效性规则的设置可以实现。 A.域完整性 B.参照完整性 C.实体完整性 D.用户自定义完整性 5、函数SELECT(0)的返回值是。 A.当前工作区号 B.当前未被使用的最小工作区号 C.当前工作区的下一个工作区 D.当前未被使用的最大工作区号 6、设变量x的值为“abcd ”(其长度为5,末尾为一个空格字符),变量y的值为“ abcd”(其长度为5,第一个字符为空格),则表达式LEN(X+Y)和LEN(x-y)的返回值分别为。 A.10,8 B.10,9 C.8,8 D.10,10 7、以下几组表达式中,返回值均为.T.(真)的是。 A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0) B.EMPTY(0)、ISBLANK(SPACE(0))、ISNULL(.NULL.) C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0) D.EMPTY({})、EMPTY(.NULL.)、EMPTY(0) 8、设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且当前工作区为1号工作区,则下列命令中不能将该XS表关闭的是。 A.CLOSE TABLES ALL B.CLOSE DATEBASE ALL C.USE IN 2 D.USE 9、JS(教师)表中有XG(性格,备注型)等字段,使用命令可以直接浏览/输出所有记录的XG字段的具体内容(即备注中的信息)。 A.USE JS LIST OFF XG B.SELECT XG FROM JS C.USE JS BROWSE FIELD XG D.USE JS ?XG 10、数据库表的有效性规则保存在。 A.项目文件中 B.数据库文件中 C.数据库表文件中 D.数据库表的备注文件中 11、依次执行下列命令后,浏览窗口中显示的表的别名及当前工作区号分别是。CLOSE TABLES ALL SELECT 0 USE JS SELECT 0 USE JS AGAIN BROWSE A.B、2 B.JS、2 C.B、5 D.E、2 12、在下列有关数据库及表的叙述中,错误的是 A. 一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中 B. 一个表不可以从属于两个或两个以上的数据库 C. 创建一个数据库后,通常在外部存储器中生成三个文件 D. 表与表之间的永久性关系只能基于主索引来创建 13、打开一个非空记录的表,若未作任何与记录指针移动相关的操作,则执行命令“?RECNO(),BOF(),EOF()”后屏幕上应显示。 A.0、.T.和.T. B.0、.T.和.F. C.1、.T.和.T. D.1、.F.和.F.

相关文档
相关文档 最新文档