重庆理工VF考试部分上机习题

合集下载

重庆市计算机等级考试2011年11月VF笔试试题及答案

重庆市计算机等级考试2011年11月VF笔试试题及答案

笔试第一套一、单项选择题(每题一分,共三十分)1、在VF中,数据库文件的扩展名是()A PRGB 、DBF C、DBC D、FRM2、以下赋值语句正确的是:()A、STORE 8 TO X YB、STROE 8、9 TO X,YC、X=8+Y=9D、X=8<>93、在VF中,表文件中的字段是一种()A、常量B、变量C、运算符D、函数4、以下命令的输出是()X1=“1”X2=“3”X13=X2-X1?&X13-13A、13B、18C、31D、25、函数MOD(20,3)的值是()A、2B、-2C、1D、-16、以下关于数据库及数据表的描述,不正确的是()A、数据库表的字段或记录可以定义有效性规则B、数据库表的字段名可超过10个字符C、在数据库设计器中,既可以创建数据库表,又可以创自由表D、打开数据库之后,数据库被包含的表不一定被打开7、在定义表结构时,字段宽度是系统自动设置的有()A、字符型、货币型、数值型B、字符型、货币型、逻辑型C、备注型、逻辑型、数值型D、日期型、备注型、逻辑型8、用DIMENSION Y(2,3)命令定义数组Y后,对部份数组元素赋值:Y(1,3)=3,Y(2,1)=4,然后执行命令Y(2),Y(3),则显示的结果是()A、.f. 3B、.F. .F.C、3 4D、变量未定义的提示9、下列命令使用时不要求对数据表进行排序或索引的是:()A、SEEK,DELETEB、LOCATE,COUNTC、TOTAL,LISTD、FIND,APPEND10、设当前所使用的数据库表有10条记录,而当前记录指针指向第五条记录,则执行以下误句后,使记录指针指向第十条记录的语句是()A、LIST RESTB、LIST ALLC、LIST NEXT 6D、LIST RECORD 511、数据库表STUD.DBF中有成绩等字段,执行SQL命令“SELECT * FROM STUD INTO DBF XX ORDER BY 成绩”之后,将()A、会提示命令出错B、会生成一个按成绩字段升序排序的表文件XX.DBFC、会生成一个按成绩字段降序排序的表文件XX.DBFD、在屏幕的浏览窗口中显示一个按成绩字段排序的结果12、设已打开表文件A1.DBF,执行命令COPY STRUCRE TO B1 的作用是()A、仅将当前一条记录拷贝致表B1.DBF中B、将A1.DBF的全部记录拷贝致表B1.DBF中C、将A1.DBF和B1.DBF的内容连接后再存入B1.DBF中D、仅将表文件A1.DBF的结构复制到新建立的B1.DBF中13、表达式-3^2*2的结果为()A、18B、-18C、12D、-1214、一个逻辑表达式含三种运算符,并且未使用圆括号,该运算符的优先顺序是()A、AND NOT ORB、OR AND NOTC、NOT OR ANDD、NOT AND OR15、若要退出VF环境,可以选择菜单的“退出(X)”功能项,该菜单项属于()A、文件菜单B、编辑菜单C、工具菜单D、程序菜单16、以下关于查询的描述正确的是()A、不能根据自由表建立查询B、只能根据自由表建立查询C、只能根据数据库表建立查询D、可能根据数据库表和自由表建立查询17、职工工资数据据表按基本工资字段建立降序索引,然后执行GO TOP 命令,此时当前记录指针指向的记录是()A、1号记录B、基本工资最少的记录C、基本工资最多的记录D、不能确定18、对于学生数据表,包括学号,年龄,性别等字段,需要设计一条规则,把其中的年龄字段限制在18—23之间,则这条规则属于()A、实体完整性规则B、参照完整性规则C、域的完整性规则D、不属于以上任何一种规则19、表单运行时,在文本框中输入任何符号都显示为“#”,需要指定文本框的()属性。

重庆计算机VF二级试题真题

重庆计算机VF二级试题真题

重庆计算机VF二级试题真题<>必选项;[]可选项;…前面内容重复;I任选项1.*将任意一个三位数反向输出x=123x1=int(x/100)x2=int(mod(x,100)/10)x3=mod(x,10)x1+x2*10+x3*100 ~~~~~3212.x=123y=str(x,3) &&将数值转化为字符串right(y,1)+subs(y,2,1)+left(y,1) ~~~~~~3213.xb="女"iif(xb='男',1,iif(xb='女',2,3)) &&条件函数 ~~~~~~24.note () **或^ * / %(求余数) + -从高到低;==(精确等于),<>、#、!(不等于);Not and nor (依次降级)5.*查找姓“张”的学生at("张",姓名)=1;substr(姓名,1,2)=”张”;姓名=”张”&&非精确比较;left(姓名,2)=”张”;6.*20岁以下学生Date()-出生日期<=20*365;Year(date())-year(出生日期)<=20;7.*少数民族学生少数民族否;少数民族否=.T.;Iif(少数民族否,”少数民族”,”汉族”)=”少数民族”*use 学生&&这是vf语言首先需要做的,以下操作省略此条8~39 8.*显示第五条记录go 5display;list record 5;list for recn()=5;display for recn()=59.*显示记录号为偶数的记录list for mod(recno(),2)=0 &&recno()是记录号函数;list for recno()%2=0;list for int(recno()/2)=recno()/2;list for int(recno()/2)<>recno()/2 &&显示记录号为奇数的记录10.*显示汉族女学生的记录list for 少数民族否=.F. and 性别="女"list for !少数民族否 and 性别="女"11.*显示女学生的姓名、性别、年龄及简历list 姓名,性别,year(date())-year(出生日期),简历 for;性别="女"Use &&关闭表12.*表结构显示list/display structure;表结构修改modify structure;表记录显示list=display all;表记录修改edit/change/browse/replace··with··for/while··13.*将汉族学生数学成绩减少10分,并将外语成绩增加20分replace 数学 with 数学-10,外语 with 外语+20 for 少数民族否14.*将6号记录的出生日期修改为1983年9月7日go 6replace 出生日期 with {^1983/09/07};replace 出生日期 with {^1981/09/07} for recno()=615.*将汉族学生的数学成绩减少20分,将少数民族学生的外语成绩增加20分Replace 数学 with 数学-20 for 少数民族否=.F.Replace 外语 with 外语+20 for 少数民族否 &&必须用两条命令,因条件不同16.绝对定位 go top/bottom;相对定位skip17.* 插入记录Insert/insert blank18.*添加记录append &&用全屏方式进行添加记录append blank &&添加空白记录,在尾部19.*删除记录delete for recno()=3 or recno()=5 &&添加删除标志browset delete on &&做了删除标志的不参与运算recall &&取消删除标志pack &&物理删除记录zap=delete all 和 pack20.*复制表结构copy structure to 学生1 fields 学号,姓名,性别21.*复制表copy to new1 for 数学>=60use new1 &&显示表的记录必须先打开新表listcopy to new2 sdftype new2.txt &&查看新文本文件copy to new3 delimitedtype new3.txt &&查看新文本文件,若为字符型,带有""22.*从其他文件向表添加数据use 学生表copy stru to 学生2use 学生2list &&显示记录为空list struappend from 学生表 &&将学生表记录添加到学生2中list &&显示学生2表记录23.数据表文件的删除delete file new1.dbf &&扩展名不能省略erase 表1.dbf &&删除的文件必须关闭24.*表的排序* A(ascding 升序);D(descding 降序);C(加上忽略大小写),改变物理顺序USE 学生表sort on 数学/DC to sxuse sxlist next 525.*索引文件*种类:单索引文件:.idx;复合索引:.cdx;改变逻辑顺序*用表单设计器建立的索引号都是结构复合索引*To 单索引文件;tag 复合索引文件;compact 压缩的单索引文件*复合索引系统默认升序,单索引只能升序索引,默认普通索引*按年龄降序,年龄相同数学成绩升序(复合索引)index on str(year(date())-year(出生日期),2)+str(100-数学) tag xx desc *按数学降序(单索引)index on -数学 to su*按学号升序,不允许有编号相同的记录index on 学号 tag xh unique*按出生日期升序(非结构复合索引)index on 出生日期 tag cs of ss26.*打开索引文件*打开表后再打开索引文件set index to suset index to &&关闭当前单索引文件*表和索引文件同时打开Use 学生 index su27.*确定主控索引*go top/bottom指向逻辑顺序use 学生set index to su,nameset order to 2 &&设置name 为主索引list next 3set order to 1 &&设置su为主索引,或set order to sulist next 3set order to &&取消主索引28.*关闭索引文件,不能关闭结构索引;use 命令关闭当前表和相关索引close indexset index to29.*删除索引Delete file su &&删除单索引文件Delete tag all;delete tag cs &&删除复合索引文件索引标志30.*更新索引Reindex[compact]31.*顺序查询定位locate for !少数民族否 and 性别='男'disp 姓名,数学,year(date())-year(出生日期)continue &&继续查找下一个recno(),姓名,数学,year(date())-year(出生日期)found()32.*索引查询定位 &&继续查找下一个skipindex on 出生日期 tag sy4d={^1983/09/07}seek d &&内存变量,不加&dispindex on 姓名 tag xmfind 王大为 &&查找字符型,不需要加定界符dispseek '张大力' &&查找任意数据,需要加定界符disp33.*统计记录个数count for 性别='女' to x1count for 性别='男' to x2x1,x2/doc/0b1008458.html,e 学生aver year(date())-year(出生日期) to yy &&求表达式平均值sum 数学,外语 to a,ba,b &&求数学,外语总分calculate avg(数学),min(数学),max(数学) to x,y,zx,y,z &&avg,数值表达式平均值;max,数值,日期或字符35.*分类汇总*按性别、数学和外语成绩进行汇总index on 性别 tag xbhztotal on 性别 to hzuse hz &&先建立索引再分类汇总list在一个工作区只能打开一个表文件,且一个表文件也仅仅在一个工作区打开Select 0选择当前没有被使用的最小工作区为当前工作区36.*在1号工作区打开学生表并取别名use 学生 alias zg in 1;use 学生 alias zg in A &&1~10号别名A~J37.*表的逻辑关联Set relation to…into<工作区号>;选择additive建立一对多关系Set relation to 取消所有关联,取消后仍是两个表38.*表的物理联接Join with …to…for/fields…39.按性别对数学成绩和外语成绩汇总Index on 性别 tag cTotal on 性别 fields 数学,外语 to xbcj分别统计男女生平均年龄Average(date()-出生日期)/365 for 性别=’男’Average(date()-出生日期)/365 for 性别=’女’显示性别为女的学生数学成绩的总分,平均分,最高分和最低分Cal sum(数学),avg(数学),max(数学),min(数学) for 性别=’女’to x1,x2,x3,x4x1,x2,x3,x440.建立数据库文件:creat database 学生打开数据库:use 学生.dbc &&.dbc不能省略;open database…关闭数据库:close all/database修改数据库:modify database …删除数据库:delete database …41.建立数据库索引父表建立主索引,子表建立普通索引;清理数据库;编辑参照完整性42.数据库表设计器字段有效性规则:性别=’男’ or 性别=‘女’信息:’性别只能为男或者为女’默认值:’女’43.SQL命令动词数据查询:select数据操纵:insert update delete数据定义:creat drop alter44.*用SQL命令建立学生管理数据库,包括学生表、选课表、课程表*用creat建立数据库creat database 学生管理*建立学生表creat table 学生表(学号 c(5) primary key,姓名 c(8),性别 c(2),年龄 i, 数学 n(5,1) check (数学>0) error "成绩应该大于0!" defa 0,外语n(5,1)) *建立课程表creat table 课程表(课程号c(5) primary key,课程名c(10),学分n(1)) &&primary key 建立主索引*建立选课表creat table 选课(学号c(5),课程号c(5),成绩i check(成绩>=0 and 成绩<=100) error "成绩值范围0~100!" default 60,foreign key 学号tag 学号reference 学生,foreign key 课程号tag 课程号reference 课程号)&&reference 与 foreign key 成对出现,建立普通索引Creat table=creat dbf45.*删除表Open database 学生管理Drop table 课程46.*修改表结构*为课程表增加一个整数型的学时字段alter table 课程 add 学时 i check(学时>=16) error "学时应该大于16!" *讲课程表的课程字段名由10改为20alter table 课程 alter 课程名 C(20)*为学生表外语字段添加有效性规则alter table 学生 alter 外语 set check(外语>=0 and 外语 <=100) error "外语成绩应在0~100之间!"*删除学时字段的有效性规则alter table 课程 alter 学时 drop check*删除课程表中学时字段alter table 课程 drop column 学时*将学生表中数学字段改为数学成绩字段alter table 学生 rename column 数学 to 数学成绩*在学生表中定义学号和姓名为候选索引alter table 学生表 add unique 学号+姓名 tag ran*删除学生表候选索引ranalter table 学生表 drop unique tag ran47.*数据查询Select …from…where…order by/group by…into/to…Top与order by 连用,默认升序Into array:数组;into cursor:临时表;into dbf/table:数据表(先运行再加into)48.*简单查询*列出所有学生名单select * from 学生 &&*表示输出所有字段,以浏览方式显示*列出所有学生去掉重名select distinct 姓名 as 学生名单 from 学生select 姓名 from 学生 distinct*查询数学成绩在80~95分之间的学生select * from 学生 where 数学>=80 and 数学<=95*统计男学生人数select count(*) as 男生人数from 学生where 性别='男' &&count(*)求满足条件的数值*将所有学生数学成绩四舍五入,只显示学号,姓名,数学cjselect 学号,姓名,round(数学成绩,0) as 数学cj from 学生*求所有学生的数学平均成绩、最高分和最低分select avg(数学成绩) as 数学平均分,max(数学成绩) as 数学最高分,min(数学成绩) as 数学最低分from 学生49.*带有特殊运算符的条件查询Where 子句中的特殊运算符All:满足子查询中所有值的记录Any:满足子查询中任意一个值的记录Between:字段值在指定范围内Exists:测试子查询中查询结果是否为空,若为空,则返回.f.In:字段值是结果集合或子查询中的内容Like :对字符型数据进行字符串比较,通配符“-”代表一个字符;“%”代表0或多个字符Some:满足集合中某个值*查询数学成绩在80到95分之间的学生select 数学成绩 from 学生 where 数学成绩 between 80 and 95 *列出学号第二个字符为7的所有学生,注意学号字段类型为字符型select * from 学生 where 学号 like "-7%"select * from 学生 where left(学号,2)="7"*列出所有姓赵的学生名单select 学号,姓名 from 学生 where 姓名 like"赵%"select 学号,姓名 from 学生 where 姓名=’赵’50.*简单连接查询*等值连接与非等值连接*查询所有学生的成绩单,要求给出学号、姓名、课程号、课程名和成绩select a.学号,a.姓名,b.课程号,c.课程名,b.成绩from 学生表a,选课表 b,课程 c where a.学号=b.学号and b.课程号=c.课程号*查询男生的选课情况,要求列出学号,姓名,课程号,课程名和学分数select a.学号,a.姓名,b.课程号,c.课程名,c.学分 from 学生表 a,选课表 b,课程 c where a.学号=b.学号 and b.课程号=c.课程号 and 性别="男"*自连接查询*列出选修01102课的学生中,成绩大于学号为070410的学生该门课成绩的那些学号及成绩select a.学号,a.成绩from 选课表a,选课表b where b.课程号="01102" andb.学号="070410" and a.课程号=b.课程号 and a.成绩>b.成绩51.*嵌套查询*返回单值的子查询*列出选修“数据库原理”的所有学生的学号select 学号 from 选课表 where 课程号=(select 课程号 from 课程 where 课程名="数据库原理")*返回一组值的子查询*列出选修01101课的学生中期末成绩比选修01102课的最低成绩还要高的学生的学号和成绩select 学号,成绩from 选课表where 课程号="01101" and 成绩>any(select 成绩 from 选课表 where 课程号="01102") &&any运算符的用法*列出选修01101课的学生的成绩比选修01102课的最高还要高的学生的学号和成绩select 学号,成绩from 选课表where 课程号="01101" and 成绩>all(select 成绩 from 选课表 where 课程号="01102") &&all运算符的用法*列出选修“数据库原理”或“软件工程”课程的所有学生的学号select 学号 from 选课表 where 课程号 in(select 课程号 from 课程 where 课程名="数据库原理" or 课程名="软件工程") &&any运算符的用法in等价于=any52.*超连接查询Select…from…inner/left/right/full join…*内部链接*列出男生的学号、课程号及成绩select a.学号,b.课程号,b.成绩 from 学生表 a,选课表 b wherea.学号=b.学号 and a.性别='男'select a.学号,b.课程号,b.成绩 from 学生表 a inner join 选课表 b ona.学号=b.学号 where 性别="男"53.*排序*按性别顺序列出学生的学号、姓名、性别、课程名及成绩,性别相同的再按课程名排序,最后按成绩由高到低排序select a.学号,a.姓名,a.性别,c.课程名,b.成绩 from 学生表 a,课程 c,选课表 b where a.学号=b.学号 and b.课程号=c.课程号ord er by a.性别,c.课程名,b.成绩 desc*输出学生表中数学成绩最高的前5名学生的信息select * top 5 from 学生表 order by 数学 desc54.*查询结果输出Into array 数组;cursor 临时表;dbf/table 表To file 文本文件*输出学生表数学成绩最高的前五名保存到testselect a.学号,b.课程号,b.成绩 from 学生表 a,选课表 b;where a.学号=b.学号 and a.性别='男' to file test*输出合并*列出选修01101或01102的所有学生和学号select 学号 from 选课表 where 课程号="01101" union select 学号 from 选课表 where 课程号="01102"*分组统计查询与筛选*分别统计男女人数select 性别,count(性别) from 学生 group by 性别*分别统计男女学生中数学成绩大于85分的学生人数select 性别,count(性别) from 学生 group by 性别where 数学成绩>85&&where:分组前所有记录满足的条件错误:select 性别,count(性别) from 学生 group by 性别 having 数学>85 &&having:查询后的结果是否满足条件55.*插入记录*向学生表中添加记录insert into 学生表 values("231002","杨阳","男",87.0,88.0)insert into 学生表(学号,姓名) values ("231109","李兵")dimension a(5)a(1)="221013"a(2)="张阳"a(3)="女"a(4)=97.0a(5)=88.0insert into 学生表 from array a56.*删除记录*将学生表中所有男生的记录逻辑删Delete from 学生 where 性别=’男’*删除学生管理里学生表中所有少数民族的学生Delete from 学生管理!学生 where 少数民族否Delete from 无条件删除所有记录57.*更新记录*将学生表中姓名为杨阳的学生的外语成绩改为93分update 学生 set 外语=93 where 姓名="杨阳"*将所有男生的各科成绩加20分update 选课表set 成绩=成绩+20 where 学号in (select 学号from 学生表where 性别="男")update一次只能在单一表中更新记录58.*查询哪些仓库有工资多于1210元的职工Select distinet 仓库号 from 职工 where 工资>1210*给出在仓库WH1或WH2工作,并且工资少于1250元的职工号select 职工号 from 职工 where 工资<1250 and(仓库号="WH1" or 仓库号="WH2")*哪些城市至少有一个仓库的职工工资为1250元select dist a.城市 from 仓库 a,职工 b where 工资=1250 anda.仓库号=b.仓库号*找出和职工E4有相同工资的所有员工select * from 职工 where 工资=(select 工资 from 职工 where 职工号="E4") and 职工号!="E4"*找出供应商所在地数目select count(dist 地址) from 供应商*求所有职工的工资都多于1210元的仓库的平均面积select avg(面积) as 平均面积。

