模拟试卷一
注:应发项目:基本工资、津贴、补贴 应扣项目:房租 、水费、电费 实发:应发-应扣
一、填空(每空1分,共20分)
1、DBMS的中文含义为【 】,vfp6.0就是一种DBMS,其英文全称是【 】;
2、包含在数据库中的表称为【 】、这种表的扩展名为【 】; 3、逻辑型字段宽度固定为【 】位,它的值只能取【 】 或【 】; 4、已知x=‖1‖, 则执行x =x+‖1‖后x的值为【 】;
5、若有数组定义命令dime a(3,4),则一共定义了【 】数组元素,其值在未赋值前一律默认为【 】;
6、insert before 命令可在【 】记录的【 】位置插入记录; 7、Visual Foxpro6.0 所提供的工作区个数最多为【 】;
8、若gz表已建立的索引依序是aa、bb、cc,则设置bb为主控索引的命令为【 】;
9、程序的三种基本结构为【 】、【 】、【 】;
10、报表设计器所默认的三个带区为【 】、【 】、【 】。 二、单选(每题1分,共20分)
1、只能显示当前记录的命令为( );
A、list B、disp C、disp all D、browse 2、删除全部记录的命令为( );
A、pack B、delete C、delete file D、 zap
3、不属于索引类型的是( );
A、主控索引 B、主索引 C、候选索引 D、普通索引 4、若给通用字段输入内容,可通过以下( )操作实现;
A、文件/导入 B、编辑/粘贴 C、显示/插入对象 D、程序/运行 5、程序中的注释语句,其打头为( );
A、& B、* C、/ D、@
6、seek语句如若查找到相应记录,会使( )函数为真; A、eof( ) B、bof( ) C、recno( ) D、found( ) 7、内存变量不具有的类型是( ); A、G B、N C、D D、L
8、若w=―计算机abc‖, 则表达式len(w)的值为( ); A、9 B、7 C、5 D、1
9、菜单中的命令若还要打开对话框,则其显示为( ); A、灰色 B、后有… C、后有? D、前有? 10、对于表rs.dbf,不能表示未婚的逻辑表达式为( );
A、.not.婚否 B、婚否=.f. C、婚否<>.t. D、.not.(婚否<>.t) 11、已知过程名为aa,则不能调用该过程的命令是( ); A、do aa( ) B、do aa C、=aa( ) D、aa( ) 12、for循环中,当初值〉终值时,步长应( )0; A、〉 B、〈 C、≥ D、≤ 13、可以在屏幕上产生输出的命令有( );
A、seek B、? C、loop D、select 2 14、可输入各种类型数据的键盘输入语句是( ); A、accept B、wait C、input D、append 15、可将上层程序中同名变量隐藏起来的命令为( ); A、private B、public C、release D、label 16、不能修改记录的命令是( );
A、store B、append C、replace D、browse 17、不能实现选择结构的语句是( );
A、do case B、if--else—endif C、scan D、if--endif 18、continue 必须与下列( )命令配合使用; A 、locate B、seek C、index D、find 19、扩展名不为.prg的文件为( );
A、程序文件 B、自定义函数 C、过程文件 D、标签文件 20、过程文件应先打开再使用,其打开命令为( )。
A、set talk on B、set proc to C、set print on D、set safety on 三、写命令(每题2分,共20分)
1、 显示rs表中的所有记录的姓名; 2、 显示gz表中5号记录的编号;
3、 索引查找rs表中1990年8月15日参加工作的记录;
4、 彻底删除rs表中所有已结婚的记录; 5、 rs表中所有讲师的基本工资上调10%;
6、 对rs表建立年龄的降序索引,索引标识为bb;
7、 对于gz表文件,求应发、应扣、实发并填入相应字段中; 8、 使aa.dbc中的表gz成为bb.dbc中的表;
9、 按姓名建立rs表和gz表的关联,其中rs表为父表;
10、将rs和gz表连接生成rg表,rg表包括编号、职称、基本工资字段。 SELECT 1 USE RS SELECT 2 USE GZ
JOIN WITH A TO RG FIELDS A. 编号, A. 职称, 基本工资 四、写结果(每题4分,共20分)
1、use rs
? 编号,年龄+1 1001 43 2、use gz
skip –1
? recno( ),reccount( ), eof( ), bof( ) 1 8 .F. .T. 3、s=‖*‖
for n=1 to 5 s=s+s next
? ―s=‖+s S=******************************** 4、use rs
s=0 m=0
scan all for 职称=―讲师‖ s=s+年龄 m=m+1 endscan
? s/m 5、select 2
use rs skip 2 select 4 use gz select b
? 姓名, d->姓名
五、编程序(前两题每题6分,后一题8分,共20分)
1、编一程序求s=2+4+6+…+100值;
set talk off clear
clear all s=0
for i=2 to 100 step 2 s=s+i endfor
@10,10 say \@10,col() say s set talk on
2、从键盘输入n个数值型常数(n由键盘输入确定),去掉最大值和最小值,然后求平均值;
CLEAR
CLEAR all
INPUT \输入第1个数:\STORE X TO MAX,MIN,S FOR N=1 TO 9
INPUT \输入第\个数:\ S=S+X IF X>MAX MAX=X ENDIF IF X ?\平均为:\ 3、编一按编号对rs.dbf多次查询的程序。 要求:(1) 查到后显示该记录,否则显示―查无此人!‖信息; (2) 每查完一次通过人机对话决定是否继续查询。 CLEAR CLEAR all USE RS DO WHILE .T. CLEAR ACCEPT \请输入编号:\ LOCATE ALL FOR 编号=XH IF FOUND( ) DISPLAY ELSE ? \查无此人!\ ENDIF ACCEPT \继续查找吗?(Y/N)\ IF UPPE(JX)=\ EXIT ENDIF ENDDO USE 本卷答案: 一、填空(每空1分,共20分): 1、数据库管理系统 visual foxpro6.0 2、库中表 dbf 3、1 .t .f. 4、‖11‖ 5、12 .f. 6、当前 前面 7、32767 8、set orde to bb / set orde to 2 9、顺序 选择 循环 10、页标头、细节、页注脚 / 表头、表体、表尾 二、单选(每题1分,共20分): 1、B 2、D 3、A 4、C 5、B 6、D 7、A 8、A 9、B 10、D 11、A 12、B 13、B 14、C 15、A 16、A 17、C 18、A 19、D 20、B 三、写命令(每题2分,共20分): 1、list姓名 2、go 5 / disp 编号 3、inde on 工作日期 tag hh / seek {08/15/90} 4、dele all for 婚否 / pack 5、repl all 基本工资 with 基本工资*1.1 for 职称=―讲师‖ 6、index on 年龄 tag bb desc 或index on -年龄 tag bb 7、repl all 应发 with 基本工资+津贴+补贴, 应扣 with 房租+水费+电费,实发with应发-应扣 8、open data aa / remove table gz / open data bb / add table gz 9、sele 2 / use gz / inde on姓名tag xx / sele 1 / use rs / set rela to 姓名 into b 10、sele 2 / use gz / sele 1 / use rs / join with b to rg for 姓名=b.姓名 fields 编号,职称,b.基本工资 四、写命令执行结果(每题4分,共20分): 1、1001 43 2、1 7 .f. .t. 3、s=****** 4、31 5、李明明 郭青侠 五、编程序(前两题每题6分,后一题8分,共20分): (略) 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Visual FoxPro - VFP - 数据库 - 练习模拟题1在线全文阅读。
相关推荐: