当前位置:文档之家› 《Visual Foxpro6.0数据库与程序设计》试题(附答案)

《Visual Foxpro6.0数据库与程序设计》试题(附答案)

1.不允许记录中出现重复索引值的索引是()。

A.主索引和普通索引B.主索引,候选索引和普通索引C.主索引和候选索引D.普通索引,候选索引和唯一索引2.结构化程序设计的三种基本逻辑结构是()。

A.选择结构,循环结构和嵌套结构B.顺序结构,选择结构和循环结构C.选择结构,循环结构和模块结构D.循环结构,递归结构和循环结构3.Visual FoxPro参照完整性规则不包括()。

A.更新规则B.查询规则C.删除规则D.插入规则4.测试数据库记录指针是否指向数据末尾所使用的函数是()。

A.FOUND( )B.BOF()C.FILE()D.EOF()5.命令SELECT 0的功能是()。

A.选择编号最小的未使用工作区B.选择0号工作区C.关闭当前工作区的表D.选择当前工作区6.以下函数结果为“共和国”的是()。

A.SUBSTR(“中华人民共和国”,5,3)B.SUBSTR(“中华人民共和国”9,6)C.SUBSTR(“中华人民共和国”9,3)D.SUBSTR(“中华人民共和国”5,6)7.字符型数据的最大长度是( )。

A.20B.254C.10D.2558.如果内存变量和字段变量均有变量名"姓名",那么引用内存的正确方法是()。

A.M.姓名B.M_>姓名C.姓名D.A和B都可以9.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。

A.一对一B.多对多C.多对一D.一对多10.当前数据库文件有10条记录,执行下列命令后的结果是()。

GO 5APPEND BLANKRECNO()A.11B.6C.5D.1011.Visual Foxpro的ZAP命令可以删除当前数据库文件的()。

A.满足条件的记录B.有删除标记的记录C.结构D.全部记录12.命令:CREATE DATABASE ABC是用来()。

1.在下面的Visual FoxPro 表达式中,正确的是( )。

A.{^2002-05-01}-10B.{^2002-05-01}-DATE()C.{^2002-05-01}+DATE()D.{^2002-05-01}+1000 2.以下表达式中,合法的是( )。

A.8-3=5 B.[8]+[3]>10C.AT(“ad”,“xyadvanad”)-len(“adadad”)D..not.(a=b).and.a-b>0.or.b=0 3.VisualFoxpro 中的表达式有( )。

A.算术表达式B.字符表达式C.关系表达式D.逻辑表达式 4.表的关联关系类型包括( )。

A.一对一关联关系B.一对多关联关系C.多对多关联关系D.以上都正确 5.VisualFoxpro 中使用了( )等几种变量形式。

A.字段名变量B.数组变量C.系统变量D.内存变量 四、判断题(每小题1分,共5分)( )1.自由表不能设置主索引。

( )2.#DEFINE PI 3.14,其中PI 是一个变量。

( )3.mod (5,3)的值为3。

( )4.整型数据的缩写是I 。

( )5.工作区可用字母A~Z 表示。

五、程序填空题。

补全以下程序代码(每空2分,共14分)1.从键盘输入一个数,判断能否被2整除,然后给出提示信息。

在命令窗口中输入以下代码. Set talk off ClearInput “从键盘输入一个整数:”to a&&判断a 是否能被2整除 ”能被2整除”Else &&否则,表示转折 ”不能被2整除”Endif Return2. 计算1-100之间的整数和。

Set talk off Clear S=0 I=1Do while i<=100 Enddo”s=”,s,”i=”,i Set talk on Return3.用for 语句求1-100以内的奇数的和. 在命令窗口输入以下代码: Clear S=0S=s+i Endfor ”s=”,s Return 4. a=3+1 b=2+2c=IF (a<b,今天星期一,今天星期二) c 结果为:_ __ 5.写出该程序代码的返回值。

Clear S=0FOR I=1 TO 10 S=s+i “s=”,s Return6.clear S=1 I=1Do While i<100I=i+1 If int(i/2)=i/2 Endif S=s+i Enddo?”1-100间的奇数和:”,s Return 1.日期型数据加减有哪些规则?(4分)2.为项目创建数据库的方法有哪几种?(3分)3.简述结构化程序设计的思路。

(3分)4.将数学表达式y=abacb a 242-+-以计算机能够识别的形式表示出来。

(2分)得分 阅卷人 六、简答题(共4小题,共12分)---------------------------密 ----------- 封 ------------ 线------------ 内 ------------不-------------得--------------答---------------题-------------------考场: 班级: 姓名: 学号:x2-7 (x<8)1.编程计算分段函数y = 的函数值,X由键盘输入。

(5分) 8x-3 (x≥8)2.编写程序打印九九乘法表。

(6分)3.分别编写程序:从键盘上输入字符串“visualfoxpro”将每个字符在一行内倒序输出;将每个字符逐行顺序输出。

(8分)倒序输出程序代码:顺序输出程序代码:七、编程题(共3小题,共19分)《Visual Foxpro6.0数据库与程序设计》试卷答案一、填空题(每小题1分,共20分)1.关系型2.PUBLIC(不区分大小写)3.传地址方式4.@5.prg6.SUM(不区分大小写)7.结构化查询语言8.逻辑删除9.COLUMN(不区分大小写) 10.数据库 11.内存变量 12.常量13.字段14.?15.数组16.1717.12.346 18.-6 19.逻辑 20.级联二、单项选择题(每小题1分,共20分)三、多项选择题(每小题2分,共10分)(多选漏选均不得分)四、判断题(每小题1分,共5分)五、程序填空题(每空2分)(程序中字母不区分大小写)1.IF a%2=02.S=s+iI=i+13.FOR i=1 to 100 step 24.今天星期一5.s=556.Loop六、简答题1.一个日期型数值加上一个整数值得到一个比现在这个日期值更大的日期值,整数值与日期值的天数相加;(2分)一个日期型数值减去一个整数值得到一个比现在这个日期值更小的日期值,日期值的天数值与整数值相减;(1分)一个日期型值与一个日期型值相减得到一个整数值,表示两个日期相差的天数。

2.在项目管理器中创建数据库;(1分)利用命令创建数据库;(1分)为项目添加已经存在的数据库(1分)3.结构化程序设计的过程要始终遵循自顶而下、逐步细化,即程序的设计按从头到尾的顺序设计(1分),对于功能较复杂的程序可将程序功能模块化(1分),将不同的功能放到不同的模块中,将问题细化、简单化,最后再将模块组合(1分)。

4.答案:y=(-a+sqrt(b**2-4*a*c))/(2*a*b)或 y=(-a+sqrt(b^2-4*a*c))/(2*a*b) 答以上任何一种写法均得分,但漏写括号,写错函数均不得分。

七、编程题1. 参考程序:Set talk offClearInput”输入x值:” to xIf x<8Y=x^2-7ElseY=8*x-3Endif”y=”,y评分标准:程序书写正确能够执行得满分,其他情况酌情得分。

2. 参考程序:Set talk offClear”# # # 九九乘法表 # # #”For i=1 to 9For i=1 to iK=i*j””+str(j,1)+”*”+ str(i,1)+”=”+str(k,2)+””EndforEndforSet talk onReturn评分标准:程序书写正确能够执行得满分,其他情况酌情得分。

3.倒序输出参考代码:(4分)ClearAccept ”请输入字符串visualfox:” to stN=len(st)Do while n>=1If substr(st,n,1)=space(1)ExitElsesubstr(st,n,1)N=n-1EndifEnddoReturn顺序输出参考代码:(4分)ClearAccept ”请输入字符串visualfox:” to st N=1Do while n<=12If substr(st,n,1)=space(1)ExitElsesubstr(st,n,1)N=n+1EndifEnddoReturn。

相关主题