重庆计算机二级vf试题

重庆计算机二级vf试题

Visual FoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)程序流程图中指有箭头的线段表示的是[C]A)图元关系 B)数据流 C)控制流 D)调用关系(2)结构化程序设计的基本原则不包括[A]A)多态性 B)自顶向下 C)模块化 D)逐步求精(3)软件设计中模块划分应遵循的准则是[B]A)低内聚低耦合 B)高内聚低耦合C)低内聚高耦合 D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是[B]A)可行性分析报告 B)软件需求规格说明书C)概要设计说明书 D)集成测试计划(5)算法的有穷性是指[A]A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的 D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是[D]A)快速排序 B)冒泡排序C)直接插入排序 D)堆排序(7)下列关于栈的叙述正确的是[B]A)栈按“先进先出”组织数据 B)栈按“先进后出”组织数据C)只能在栈底插入数据 D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于[C]A)需求分析阶段 B)概念设计阶段C)逻辑设计阶段 D)物理设计阶段(9)有三个关系R,S和T如下:B C Dh O k1R S TB C Da o k1b 1 n1B C Da o k1a 2 x1由关系R和S通过运算得到关系T,则应使用的运算为[D]A) 并 B) 自然连接 C)笛卡尔积 D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课程号,课名),选课SC(学号,课号,成绩),列表SC的关键字(键或码)为[C]A)课号,成绩 B)学号,成绩C)学号,课号 D)学号,姓名,成绩(11)在Visual Foxpro中,扩张名为mnx的文件是[D]A) 备注文件 B)项目文件 C) 表单文件 D)菜单文件(12)有如下赋值语句:a=”计算机”,b=”微型”,结果为”微型机”的表达式是[D]A)b+LEFT(a,3) B)b+RIGHT(a,1)C)b+LEFT(a,5,2) D)b+RIGHT(a,2)(13)在Visual Foxpro中,有如下内存变量赋值语句:[B]X={^2001-07-28 10:15:20PM}Y=.F.M=5123.45N=$123.45Z=”123.24”执行上述赋值语句之后,内存变量X,Y,M,N和Z的数据类型分别是A) D、L、Y、N、C B)T、L、Y、N、CC) T、L、M、N、C D)T、L、Y、N、S(14)下列程序的运行结果是[D]SET EXACT ONs="ni"+space(2)IF s=="ni"IF s="ni"?"one"ELSE?"two"ENDIFELSEIF s="ni"?"three"ELSEENDIFENDIFRETURNA) one B) two C)three D)four(15)如果内存变量和字段变量均有变量名“姓名”,那么引用引用内存变量的正确方法是[D]A)M.姓名 B)M->姓名 C)姓名 D)A)和B)都可以(16)要为当前表所有性别为“女”的职工增加100元工资,应使用命令[B]A)REPLACE ALL 工资 WITH 工资+100B)REPLACE 工资 WITH 工资+100 FOR 性别=“女”C)CHANGE ALL 工资 WITH 工资+100D)CHANGE ALL 工资 WITH 工资+100 FOR 性别=“女”(17)MODIFY STRUCTURE命令的功能是[B]A)修改记录值 B)修改表结构C)修改数据库结构 D)修改数据库或表结构(18)可以运行查询文件的命令是[A]A)DO B)BROWSEC)DO QUERY D)CREATE QUERY(19)SQL语句中删除视图的命令是[B]A)DROP TABLE B)DROP VIEWC)ERASE TABLE D)ERASE VIEW(20)设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是[A]A) SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESCB) SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASCC) SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASCD) SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC(21)设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是[C]A) DELETE TABLE order WHERE 签订日期<{^2002-1-1}B) DELETE TABLE order WHILE 签订日期>{^2002-1-1}C) DELETE FROM order WHERE 签订日期<{^2002-1-1}D) DELETE FROM order WHILE 签订日期>{^2002-1-1}(22)下面属于表单方法名(非事件名)的是 [B]A) lnit B)Release C)Destroy D)Caption(23)下列表单的哪个属性设置为真时,表单运行时将自动居中[A]A) AutoCenter B) AlwaysOnTop C)ShowCenter D)FormCenter(24)下列关于命令DO FORM XX NAME YY LINKED 的叙述中,正确的是[C]A) 产生表单对象引用变量XX,在释放变量XX时自动关闭表单B) 产生表单对象引用变量XX,在释放变量XX时并不关闭表单C) 产生表单对象引用变量YY,在释放变量YY时自动关闭表单D) 产生表单对象引用变量YY,在释放变量YY时并不关闭表单(25)表单里有一个选项按钮组,包含两个选项按钮Option1和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按钮组和表单都设置了Click事件代码。

VF上机试题参考答案

VF上机试题参考答案

开始做题时必须在命令窗口输入SET DEFAULT TO 所要存放的目录例如:上机用的是软盘则必须输入:SET DEFAULT TO A若要存到D盘我所建的我的学号文件夹则必须输入:SET DEFAULT TO D:/2006321607 一.参考答案:1.(共40分)本大题不给参考答案。

评分标准如下:建表的另外的一种方法开始做这题时可以在命令窗口输入CREAT TABLE 表名(字段1 数据类型(总宽度,小数点位数),字段2 数据类型(总宽度,小数点位数)……)建立数据表例如在本题中建K1表可以输入:CREAT TABLE K1(编号C(5),姓名C(6),部门C(4)) 按ENTER键后在上面找到显示,点击后在下拉框中点浏览K1后,在点显示, 点击后在下拉框中再点追加方式就可以在里面输入记录K2 也可以如此建好后在命令窗口中可以输入 MODI DATA 数据库文件名例如在本题中可以输入: MODI DATA VFK1按ENTER键后在出来的对话框中任何地方点鼠标右键在下拉框中选择添加表添加表后找出两表相同的字段值点击它在下拉框中选择修改然后对其排序选择升序或者选择降序(说明另外一个表也必须选择一样的才可以) 然后选择索引一般父表选择主索引(但并不是绝对的要是该索引字段中有重复的应该选唯一索引)子表选择侯选索引选择索引下面的所建的索引字段再在两表之间拉一下就可以建立一一永久关系1)正确建立2个表的数据结构(表结构设计正确)20分2)数据正确15分3)永久关联正确5分2.(共30分)每小题10分。

参考答案如下。

开始做这题时可以在命令窗口输入 MODIFY COMMAND 程序文件名例如在本题中可以输入:MODI COMM VFP07_1**姓名:仇巍学号:2006321607**(1)VFP命令:USE YDCJREPLACE ALL 总成绩 WITH 跳高+游泳+其它SQL命令:UPDATE YDCJ SET 总成绩=跳高+游泳+其它(2) VFP命令:USE YDCJINDEX ON 总成绩 TAG ZCJ DESCLIST 编号,总成绩SQL命令:SELECT 编号,总成绩 FROM YDCJ ORDER BY 总成绩 DESC(3)VFP命令:SELECT 1USE JBBINDEX ON 编号 TAG ZGHSELECT 2USE YDCJSET RELATION TO 编号 INTO ZGBLIST 编号,JBB.姓名,总成绩 FOR JBB.部门=“机关”SQL命令:SELECT JBB.编号,姓名,总成绩 FROM JBB,YDCJ WHERE JBB.编号=YDCJ.编号AND 部门=“机关”3.(共30分)开始做这题时可以在命令窗口输入 MODIFY FORM 表单文件名例如在本题中可以输入:MODI FORM FORM07_1界面设计(10分)主要属性、事件代码:1)text1 、text2和text3的value属性值均为0(5分)2)“比较大小”按钮的Click事件代码:(10分)x1=thisform.text1.valuex2=thisform.text2.valueif x1>x2thisform.text3.value=x1elsethisform.text3.value=x2endif3)“退出”按钮的Click事件代码:thisform.release (5分)二.参考答案:1.(共40分)本大题不给参考答案。

国家二级(VF)机试-试卷4

国家二级(VF)机试-试卷4

国家二级(VF)机试-试卷4(总分:86.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.算法空间复杂度是指( )。

(分数:2.00)A.算法执行过程中所需要的存储空间√B.算法程序中的指令一共有多少条C.算法程序所占的存储空间的大小D.算法程序的大小解析:解析:一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。

2.以下关于队列的叙述中正确的是( )。

(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进后m(f'Ilo)的线性表D.队列是先进先出(FIFO)的线性表√解析:解析:队列是指允许住一端进行插入、而在另一端进行删除的线性表。

又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则。

在队列中,队尾指针与排尖指针共同反映了队列中元素动态变化的情况。

3.在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。

(分数:2.00)A.快速排序B.堆排序C.冒泡排序√D.归并排序解析:解析:就平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。

当序列中的记求基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法。

4.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。

(分数:2.00)A.语句B.命令C.调用程序D.消息√解析:解析:消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一对象的要求,统一了数据流和控制流。

消息中只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎样完成这些处理。

5.以下叙述中,正确的是( )。

(分数:2.00)A.软件就是程序的集合B.软件包括程序和文档、√C.软件应包括程序清单及结果D.软件就是文件解析:解析:软件(software)是包括程序、数据及相关文档的完整集合,它是计算机系统中与硬件相互依存的另一部分。

VF试题及答案

VF试题及答案

VF试题及答案(一)一、选择题下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) DBMS的含义是:A) 数据库系统 B) 数据库管理系统C) 数据库管理员 D) 数据库(2)从关系模式中指定若干个属性组成新的关系的运算称为:A) 联接 B) 投影 C) 选择 D) 排序(3)对于“关系”的描述,正确的是:A) 同一个关系中允许有完全相同的元组B) 同一个关系中元组必须按关键字升序存放C) 在一个关系中必须将关键字作为该关系的第一个属性D) 同一个关系中不能出现相同的属性名(4)在表设计器的“字段”选项卡中可以创建的索引是A) 唯一索引 B) 候选索引 C) 主索引 D) 普通索引(5)在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量是A) 局部变量 B) 公共变量 C) 私有变量 D) 全局变量(6)扩展名为dbf的文件是A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件(7)下列程序段的输出结果是CLEARSTORE 10 TO ASTORE 20 TO BSET UDFPARMS TO REFERENCEDO SWAP WITH A,(B)A,BPROCEDURE SWAPPARAMETERS X1, X2TEMP=X1X1=X2X2=TEMPENDPROCA) 10 20 B) 20 20 C) 20 10 D) 10 10(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A) DEBUGOUT X1 B) DEBUG X1 C) OUT X1 D) TEST X1(9) 设X=10, 语句?VARTYPE ("X")的输出结果是A) N B) C C) 10 D) X(10) 表达式LEN(SPACE(0))的运算结果是A) .NULL. B) 1 C) 0 D) ""(11) 为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS 应该放在表单的那个事件中?A) Destory事件B) Init事件C) Load事件D) RightClick事件(12)(24)题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。

计算机vf函数(重庆专升本)含答案

计算机vf函数(重庆专升本)含答案

强化练习选择题2,下列表达式中结果为“计算机等级考试”的表达式为()A,“计算机”|“等级考试” B,“计算机”&“等级考试”C,“计算机”and“等级考试” D,“计算机”+“等级考试”3,关系运算符$用来判断一个字符串表达式是否()另一个字符串表达式。

A,等于B,完全等于C,不等于D,包含于4,在下面的Visual FoxPro表达式中,不正确的是()A,{^2001-05-01 10:10:10 AM}-10 B{^2001-05-01}-DATE( )C,{^2001-05-01 10:10:10 AM}+DATE( ) D,{^2001-05-01 10:10:10 AM}+10005,以下日期正确的是( )A,{"2001-05-25"} B,{'^2001-05-25'}C,{^2001-05-25} D,{[^2001-05-25]}8.Visual FoxPro的表达式中不仅允许有常量,变量,而且还允许有()A.过程B.函数C.子程序D.主程序10.如果一个运算表达式中包含有逻辑运算,关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是()A,逻辑->算术->关系B,关系->逻辑->算术C,算术->逻辑->关系D,算术->关系->逻辑11.已知D1和D2为日期型变量,下列4个表达式中非法的是()A.D1-D2 B,D1+D2 C,D1+28 D,D1-3613.函数INT(数值表达式)的功能是()A.按四舍五入取数值表达式的整数部分B.返回数值表达式的整数部分C.返回不大于数值表达式的最大整数D.返回不小于数值表达式的最小整数14.下列4个表达式中,运算结果为数值的是()A.“9988”-“1255” B。

200+800=1000C。

CTOD([11/22/01])-20 d。

vf考试国家试题库题目(56).docx

vf考试国家试题库题目(56).docx

第三十八套第一题:基本操作在考生文件夹下有表单文件myform.scx,其中包含"请输入⑸"标签、Texfl文本框,以及"确定〃命令按钮。

打开该表单文件,然后在表单设计器环境下完成如下操作:1.将表单的名称修改为my form,标题修改为"表单操作"。

2.按标签、文本框和命令按钮的先后顺序设置表单内3个控件的Tab键次序。

3.为表单新建一个名为mymethod的方法,方法代码为:wait "文本框的值是" +this.textl.value window4.将〃请输入(s)〃标签屮的字母s设置成〃访问键〃(方法是在该字符前插入〃\<〃);设置〃确定〃按钮的Click事件代码,其功能是调用表单的mymethod方法。

答案:【操作步骤】⑴打开考生文件夹下的"myform.scx"表单,修改其Name属性为〃myform", Caption属性为" 表单操作〃。

⑵在表单设计器中,依次设置标签、文本框和命令按钮3个控件的Tabindex属性值为1、2和3.o(3)选择〃表单〃菜单中的〃新建方法程序〃命令项,在〃新建方法程序〃对话框的〃名称〃框中输入"mymethod",单击〃添加〃命令按钮,再单击〃确定〃命令按钮。

在表单的属性窗口的最下端双击新建的"mymethod"方法,在其中输入"wait "文本框的值是"+ this.textl .value, window''。

(4)选中标签控件,修改其Caption属性为"请输入(\<s)\使之访问键生效。

然后编写〃确定〃按钮的Click事件代码:ThisForm.mymethod第二题:简单应用在考生文件夹下存在orderorderitem和goods三个表。

重庆计算机二级vf上机模拟题

重庆计算机二级vf上机模拟题

上机及相关问题1.在映射盘上建自己的文件夹2.设置默认盘默认工作目录(仅保证存放的位置,但它并没有保存,故创建的数据库及数据表和程序文件一定要保存)。

注意一定要存盘(每套上机试题有3题,1题是建库、建表并录入记录数据,并建索引(一对一:父主索引、子主索引或候选索引;一对多:父主索引、子为普通索引),2题编程题,最好用VFP-SQL 命令编写,有的题只能一行一行的处理,这种最好用VFP 数据操作命令编写程序。

3题是表单设计。

一定按表单设计要求进行五步骤设计。

1、创建容器对象表单 2、定义数据环境(若表单对象不与数据表字段或记录建立联系,此步省略)。

3、在表单上按设计要求摆放若干个控制对象。

4、设置各个对象的属性。

5、要确定对哪个对象哪个事件编写事件代码来完成目的任务。

3.创建数据库、两张数据库表及两表间的永久关联并录入数据。

(40分) 如:P43页22题1小题4、编程(30分)(利用数据表操作命令或VFP-SQL 命令完成查询、更新、统计等操作)1)上机资料23、21题(第1小问用SQL 语句完成记录数据的更新即update 表名 set 字段名=表达式 where 条件式)。

第2小问通常是查询类程序设计(一般用sele …from 可以完成如21题和22题2题的2小问,但有时不能用sele..from ,如23题2题的2小问,只能VFP 数据操作命令循环来实现),3小问多为分组统计输出。

请多看发给你们的历年上机资料试题就够了!☆☆2)上机资料P28页1题统计各类报刊订阅情况及全部报刊的总数量和总金额。

P32页8题统计各位老师的酬金报表。

☆ 上机模拟考试一:上机资料23题、22题(必作)上机模拟考试二: 本资料p40数据表操作的1)题☆ 上机模拟考试三:两个数的最大公数和最小公倍数(表单内有四个标签,两个文本框、一个命令按钮)[Form1]属性设置:Caption=” 两个正整数的最大公约数和最小公倍数”Dblclick 事件:thisform.release 或this.release[text1]和[text2]的value 属性初值都为0[command1]属性设置:Caption=”计算”Click 事件代码:m=f_gcd.text1.value && 以表单的文件主名开头f_gcd.是绝对引用,thisform.text1.value 是相对引用n=f_gcd.text2.value &&以表单的文件主名开头f_gcd.是绝对引用,thisform.text2.value 是相对引用m1=mn1=nr=mod(m,n)do while r<>0m=nn=rr=mod(m,n)enddbel3.visible=.t.bel4.visible=.t.bel3.caption="最大公约数:"+str(n,3)bel4.caption="最小公倍数:"+str(m1*n1/n,5)thisform.refresh上机模拟考试四:表单浏览数据表1、创建如上图所示的表单,实现STUDENT 表的翻页浏览与编辑,具体要求如下:(1)新建一个表单,打开数据环境,添加student 表,并将student表的部分字段映像到表单中,接着在表单的右边添加5个命令按钮,各命令按钮大小一样,垂直方向对齐,间距一样,大体布局如图所示。

国家二级(VF)机试模拟试卷100

国家二级(VF)机试模拟试卷100

国家二级(VF)机试模拟试卷100(总分:94.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。

(分数:2.00)A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序存储结构√C.循环队列是非线性结构D.循环队列是一种逻辑结构解析:解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。

2.下列关于线性链表的叙述中,正确的是( )。

(分数:2.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素√D.以上说法均不正确解析:解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。

线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。

3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为l的结点数为( )。

(分数:2.00)A.16 √B.10C.6D.4解析:解析:根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5一1=4个,所以度为1的结点的个数是25—5—4=16个。

4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。

(分数:2.00)A.外模式B.内模式√C.概念模式D.逻辑模式解析:解析:数据库系统的三级模式是概念模式、外模式和内模式。

概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。

外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。

内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。

5.在满足实体完整性约束的条件下( )。

(分数:2.00)A.一个关系中应该有一个或多个候选关键字√B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字解析:解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A。

重庆计算机二级VF上机试题

重庆计算机二级VF上机试题

2007年第二次全国高等学校(重庆考区)非计算机专业计算机等级考试Visual Foxpro上机考试题(第一套)(共100分)1、建立一个学生食堂IC卡管理数据库,文件名为db721.DBC,并输入数据(40分)该数据库中有两个数据表:学生信息表(XS.DBF)和食堂消费数据表(XF.DBF)。

其数据形式如下:学生信息表(XS.DBF)食堂消费数据表(XF.DBF)要求:将数据库中的XS.DBF(父表)和XF.DBF(子表)以“IC卡号”建立一对多永久关系。

2、建立程序文件COM-SQL721.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。

在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。

(30分)(1)正确修改学生信息表XS.DBF中的“有效期”字段的值。

如果“IC卡号”的第4位的数值低于“4”(不包含),则有效期改正为“2008-12”;否则更改为“2009-7”;(2)利用学生信息表和食堂消费表的一对多关联,查询并显示学生姓名为“艾世平”的食堂消费明细,包括IC卡号、时间、类别和金额;(3)按“类别”汇总2007年11月份食堂消费金额;3、表单设计。

按以下要求设计程序界面,表单文件名为:FORM721.SCX(30分)设计如图所示一个表单,包括3个标签,1个文本框,1个命令按钮(各控件的主要属性参照图形尺寸自定)。

其中:①表单的标题要显示考生自己的姓名和考号;②文本框text1的显示初值为0;③该表单运行后,可以在文本框text1中反复输入数值,左键单击“累加”命令按钮,则由2个标签分别显示累加值(大号字)和输入次数(小号字)。

注意该2标签开始没有显示;④双击表单任意空白处结束表单程序的运行。

2007年第二次全国高等学校(重庆考区)非计算机专业计算机等级考试Visual Foxpro上机考试题(第二套)(共100分)1、建立一个图书借阅管理数据库,文件名为db722.DBC,并输入数据(40分)该数据库中有两个数据表:图书基本信息表(TUJ.DBF)和图书借阅情况表(JY.DBF)。

重庆理工大学c语言上机考试复习题 (1)

重庆理工大学c语言上机考试复习题 (1)

1、根据公式e=1+1/(1!)+1/(2!)+1/(3!)+……。

求e 的近似值,精度要求为10-6。

2、读入10个数,计算它们的和、积、平方和及和的平方。

3、计算并输出1!,2!,3!,4!,……,35!。

4、输入20个数,统计其中正、负和零的个数。

5、利用公式:)12)(12()2(......756653443*12222+-⨯⨯⨯⨯⨯⨯⨯⨯⨯=n n n π计算π的值(取前100项)。

6、利用公式:)12(1)1(......9171513114+⨯-++-+-=n n π计算π的值(省略的项都<10-5)。

7、编程计算0*1+2*3+4*5+……+100*101+101*102之和。

8、编程计算5/6+6/7+7/8+……+99/100+5!+6!+7!之和。

9、编程计算1!-2!+3!-4!+5!-6!之和。

10、编程计算1/(1+2)+2/(2+3)+3/(3+4)+……100/(100+101)之和。

11、编程计算(0+1)/1+(2+3)/3+(3+4)/4+……(99+100)/100之和。

12、求100 ~ 200中能被3或7整除的自然数。

13、统计77到210中偶数的个数。

14、统计7到91中能被3整除的奇数的个数。

15、7到91中有多少能既能被2又能被3整除的数。

16、显示7到100中所有不能被5整除的数,要求每行显示5个数。

17、找出1000之内的所有完数(完数是指:该数的各因子之和正好等于该数本身,例如:6的因子是1,2,3,而6 = 1+2+3,故6是完数)。

18、求2~1000中的所有亲密数对(亲密数对是指:如果a 的因子和等于b ,b 的因子和等于a ,则(a ,b )就是亲密数对)。

19、100元钱买100只鸡,已知公鸡3元1只,母鸡1元1只,小鸡1元3只,编程输出总的方案数以及每种方案中公鸡、母鸡、小鸡的数量。

20、100匹马驮100担货,大马驮3担,中马驮2担,小马驮0.5担,编程求大、中、小马的数量。

大一第二学期VF理论+上机考试说明

大一第二学期VF理论+上机考试说明

理论考试:
本次VF 程序设计期末考试针对学生的基本学习情况进行一次综合考试,命题内容来源于重庆市二级考试,主要考Visual FoxPro 程序设计主编:重庆市计算机等级考试系列教材编审(黄皮书)上的题目。

主要复习重庆教育委员会指定参考书《Visual FoxPro 程序设计》,重点是第二、三、四、五、六、七章节。

理论考试最后一题(包括上机第三题)详见:考试说明中的程序设计的最后一题。

上机考试:
第1题是数据库基本操作。

两个表和一个数据库,建立一对一或一对多关系。

(40分)
第2题基于数据表的表单操作(30分,15分/题)
考点一,数据更新
考点二,组合框的人工输入或字段绑定,在表格或text 或label 中显示。

考点三,在文本框输入条件,将满足条件的记录显示在表格或text或label 中显示。

第3题基于表单的程序设计的程序填空(具体题见最后一题题型)。

(30分)。

vf上机答案解析.doc

vf上机答案解析.doc

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,完成如下操作:1. 将当前文件夹下的自由表CLASS(班级表)和TEACHER(教师表)添加到学生数据库SDB中;2. 为班级表CLASS创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为班级号;普通索引的索引名和索引表达式均为班主任号。

为教师表TEACHER创建一个主索引,索引名和索引表达式均为教师号;3. 通过"班级号"字段建立班级表CLASS和学生表STUDENT表间的永久联系。

通过班级表CLASS的"班主任号"字段与教师表TEACHER的"教师号"字段建立班级表CLASS和教师表TEACHER间的永久联系;4. 为以上建立的两个联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。

二、简单应用(2小题,每题20分,计40分)在考生文件夹下,打开学生数据库SDB,完成如下简单应用:1.使用报表向导建立一个简单报表。

要求选择STUDENT表中所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为"列",方向为"纵向";排序字段为"学号"(升序);报表标题为"学生基本情况一览表";报表文件名为TWO。

2. 使用查询设计器设计一个查询,查询每个班级的班级号、班级名、班长名和班主任名,查询结果按班级号升序排序,并输出到ONE表中。

运行该查询,并将设计的查询保存为ONE.QPR文件。

注意:①表之间的关联,一个是STUDENT表的学号与CLASS表的班长号,另一个是CLASS表的班主任号与TEACHER表的教师号;②查询结果的各列的名称分别为班级号、班级名、班长名和班主任名。

班长名列的数据来自于STUDENT 表的姓名,班主任名列的数据来自于TEACHER表的教师名。

VF机试题答案

VF机试题答案

第一套:第一题:考查知识点:项目文件的建立,添加。

数据库表的永久关系的建立,有效性规则的设立。

解题思路:1.选择"文件"菜单中的"新建",在类型选择框中选择"项目",单击新建文件按钮,输入项目名:"供应"。

2.在项目管理器中选择"数据"节点下的"数据库",单击"添加"按钮并选择"供应零件"数据库3.首先要为两个表建立索引,并且父表必须为主索引或候选索引。

具体方法是:在项目管理器中选择"供应零件"数据库,单击"修改"按钮,打开数据库设计器,在数据库设计器中选中"零件"表,单击数据库菜单中的修改,在表设计器中的索引选项卡中建立索引,索引名为"零件号",索引表达式为"零件号",索引类型为主索引,保存修改。

用同样的方法为"供应"表建立索引,索引名为"零件号",索引表达式为"零件号",索引类型为"普通索引"。

建立永久联系的方法是:在数据库设计器中单击"零件"表中的索引"零件号",按住鼠标左键拖动到"供应"表中的相应索引上即可。

4.打开"供应"表的表设计器,先在列表框中选中"数量"字段,然后在字段有效性规则区域中的规则文本框中输入:数量>0.and.数量<9999(也可以用表达式构造器生成),在信息文本框中输入:"数量超范围"(双引号不可少)第一题:考查知识点:项目文件的建立,添加。

数据库表的永久关系的建立,有效性规则的设立。

解题思路:1.选择"文件"菜单中的"新建",在类型选择框中选择"项目",单击新建文件按钮,输入项目名:"供应"。

4月重庆市计算机二级VF真题及答案Visual

4月重庆市计算机二级VF真题及答案Visual

4月重庆市计算机二级VF真题及答案Visual重庆二级Visual Foxpro笔试试题(A卷)(共100分)一、单项选择题(每小题1分,共30分)1.Visual Foxpro设置默认目录的命令是()A)SET ***** TO C)set date to A)数值型A)0 B)SET *****N TO 默认目录D)set deleted to 默认目录C)逻辑型D)4D)D2-MD)2357 D)日期型2.字段的宽度不是由系统自动给出的字段类型是()B)备注型3.函数len(“ABCD”-“ABCD”)的值是()B)8C)94.设D1和D2为日期型数据,M为整数,不能进行的运算是()A)D1+D2 A)-2357B)D1-D2 B)-2356.00C)D1+M5.函数round(-2356.78,-2)的值是()C)-24006.下列表达式中,运算结果为.t.的是()A)AT(“BB”,”ABCD”)=0 C)chr(ASC()) A)-20.60B)”[重庆]”$”朝天门重庆商城” D)subs(“数据库技术”,7,4) C)-20.00D)-41.007.执行?VAL(”-20.6*2”)命令后,结果是()B)41.208.连续执行以下命令之后,最后一条命令的输出结果是()SET EXACT OFF X=”重庆”?IIF(”重庆”$”双重喜庆”,”“+x, ”“-x)A 代表空格9.要使用数组arr1更新当前数据表的当前记录,应使用命令()A)scatter to arr1 C)append from arr1B)dimension arr1 D)gather from arr1 B)祝福重庆CD)10.将学生按籍贯(C,10)字段升序排列,如果籍贯相同,则按学号(N,4)升序排列,正确的表达式是()A)籍贯,学号B)籍贯+学号D)籍贯+STR(学号,4)C)籍贯,STR(学号,4)11.假设打开工资表,按基本工资建立升序索引,然后执行了赋值语句N=800,则下列各条命令中,错误的是()A)SEEK N B)SEEK FOR 基本工资=N D)LOCATE FOR 基本工资=NC)FIND 100012.下列关于视图的描述中,错误的是()A)通过视图可以对表进行查询B)对过视图可以对表进行更新C)视图是一个虚表D)视图就是一种查询13.设数据表文件在当前工作区已经打开,命令:COPY FIELDS 字段名表TO 文件名完成的工作相当于关系运算()A)连接B)选择C)自然连接D)投影14.在当前打开的图书数据表文件中,书号字段为字符型,要求将书号以字母D开头的所有图书记录复制到TS.DBF中,应使用的命令是()A)COPY TO TS for “D”$书号B)COPY TO TS for SUBSTR(书号,1,1)=“D” C)COPY TO TS for 书号=“D*”D)COPY TO TS for right(书号,1)=“D” 15.数据库系统中对数据库进行管理的核心软件是()A)DBMSB)DBC)OSD)DBS16.如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统将如何处理?()A)不做对照完整性检查B)不准删除父表中的记录C)自动删除子表中所有相关记录D)若子表中有相关记录,则禁止父表中记录17.执行命令***** WHILE 性别=”女”时,屏幕上显示了若干记录,但执行命令***** WHILE 性别=”男”时,屏幕上没有显示任何记录,这说明()A)表文件是空文件B)表文件中没有性别字段值为”男”的记录C)表文件中的第一个记录的性别字段值不是“男” D)表文件中当前记录的性别字段不是“男”18.下列关于DELETE-SQL命令的正确描述是()A)该命令不需要指定删除表的名称B)可以删除一个数据库文件C)只能逻辑删除数据表中的记录D)删除的记录不能用Recall命令恢复19.在SELECT-SQL的查询结果中,消除重复记录的方法是()A)通过指定主关键字B)通过指定惟一索引D)使用HAVING子句C)使用*****T子句20.在SELECT-SQL的HAVING子句的描述中错误的是()A)HAVING子句必须与GROUP BY子句同时使用B)HAVING子句与GROUP BY子句无关C)使用WHERE子句的同时可以使用HAVING子句D)使用HAVING子句的作用是限定分组的条件21.在SELECT-SQL语句中,与表达式“工资Between 1000 and 1500”功能相同的表达式是()A)工资=1000 and 工资=1500 B)工资=1500 and 工资=1000 C)工资=1000 or 工资=1500 D)工资=1500 or 工资=100022.要显示数据表STU.dbf中“平均分”超过90分和不及格的全部女生记录,应使用的SQL命令是()A)SELEC * from stu where 性别=”女” .or. (平均分=90 .and. 平均分=60)B)SELEC * from stu where 性别=”女” .and. 平均分90 .and. 平均分60 C)SELEC * from stu where 性别=”女” .and. 平均分90 .or. 平均分60 D)SELEC * from stu where 性别=”女” .and. (平均分90 .and. 平均分60)23.下列对函数的说法中正确的是()A)若函数不带参数,则调用该函数时,函数名后面的圆括号可以省略B)若函数有多个参数,则各参数间应用空格隔开C)调用函数时,参数的类型、个数和顺序不一定要一致D)调用函数时,函数名后若有圆括号,则不论有无参数都不能省略24.顺序执行下列命令:X=100 Y=8 X=x+y?x,x=x+y显示结果为()A)100 .f. X=15 Y=17 Do while x=y X=x+1Enddo ?x A)15B)16C)17D)18D)计时器26.在Visual FoxPro常用的基类中,运行时不可见的是()A)命令按钮组B)复选框C)表格27.将文本框的PasswordChar属性设置为星号(*),那么,当在文本框中输入”电脑2010”时,文本框中显示的是()A)电脑2010 A)A = BA)LostFocusB)DestroyB=AB)100 .t. C)108 .t. D)108 .f.25.下面程序的运行结果是()B)__ C)__C)A=A+BB=A-BA=B-AD)错误设置,无法输入D)C=AA=BB=C28.下列哪组语句可以将变量A、B的值互换?()B)=(A+B )/2 AB=(A-B)/229.运行程序时,对象的初始化事件是()C)InitD)Click30.要运行表单文件form1.scx,下列命令正确的是()A)Do form1.scx C)run form1.scx二、判断题(每小题1分,共10分)1.内存与字段名变量都是独立于数据表而存在的。

重庆理工VF考试部分上机习题

重庆理工VF考试部分上机习题

1.?LEN("计算机")<LEN("COMPUTER")的显示结果是__.T.或.t.____。

2实现表之间临时联系的命令是__set relation或set relation to____。

3. 如下程序显示的结果是_13_____。

s=1i=0do while i<8s=s+ii=i+2enddo?s4. 在SQL的SELECT查询中使用 distinct 子句消除查询结果中的重复记录。

5. SQL SELECT语句的功能是__数据查询____。

6.在SQL语句中空值用__null或 .null.____表示7.要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的_rightclick_____事件代码中添加调用弹出式菜单程序的命令。

8. 可以在项目管理器的_代码_____选项卡下建立命令文件(程序)。

9. 两表间要建立一对多的永久联系,子表应建立___普通________索引。

10. 表的备注文件扩展名为__.fpt或fpt或FPT或.FPT_______。

11. 一个表文件中多个备注型字段的内容是存放在__一或1___个备注文件中。

12. 不带条件的DELETE命令(非SQL命令)将删除指定表的__当前____记录。

13. 在visual FoxPro中,将只能在建立它的模块中使用的内存变量称为__局部或内部__变量。

14. 要在"成绩"表中插入一条记录,应该使用的SQL语句是:_insert into_____ 成绩(学号,英语,数学,语文) VALUES ("2001100111",9l,78,86)。

