程序设计复习题答案.doc
《程序设计复习题答案.doc》由会员分享,可在线阅读,更多相关《程序设计复习题答案.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流程序设计复习题答案.精品文档.理论考试复习内容复习题1一、 单项选择题(每小题1分,共30分)1在Visual FoxPro中,数据库文件的扩展名是( C )。P88A)PRGB)DBFC)DBCD)FRM2以下赋值语句正确的是( D )。 P38A)STORE 8 TO X Y B)STORE 8,9 TO X,YC)X=8+Y=9 D)X=893在Visual FoxPro中,表文件中的字段是一种( B ) P38A)常量 B)变量 C)运算符 D)函数4以下命令的输出是( B ) P44X1=1X2=3X13=X2-X1?&X13-13
2、A)13 B)18 C)31 D)25. 函数MOD(20,-3)的值是( D ) P43A) 2 B) -2 C) 1 D) -1 6以下关于数据库及数据表的叙述中,不正确的是( C )。P93A) 数据库表的字段或记录可以定义有效性规则B) 数据库表的字段名可超过10个字符C) 在数据库设计器中,既可以创建数据库表,也可以创建自由表D) 打开数据库之后,数据库包含的数据表并不一定被打开7在定义表结构时,字段宽度是系统自动设置的有( D )。 P56A)字符型、货币型、数值型B)字符型、货币型、逻辑型 C)备注型、逻辑型、数值型D)日期型、备注型、逻辑型8用DIMENSION Y(2,3)命
3、令定义数组Y后,对部分数组元素赋值:Y(1,3)=3,Y(2,1)=4,然后执行命令?Y(2),Y(3),则显示的结果是( A )P41A).F. 3 B).F. .F. C)3 4 D)变量未定义的提示9下列命令使用时不要求对数据表进行排序或索引的是( B )A)SEEK,DELETE B)LOCATE,COUNT C)TOTAL,LIST D)FIND,APPEND10设当前所使用的数据表有10条记录,而当前记录指针指向第5条记录,则执行以下语句后,使记录指针指向第10条记录的语句是( C )P32A)LIST REST B)LIST ALL C)LIST NEXT 6 D)LIST RE
4、CORD 511数据表STUD.DBF中有成绩等字段,执行SQL 命令“SELECT * FROM STUD INTO DBF XX ORDER BY 成绩”之后,将( B )。P110A)会提示命令出错B)会生成一个按“成绩”字段升序排序的表文件XX.DBFC)会生成一个按“成绩”字段降序排序的表文件XX.DBFD)在屏幕的浏览窗口中显示一个按“成绩”字段排序的结果12设已打开表文件A1.DBF,执行命令COPY STRUCTURE TO B1的作用是( D ) P69A)仅将当前一条记录拷贝到B1.DBF中B)将A1.DBF的全部记录拷贝到B1.DBF中C)将A1.DBF和B1.DBF的内
5、容连接后再存入B1.DBF中D)仅将表文件A1.DBF的结构复制到新建立的B1.DBF中13表达式-32*2的值为( A )。P50 A)18B)-18C)12D)-1214一个逻辑表达式包含三种运算符,并且未使用圆括号,该运算符的优先顺序是 ( D ) P53A)ANDNOTOR B)ORANDNOT C)NOTORAND D)NOTANDOR15若要退出Visual FoxPro环境,可以选择菜单的“退出(X)”功能项,该菜单项属于( A )。A)文件菜单 B)编辑菜单 C)工具菜单 D)程序菜单16以下关于查询的描述正确的是( D )。P146A)不能根据自由表建立查询 B)只能根据自由
6、表建立查询C)只能根据数据库表建立查询 D)可以根据数据库表和自由表建立查询17职工工资数据表按基本工资字段建立降序索引,然后执行GO TOP命令,此时当前记录指针指向的记录是( C )。P78A)1号记录B)基本工资最少的记录C)基本工资最多的记录D)不能确定18对于学生数据表,包括学号,年龄,性别等字段,需要设计一条规则,把其中的年龄字段限制在1823之间,则这条规则属于( C )。P13 P95A) 实体完整性规则B) 参照完整性规则C) 域的完整性规则D) 不属于以上任何一种规则19表单运行时,在文本框中的任何输入都显示为“#”,需要指定文本框的( D )属性。P210 A)Contr
7、olSource B)EnabledC)ReadOnly D)PasswordChar20以下属于容器类控件的是( B )。P196A)命令按钮 B)表格 C)文本框 D)标签21要在数据库表中建立索引,其字段值不允许重复,并且一个表中只能创建一个。这种索引是( A )。P74A)主索引B)惟一索引 C)候选索引 D)普通索引 22假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句( C )。P173A) ThisForm.CloseB) ThisForm.EraseC) ThisForm.ReleaseD) Th
8、isForm.Return23CLEAR MEMORY命令的作用是( D )。P39A)清屏 B)关闭数据表 C)关闭所有文件 D)清除内存变量24下列叙述中,正确的是( A )。P82A)一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件自动关闭B)一个表文件可以在不同的工作区同时打开,并且表别名也相同C)一个工作区中可以同时打开多个表文件D)命令USE可以关闭所有工作区打开的表文件25在Visual FoxPro中,利用DELETE命令对当前记录作了逻辑删除,要取消当前记录的删除标记,应该使用命令( C )。P69A)RECALL ALL B)RECALL RESTC)R
9、ECA D)UNDELETE26使用过程文件GC.PRG中的过程之前,必须先执行( B )命令。P155A)USE GC.PRG B)SET PROCEDURE TO GC.PRG C)DO GC.PRG D)SET FORMAT TO GC.PRG27数据库表之间创建的永久关系保存在( B )中。P90A)数据库表 B)数据库 C)表设计器 D)数据环境设计器28若要在ZG 表中增加一个宽度为2的“性别”字段,应使用的SQL命令为( A )。P102A)ALTER TABLE ZG ADD 性别 C(2)B)ALTER TABLE ZG ADD 性别 WITH C(2)C)INSERT TA
10、BLE ZG ADD 性别 C(2)D)UPDATE STUDENT ZG ADD 性别 WITH C(2)29. 使用命令PRIVATE X定义内存变量后,在没有赋值之前,X的数据类型是( A ) P157A)无类型 B)字符型 C)数值型 D)逻辑型30以下对数组的描述中,正确的是( D )。P40A)刚定义的数组中每个元素都是没有值的B)只能使用DECLARE命令来定义数组C)VFP中只有一维数组D)同一个数组中的各元素不但取值可以不同,数据类型也可以不同二、判断题(每小题1分,共10分)1如果SCATTER TO 命令中的数组不存在,则该命令会自动生成所需大小的数组。( T )P712
11、SQL查询命令可以为输出的记录进行排序。( T )P1103空格字符在字符串中没有意义。( F )ASC码324.在DO CASEENDCASE中,多个条件同时成立时,则这些分支都要执行。(F)P1415EXIT和LOOP命令可以在FORNEXT 或SCANENDS循环中使用。( T )P1456一个内存变量要得到日期型数据,只能通过转换函数得到。(F)P467使用TOTAL命令时,要求必须对当前数据表进行排序或索引。( T )P818TIME()返回值的数据类型是时间型。( F)P469查询设计器与视图设计器的主要区别是:查询设计器有“更新条件”选项卡。( F )10若只有HAVING 短语
12、而无GROUP BY短语,则HAVING短语相当于WHERE短语。( F ) 三、填空题(每空2分,共20分)1. 下列程序的功能是输出能被7整除的3位自然数。请填空完成。CLEAR N=100DO WHILE N=100 AND N=3 ORDER BY3下列程序统计银行客户关系表中,客户代码的第3、4位的字符是“F8”或“V7”,并且存款金额大于250000元的客户信息和人数。请填空完成。USE 银行客户关系表GOTO TOP_(5)_SCAN _(6)_IF (SUBS(客户代码,3,2)=”F8” OR SUBS(客户代码,3,2)=”V7”)NUM=NUM+1DISPLAYENDIF
13、_(7)_?”满足条件的客户人数有:”,numUSE(5) NUM=0 (6)FOR 存款金额250000(7) ENDSCAN4.设计如图a所示表单,在文本框Text1中输入“美丽的山城”,单击“显示”命令按钮,在标签label2中显示“美-丽-的-山-城”,请将“显示”命令按钮的Click事件代码补充完整。图a“显示”命令按钮的Click事件代码如下:X=allt(_(8)_)_(9)_DO WHILE LEN(X)=4Y=Y+LEFT(X,2)+-X=SUBSTR(X,3) ENDDO Y=Y+_(10)_THISFORM.LABEL2.CAPTION=Y(8)THISFORM.TEXT
14、1.VALUE (9) Y=” (10)RIGHT(X,2)四、读程序写出运行结果(每小题5分,共20分)1. 有如下程序,请写出运行结果:CLEAM=1N=1DO WHILE M10 M=M+1 IF INT(M/3)M/3 N=N+M ENDIFENDDO? N=,NRETURN答案:N=372读如下程序,写出运行结果: CLEAR DIME W1(5) X=A W1= FOR I=5 TO 1 step -1 FOR J=1 TO I W1(I)=W1(I)+X ENDFOR X=CHR(ASC(X)+1) ?6-I,W1(I) ENDFOR答案: 1 AAAAA 2 BBBB 3 CC
15、C 4 DD 5 E3已知数据表“学生.dbf”中的记录如下所示:学号姓名 总分 性别09104郑刚543男09202王康589男09111刘伟625女09203万里615男09305赵萍588 女设计如图b所示表单,将学生.DBF添加到表单的数据环境中,表单运行后,当在上面一个文本框Text1中输入“男”时,单击“输出”命令按钮,写出在下面一个文本框text2中的输出结果是什么?“输出”命令按钮的Click事件代码如下: 图bSELECT 学生K=0SCAN for性别=ALLTRIM(Thisform.Text1.Value)IF mod(总分,2)=0K=K+总分ENDIFENDSCAN
16、Thisform.Text2.Value=STR(K,4)答案:04. 有如下程序,请写出运行结果:*主程序CLEARPUBLIC XX=10DO SUB1? XCANCELPROCEDURE SUB1 LOCAL XX=20DO SUB2?XRETURNPROCEDURE SUB2 X=.T.? XRETURN答案:.T. 20 .T.五、程序设计题 (每小题10分,共20分)1设计如图c所示表单,其中文本框Text1、Text2的Value属性的初值为0。其功能是表单运行后在文本框Text1中输入一个奇数n,光标移到文本框Text2中可以计算数列1,3,5,n的平方和,并将结果显示在文本框
17、Text2中。请编写文本框Text2的Gotfocus事件代码。图c参考代码:N=Thisform.Text1.Value S=0FOR I=1 TO N STEP 2 S=S+I2ENDFORThisform.Text2.Value=S 2、有图书借阅数据库管理系统,其中包括如下两个数据表:读者.dbf(借书证号/C、姓名/C、地区/C、联系方式/C);借阅.dbf (借书证号/C、图书编号/C、借阅日期/D)。请编写程序实现功能:以系统当前日期为准,将借阅时间超过70天,并且图书编号以“IS”开头的读者列入特殊名单,生成数据表“特殊名单.DBF”(包含读者的姓名、地区、联系方式、图书编号和
18、借阅日期等字段);然后以地区排序显示列入特殊名单的读者的地区、姓名、联系方式和超期天数;最后以地区分组统计人数并显示。参考答案1SELECT 姓名,地区,联系方式,图书编号,借阅日期 FROM 读者 A,借阅 B WHERE A.借书证号=B.借书证号 AND DATE()-借阅日期70 AND LEFT(图书编号,2)=IS INTO DBF 特殊名单 SELECT地区,姓名,联系方式, DATE()-借阅日期-70 AS 超期天数 FROM 特殊名单ORDER BY 地区 TO SELETCT 地区,COUNT(*) AS 人数 FROM 特殊名单 GROUP BY 地区 TO SCREE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 复习题 答案
限制150内