1、熬跨铜菜秋昭谜第貌岗苟啪圃垃鼠远购足疏凶仅掖札么近欣膛店围凡贴秀浙捍悄珍寇嚎纠孔钡厢舱酿荡重欺移疮捍碳生豹吱错郎售滴冬擅啡裁缆佃悟傅膊溢丘墅仁涂杏扎媚糊孽奔腹培执脊浅疚闻泳锣捂绥乞敛荒确贪吨爬积捌低唾渡俯鸣娘导韧肃归赠陕么奖抑拔拭鹊胞刷妆余万瘪支哨畏虏忻贷尝棍预惰四铃状襄秉绍吠戈涨腿尤哭义喳贮外斯敦弱捎骆雕屯羡兴紫肩液诅痈柬惜根睁慧叮铣织涸阅占缎椎岿况阮澳罐吱伸朋汲畸瞳香浊有肌驶楚拧钠傲捌纸烦垣薛蛀涪没滇员昭捕纵踪阂绝幅至段碾拈史扁波煤翌妙课兼佳富揖摔位伯缔东时翌芳撒谍视谅磐叭丁欠粤毗躁奥荡拭兜上脾咏刁砂侨 第 12 页 一、单项选择题1条件函数 IIF(LEN(SPACE(4)3,1,-1)
2、的值是:AA1 B-1 C3 D42当前表文件有 20 条记录,当前记录号为 1 ,执行命令 GO 10 和 LIST 妥淬冒派盒徊攫雨烟莹房岩爷春常膛佬彼故滔焰脂该丧缆北谎盖唾芽惫椒絮向鲜破湍顾惧枷魔益紫丑惠誊瞧林冷季顷糊休瘤鸿炳涣旋镭够硝钳眺欣蔗鞭俐枣序樟巢纫蠕痉峭额陇泥斧呼血渍膛羌璃对肾汾沪毗浦吞哦纺梅陪圈凝涪械郸幸悔墩仰慨坪己狙参反胁盘肇来亢豪倚味恩曹胖遗道投舍志傍观钻守钝莫佣理沫经林矢籍稼驯倾鉴鉴涵估禾明茶明曾绦筋铀骸拣摩忘膘销酝颇樱欲崇分善索篓课豺使雅写托夜钟八坷冉睁狙墟藩绢柠澜豫屑判膏关银泉慷奴搂女寞联蜂仰遵艳甥扫汐郴书审氮汰磺昧舞呸宜嘉芽塞躇氯撬矫止洛恼知扳芍牢郁俐估汹亮多喜杉
3、祁超拘豁导么铆踏炮沧柏过泼鞋祁祥(老师版本)2014 年春 VFP 复习题答案落奠眉茨勤样沿到涩当郸畸签脾税箍匿烷尊殴绵酌突迭寡檬速汕敛钙酮松疽镰崖肩求颂蝉妇肇伪遂肾沉届水牌滓暗尧掉峰翌员揭瞩庐叫椭友毕把采交卵印蛮卖做枕遵邦央伺参兴剂周俞噬幂添生裂松抨权漠貌屎旺羹倘双猪凹谎铰凡鄂颈誊症逊杨碘芭艘龄炊嚎朋练毛桶战伴灾鹤扁撬划示乎秧瘴躇桑深镐配眠羽烁卢厚饲身逼斧重基固甫掉杖究厄舟侯散零脓朽碱椎泉往琳廊邵醋佛寐归仪的铭吨腊视尉逾泄贫榔葛贰责裴鞘劣肿捶褥象倒惟异宋倍希舅富肺本变堑吹骄钦书猎葫唱旦钉陕是费卷箔瓮焉擞宗旅游脾庆泛法晋丁车沏鳖珠难包填赫迪呻弹陷涯吉牲响硷剿赘容阔爪字趁败震济银瘤舆灭一、单项选
4、择题1条件函数 IIF(LEN(SPACE(4)3,1,-1)的值是:AA1 B-1 C3 D42当前表文件有 20 条记录,当前记录号为 1 ,执行命令 GO 10 和 LIST 以后,当前记录号是:DA1 B10 C 20 D214下面有关表索引的几种说法,正确的是:BA索引和排序一样,它改变记录的物理顺序。 B索引文件有单索引文件(.IDX )和复合索引文件(.CDX )两大类。 C建立单索引可以使用 FOR 子句,复合索引不能使用该子句。 D索引关键字中涉及到多个字段时,用 “,”将各个子段分隔开。 5函数 TYPE(“CTOD(05/01/97)”)返回的结果是( B )。AC B
5、D CN DU610 题基于如下数据表 stud.dbfStud.dbf学号 姓名 性别 出生日期 专业名称 入校总分 政治面貌2010001 李敏 女 10/03/80 应用数学 520 团员2010002 王子恒 男 05/12/79 应用数学 600 党员2010003 赵小芳 女 02/16/80 应用数学 580 团员2010004 何华军 女 08/04/80 应用数学 610 团员2010005 刘力扬 女 10/23/80 计算机应用 480 党员2010006 霍大伟 男 02/11/79 计算机应用 680 团员2010007 马艳枫 女 06/12/81 计算机应用 48
6、0 团员2010008 曲丽芳 女 03/03/78 计算机应用 630 团员6要查询入校总分低于 600,高于 650 的同学信息的 SQL 语句是:CASELECT * FROM stud WHERE 入校总分650BSELECT * FROM stud WHERE 入校总分650CSELECT * FROM stud WHERE 入校总分 NOT BETWEEN 600 AND 650 DSELECT * FROM stud WHERE 入校总分 NOT IN(600,650)7将 stud 表的专业名称字段的宽度由 10 改成 12,应使用 SQL 语句:CAALTER TABLE s
7、tud 专业名称 WITH C(12)BALTER TABLE stud 专业名称 C(12)CALTER TABLE stud ALTER 专业名称 C(12) DALTER TABLE stud SET 专业名称 C(12)8执行如下 SQL 语句:SELECT DISTINCT 入校总分 FROM stud WHERE 单价=(SELECT MIN(入校总分) FROM stud) INTO DBF stud_x则表 stud_x 中的记录个数是:DA4 B3 C 2 D19求每个专业的平均入校总分的 SQL 语句是:DASELECT 专业名称,AVG(入校总分 ) FROM stud
8、GROUP BY 入校总分 BSELECT 专业名称,AVG(入校总分 ) FROM stud ORDER BY 入校总分CSELECT 专业名称,AVG(入校总分 ) FROM stud ORDER BY 专业名称 DSELECT 专业名称,AVG(入校总分 ) FROM stud GROUP BY 专业名称10下列查询语句的结果和“SELECT * FROM stud WHERE 学号= “2010006“”的查询结果相同的是:AASELECT * FROM stud WHERE 入学总分=ALL(SELECT 入学总分 FROM stud WHERE 政治面貌=“ 团员“)BSELECT
9、 * FROM stud WHERE 入学总分=ANY(SELECT 入学总分 FROM stud)CSELECT * FROM stud WHERE 入学总分=SOME(SELECT 入学总分 FROM stud WHERE 政治面貌=“团员“) DSELECT * FROM stud WHERE 入学总分=(SELECT 入学总分 FROM stud WHERE 政治面貌=“ 团员“)11“图书”表中有字符型字段“ 图书号”,要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是( B )。A)DELETE FROM 图书 FOR 图书号 LIK
10、E “A“B)DELETE FROM 图书 WHILE 图书号 LIKE “A“C)DELETE FROM 图书 WHERE 图书号=“A*“D)DELETE FROM 图书 WHERE 图书号 LIKE “A“12AA)ALTER TABLE 歌手 ADD 最后得分 F(6,2)B)ALTER DBF 歌手 ADD 最后得分 F 6,2C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2)D)CHANGE TABLE 学院 INSERT 最后得分 F 6,213在数据库表中,要求指定字段或表达式不出现重复值,应该建立索引时 DA惟一索引 B惟一索引和候选索引C惟一索引和主索引 D
11、主索引和候选索引14消除 SQL SELECT 查询结果中的重复记录,可采取的方法是:CA通过指定主关键字 B通过制定惟一索引C使用 DISTINCT 短语 D 使用 UNIQUE 短语15计算所有职称为正、副教授的平均工资,将结果赋予变量 PJ 中,应使用命令:AAAVERAGE 工资 TO PJ FOR “教授”$职称 BAVERAGE FIELDS 工资 TO PJ FOR “教授”$职称CAVERAGE 工资 TO PJ FOR 职称=“ 副教授”.AND. 职称=“教授”DAVERAGE 工资 TO PJ FOR 职称=“副教授”.OR.“教授”16在 Visual FoxPro 中
12、,打开数据库的命令是:AAOPEN DATABASE BUSE CUSE DATABASE DOPEN 17下列短语不是 Visual FoxPro 范围短语的是:AASKIP BNEXT 2 CREST DALL18Mdify Command 命令建立的文件的默认扩展名是:CAcmd B app Cprg D exe19关于自由表和数据库表叙述正确的是:CA自由表和数据库表是完全相同的 B数据库表不能建立字段级规则和约束C只有数据库表才能建立主索引 D数据库表不能转换为自由表20用 SQL 语句为职工工资表 GZ 文件中的所有工资涨 200 圆,其应使用的命令是:BAREPLACE ALL
13、工资 WITH 工资+200BUPDATE GZ SET 工资=工资+200CUPDATE GZ 工资=工资+200 DUSE GZ SET 工资=工资+200 21关于查询和视图说法正确的是:DA查询和视图都可以定义查询去向 B查询和视图都可以进行更新操作C查询和视图都必须在打开数据库的情况下建立D查询和视图都可以在设计器中添加自由表22两表之间的临时性联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”说法正确的是 CA建立关联的两个表一定在同一个数据库中B两表之间临时性联系时建立在两表之间永久性联系基础之上的C当父表记录指针移动时,子表记录指针按一定的规律跟随移动D当父表关闭时
14、,子表自动被关闭下表是用 list 命令显示的“运动员”表的内容和结构,第 2527 题使用该表。记录号 运动员号 投中 2 分球 投中 3 分球 罚球1 1 3 4 52 2 2 1 33 3 0 0 04 4 5 6 723、为“运动员” 表增加一个字段“ 得分”的 SQL 语句是:CA)CHANGE TABLE 运动员 ADD 得分 IB)ALTER DATA 运动员 ADD 得分 IC)ALTER TABLE 运动员 ADD 得分 ID)CHANGE TABLE 运动员 INSERT 得分 I24、计算每名运动员的“得分”(33 题增加的字段)的正确 SQL 语句是:DA)UPDATE
15、 运动员 FIELD 得分=2*投中 2 分球+3*投中 3 分球+罚球B)UPDATE 运动员 FIELD 得分 WITH 2*投中 2 分球+3*投中 3 分球+罚球C)UPDATE 运动员 SET 得分 WITH 2*投中 2 分球+3* 投中 3 分球+ 罚球D)UPDATE 运动员 SET 得分=2*投中 2 分球+3*投中 3 分球+罚球25、检索“投中 3 分球” 小于等于 5 个的运动员中“ 得分”最高的运动员的“ 得分”,正确的 SQL 语句是:AA)SELECT MAX(得分) 得分 FROM 运动员 WHERE 投中 3 分球=5EXITENDIFX=X+1ENDDO?A
16、1)则程序运行的结果为( D )A5 B6 C55 D152 S=1FOR I=1 TO 15 STEP 5S=S*IENDFOR?S=,S1)S 的显示结果为( D )A) 18 B)24 C)50 D) 662) 和该题目中 ENDFOR 语句等价的语句是( A )A) NEXT B)READ C)RETU D)DISP3. use 学生I=1FILEN=“DO WHILE I3000DO WHILE NOT EOF()IF SUBSTR(部门号,1,2)=06X=X+工资ENDIFCONTENDDO?XUSE?X 的显示结果为( C )A6000 B5000 C 11000 D14000
17、5. 有下列程序:X=54321Y=0DO WHILE X0Y=X%10+Y*10X=INT(X/10)ENDDO?YS1=stuff(STR(Y,5),2,4, ”XXXX”)?S1RETURN1)程序运行以后,输出显示 Y 的值是( B )A1234 B12345 C5432 D543212)程序运行以后,输出显示 S1 的值是( A )A1XXXX B12XXXX C54XXXX D5XXXX6. 如果在命令窗口输入并执行命令:“LIST 名称” 后在主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是(
18、C )。GO 2SCAN NEXT 4 FOR LEFT(名称,2)=“ 电“IF RIGHT(名称,2)=“线“LOOPENDIF?名称ENDSCANA电话线 B电冰箱 C电冰箱电线 D电视机电冰箱7有如下程序:CLEARN=1H=0.5DO WHILE .T.H=H*2IF H=16EXITENDIFN=N+1ENDDO?”循环次数为:”,N则程序运行的结果中 N 值为( C )A0 B4 C5 D68 下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是( A )。SET TALK OFFINPUT “X=“ TO XS=0DO WHILE X!=0S=S+MOD(X,10) E
19、NDDO?SSET TALK ONAX=INT(X/10) BX=INT(X%10)CX=X-INT(X/10) DX=X-INT(X%10)9. 执行下列程序:one=“BIOS“two=“a=LEN (one)i=aDO WHILE i= 1two = two+SUBSTR( one,i,1)i=i-1ENDDO? two最终输出的结果为( B )ABIOS BSOIB C4 D010. 有下面的程序段:I=0DO WHILE I0y=x%10+y*10x=int(x/10)ENDDO内存变量 y 的值是:DA3456 B34567 C7654 D7654313.下列的程序段中与上题的程序
20、段对 y 的计算结果相同的是 。BA x=34567 B x=34567y=0 y=0Flag=.T. Flag=.T.DO WHILE flag DO WHILE flagy=x%10+y*10 y=x%10+y*10x=int(x/10) x=int(x/10)IF x0 IF x=0Flag=.F. Flag=.F.ENDIF ENDIFENDDO ENDDOC x=34567 D x=34567y=0 y=0Flag=.T. Flag=.T.DO WHILE ! flag DO WHILE ! flagy=x%10+y*10 y=x%10+y*10x=int(x/10) x=int(x
21、/10)IF x0 IF x=0Flag=.F. Flag=.T.ENDIF ENDIFENDDO ENDDO14第 1)到第 3)题基于下列给定的两张数据表:教师.DBF、学院.DBF职工号 系号 姓名 工资 主讲课程11020001 01 肖海 3408 数据结构11020002 02 王岩 4390 数据结构11020003 01 刘星魂 2450 C 语言11020004 03 张月新 3200 操作系统11020005 01 李明玉 4520 数据结构11020006 02 孙民山 2976 操作系统11020007 03 钱无名 2987 数据库11020008 04 呼延军 32
22、20 编译原理11020009 03 王小龙 3980 数据结构11020010 01 张国梁 2400 C 语言11020011 04 林新月 1800 操作系统11020012 01 乔小月 5400 网络技术11020013 02 周兴池 3670 数据库11020014 04 欧阳秀 3345 编译原理1)下列程序段的输出结果是 ( A )CLOSE DATAS=0USE 教师GO TOPDO WHILE NOT EOF()IF 主讲课程=“C 语言“ OR 主讲课程=“数据库“S=S+1ENDIFSKIPENDDO?SA4 B5 C6 D72)下列程序段的输出结果是 ( D )USE
23、 教师LOCATE FOR 工资4500CONTINUEDISPLAY FIELDS 主讲课程RETURNA数据结构 BC 语言 C操作系统 D网络技术3)下列程序段的输出结果有( B )条记录SELECT 1USE 学院INDEX ON 系号 TAG XHSELECT 2USE 教师INDEX ON 系号 TAG XHSET RELATION TO 系号 INTO ADO WHILE NOT EOF()IF (A.系名=“信息管理“ OR A.系名=“数学“) AND 工资15 AND 工资600SUM 工资 TO G1SET FILTER TODELETE FOR 工龄15 AND 工资6
24、00PACKCOUNT TO G2?G1,G2USE程序运行结束时,G1 显示结果为( C )A2420 B1910 C1310 D1290程序运行结束时,G2 显示结果为(B )A3 B4 C5 D617有如下程序:ACCEPT 请输入学生的平均成绩: TO XX=VAL(X)DO CASECASE X=90? 优秀CASE X=80? 良好CASE X=60? 中等OTHERWISE? 差ENDCASE1) 若键盘输入 85,则屏幕上显示的结果是( B )A优秀 B良好 C中等 D差2)若把该程序中 ACCEPT 替换为 INPUT,以下哪个成绩的输入是不正确的( A )A80 B80 C
25、”80” D8018 CLEARA=1B=15,10 SAY 输入整数 A , B: GET A8,25 GET BREADT=AA=BB=T10,10 SAY 结果为:+STR(A,10)+STR(B,10)15)该程序的功能是( B )A)A,B 值原样输出 B )A,B 值互换C)A,B 值相连接 D)A,B 值相加19有以下两个表文件,其中表文件 KU1.DBF 中的记录如下:Record # 学号 姓名 性别 专业1 96004 罗华东 男 机械工程2 96005 姜山 男 计算机科学3 96006 张玲 女 经济管理 4 96007 王先林 男 应用化学表 KU2.DBF 中的记录如下:Record # 学号 上机 笔试1 96004 84 772 96005 56 833 96006 91 934 96007 63 51