15. 以下SQL语句是查询学生表入学成绩前10名的学生信息,请补充完整:SELECT * FROM 学生 ORDER BY 入学成绩 ___desc_______ TOP 1016. 以下SQL语句将查询结果存储在STU.TXT文本文件中:SELECT * FROM 学生 ____to______ FILE STU17. 在Visual FoxPro中视图可以分为本地视图和__远程____视图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.?LEN("计算机")<LEN("COMPUTER")的显示结果是__.T.或.t.____。

2实现表之间临时联系的命令是__set relation或set relation to____。

3. 如下程序显示的结果是_13_____。

s=1
i=0
do while i<8
s=s+i
i=i+2
enddo
?s
4. 在SQL的SELECT查询中使用 distinct 子句消除查询结果中的重复记录。

5. SQL SELECT语句的功能是__数据查询____。

6.在SQL语句中空值用__null或 .null.____表示
7.要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的_rightclick_____事件代码中添加调用弹出式菜单程序的命令。

8. 可以在项目管理器的_代码_____选项卡下建立命令文件(程序)。

9. 两表间要建立一对多的永久联系,子表应建立___普通________索引。

10. 表的备注文件扩展名为__.fpt或fpt或FPT或.FPT_______。

11. 一个表文件中多个备注型字段的内容是存放在__一或1___个备注文件中。

12. 不带条件的DELETE命令(非SQL命令)将删除指定表的__当前____记录。

13. 在visual FoxPro中,将只能在建立它的模块中使用的内存变量称为__局部或内部__变量。

14. 要在"成绩"表中插入一条记录,应该使用的SQL语句是:_insert into_____ 成绩(学号,英语,数学,语文) VALUES ("2001100111",9l,78,86)。

15. 以下SQL语句是查询学生表入学成绩前10名的学生信息,请补充完整:
SELECT * FROM 学生 ORDER BY 入学成绩 ___desc_______ TOP 10
16. 以下SQL语句将查询结果存储在STU.TXT文本文件中:
SELECT * FROM 学生 ____to______ FILE STU
17. 在Visual FoxPro中视图可以分为本地视图和__远程____视图。

18. 在表单设计器中可以通过_布局_____工具栏中的工具快速对齐表单中的控件。

19. 为了在报表中插入一个文字说明,应该插入_标签_____控件。

20. 在定义字段有效性规则时,在规则框中输入的表达式类型是__逻辑型_或L型___。

21.在Visual FoxPro中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是(字母要求大写):SET UDFPARMS __to values___。

22.同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,这种索引称为__结构复合__索引。

23. 在当前记录前增加一条空记录,所使用的命令是:__ insert _ BLANK BEFORE。

24. 以下SQL语句是查询学生表入学成绩最后5名的学生信息,请补充完整:
SELECT * FROM 学生 ORDER BY 入学成绩 __top__ 5
25.可以链接或嵌入OLE对象的字段类型是__通用型或G型_______。

26. 同一个表的多个索引可以创建在一个索引文件中,索引文件主文件名与表的主文件名同名,这种索引文件称为_结构复合索引文件_。

27.在Visual FoxPro中,数据库表S中的通用型字段的内容将存储在 FPT或备注文件中。

28. 在Visual FoxPro中,释放表单时会引发的事件是__UnLoad事件__。

29. 从职工数据库表中计算工资合计的SQL语句是
SELECT __SUM(工资)____ FROM 职工.
30. 设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,如下的SQL命令:
SELECT 书名,作者,出版单位 FROM 图书管理!图书;
WHERE 出版单位="高等教育出版社" OR 出版单位="电子工业出版社"
其中,WHERE短语后的出版单位="高等教育出版社" OR 出版单位="电子工业出版社"对应的关系操作是__选择____。

31. 本题使用如下三个数据库表:
金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I
获奖牌情况.DBF 国家代码 C(3),运动员名称C(20),项目名称 C(30),名次 I 国家.DBF 国家代码 C(3),国家名称 C(20)
"金牌榜"表中一个国家一条记录:"获奖牌情况"表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:
将金牌榜.DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句(字母要求大写):
__UPDATE___ 金牌榜 SET 奖牌总数=金牌数+银牌数+铜牌数
32.本题使用如下三个数据库表:
金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I
获奖牌情况.DBF 国家代码 C(3),运动员名称C(20),项目名称 C(30),名次 I 国家.DBF 国家代码 C(3),国家名称 C(20)
"金牌榜"表中一个国家一条记录:"获奖牌情况"表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:
为表"金牌榜"增加一个字段"奖牌总数",同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句(字母要求大写):
ALTER TABLE 金牌榜 ADD 奖牌总数 I ___CHECK_____ 奖牌总数>=0
33. 使用SQL的CREATE TABLE语句建立数据表时,使用___unique_______子句说明候选索引。

34. 使用SQL的CREATE TABLE语句建立数据库表时,使用___CHECK____子句说明字段有效性规则(字段取值范围)。

35. 在Visual FoxPro中,主索引可以保证数据的___实体___完整性。

36. 一个表文件中多个备注型字段的内容是存放在___1___个备注文件中。

37. 在SQL的SELECT查询中使用___order_by___子句将查询结果进行排序输出。

38. 在SQL SELECT语句中为了将查询结果存储到永久表应该使用__into dbf或into table____短语。

相关文档
最新文档