VFP单项选.docx

上传人:牧羊曲112 文档编号:3168407 上传时间:2023-03-11 格式:DOCX 页数:23 大小:43.72KB
返回 下载 相关 举报
VFP单项选.docx_第1页
第1页 / 共23页
VFP单项选.docx_第2页
第2页 / 共23页
VFP单项选.docx_第3页
第3页 / 共23页
VFP单项选.docx_第4页
第4页 / 共23页
VFP单项选.docx_第5页
第5页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VFP单项选.docx》由会员分享,可在线阅读,更多相关《VFP单项选.docx(23页珍藏版)》请在三一办公上搜索。

1、VFP单项选 试卷编号:9154 所属语言:Visual Foxpro 所属方案:VFdd 第1题单项选择(1分)(题号:900) 以下命令能够恢复已被逻辑删除的数据记录. A:DELETE B:PACK C:RECALL D:ZAP 答案:C 第2题单项选择(1分)(题号:924) 表文件的默认文件扩展名是. A:.dbf B:.fpt C:.prg D:.dbc 答案:A 第3题单项选择(1分)(题号:53) 是面向对象程序设计中程序运行的最基本实体. A:类 B:对象 C:方法 D:函数 答案:B 第4题单项选择(1分)(题号:586) 在Visual Foxpro中,执行程序文件的命令

2、是. A:do B:OPEN C:MDIFY D:以上答案都不对 答案:A 第5题单项选择(1分)(题号:911) 在查询设计器中,用于编辑联接条件的选项卡是. A:字段 B:联接 C:筛选 D:排序依据 答案:B 第6题单项选择(1分)(题号:909) 在Visual FoxPro中,逻辑删除表中性别为女的命令是. A:DELETE FOR 性别=女 B:DELETE 性别=女 C:PACK 性别=女 D:ZAP 性别=女 答案:A 第7题单项选择(1分)(题号:389) Visual FoxPro在创建数据库时建立了扩展名分别为的文件. A:.DBC B:.DCT C:.DCX D:A、B

3、、C 答案:D 第8题单项选择(1分)(题号:412) 关于FoxPro中的运算符的优先级,下列选项中不正确的是. A:算术运算符的优先级高于其它类型运算符 B:字符串运算符+和-优先级相等 C:逻辑运算符的优先级高于关系运算符 D:所有关系运算符的优先级都相等 答案:C 第9题单项选择(1分)(题号:444) 若要使Command1上显示确定两字,应将其属性设为确定. A:Name B:Caption C:FontName D:Forecolor 答案:B 第10题单项选择(1分)(题号:385) Visual FoxPro的主界面包括. A:标题栏和菜单 B:工具栏和状态栏 C:命令窗口

4、D:以上全部 答案:D 第11题单项选择(1分)(题号:587) 在Visual Foxpro中,组合框分为和. A:下拉选项框和下拉列表框 B:下拉选项框和下拉组合框 C:下拉列表框和下拉组合框 D:列表框和下拉组合框 答案:C 第12题单项选择(1分)(题号:928) 对表单中控件字体大小的设定是通过属性设置的. A:FontSize B:FontName C:FontItalic D:FontBold 答案:A 第13题单项选择(1分)(题号:1064) 设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系, 计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是

5、( )。 A:SELECT AVG (成绩) FROM 学生,选课 WHERE 姓名=刘明 B:SELECT AVG (成绩) FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 姓名=刘明 C:SELECT AVG (成绩) FROM 选课 WHERE 姓名=刘明 D:SELECT AVG (成绩) FROM 学生,选课 WHERE 学生.姓名=刘明 答案:B 第14题单项选择(1分)(题号:1062) 如果变量S,I,J的初值都是1,下列循环程序段执行后,变量S的值是。 DO WHILE II S=S+I+J J=J-5 ENDDO I=I+5 ENDDO A:15 B:11

6、 C:40 D:42 答案:D 第15题单项选择(1分)(题号:91) 使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是。 A:DELETE FOR AGE 30 B:DELETE FROM S WHERE AGE 30 C:DELETE S FOR AGE 30 D:DELETE S WHERE AGE 30 答案:B 第16题单项选择(1分)(题号:387) Visual FoxPro是一种. A:数据库管理系统 B:数据库 C:文件管理系统 D:语言处理程序 答案:A 第17题单项选择(1分)(题号:575) 用二维表形式表示的数据模型是. A:层次数据模型 B

7、:关系数据模型 C:网状数据模型 D:网络数据模型 答案:B 第18题单项选择(1分)(题号:109) Click事件在时引发. A:用鼠标单击对象 B:用鼠标双击对象 C:表单对象建立之前 D:用鼠标右键单击对象 答案:A 第19题单项选择(1分)(题号:406) 对象的是指对象可以执行的动作或它的行为. A:方法 B:属性 C:事件 D:控件 答案:A 第20题单项选择(1分)(题号:518) Visual FoxPro中,一个表可以创建个主索引. A:1 B:2 C:3 D:若干 答案:A 第21题单项选择(1分)(题号:505) 在Visual Foxpro中,程序文件的扩展名为. A

8、:.prg B:.qpr C:.scx D:.sct 答案:A 第22题单项选择(1分)(题号:65) 1个工作区可以打开的数据表文件数为. A:1 B:2 C:10 D:15 答案:A 第1题程序填空(6分)(题号:68) *- * *- *题目:实现:求0-100之间的奇数之和,超出范围则退出。请在处 * 添上适当的内容,使程序完整。 *- X=0 Y=0 DO WHILE .T. X=X+1 DO CASE *SPACE* CASE LOOP CASE X=100 *SPACE* OTHERWISE Y=Y+X ENDCASE *SPACE* ? 0-100之间的奇数之和为: , Y R

9、ETURN 答案: 1). MOD(X,2)=0 或 INT(X/2)=X/2 或 X%2=0 或 0=MOD(X,2) 或 X/2=INT(X/2) 或 0=X%2 2). EXIT 3). ENDDO 或 ENDD 第2题程序填空(6分)(题号:41) *- * *- *题目: 下面SQL语句的功能是输出工资表中女同志奖金最低的三个人的名字, * 请在处添上适当的内容,使程序完整。 *- *SPACE* SELECT 姓名,奖金 FROM 工资表 性别=女 INTO CURSOR LSB *SPACE* SELECT 姓名 FROM LSB; *SPACE* 奖金 答案: 1). WHER

10、E 或 WHER 2). TOP 3 3). ORDER BY 或 ORDE BY 第3题程序填空(6分)(题号:57) *- * *- *题目: 在组合框COMBO1内选择课程,单击统计命令按钮后,在表格GRID1中显示该门课程 * 所有不及格的学生记录,在标签LABEL2中显示不及格学生人数。 * 各相应控件的属性已经设置完毕。 * 以下是统计按钮的CLICK事件代码。 * 请在处添上适当的内容,使程序完整。 *- *SPACE* KCHM= THISFORM.GRID1.RECORDSOURCE=; SELE 学生表.学号,姓名,学院,专业,班级号,课程名,成绩; FROM 学生表,成绩

11、表,课程表; WHERE 学生表.学号=成绩表.学号 AND 课程表.课程号=成绩表.课程号; AND 课程名=KCHM AND 成绩=90.AND.英语=90 REPLACE 奖学金 WITH 奖学金+30 CASE 计算机=75.AND.英语=75 REPLACE 奖学金 WITH 奖学金+20 *SPACE* REPLACE 奖学金 WITH 奖学金+10 ENDCASE *SPACE* ENDDO USE 答案: 1). .NOT.EOF 或 NOT EOF 或 !EOF 2). OTHERWISE 或 CASE .NOT.(计算机=90.AND.英语=90).OR.NOT.(计算机=

12、75.AND.英语=75) 或 OTHE 3). SKIP 第5题程序填空(1分)(题号:552) *- * *- *题目: 百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3 * 元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡 * 各多少只? * 请在处添上适当的内容,使程序完整。 *- SET TALK OFF clear for hb=0 to 100 *SPACE* for hm=0 to 100- *SPACE* hs= *SPACE* if hb*5+hm*3+=100 ? 公鸡有:,hb,母鸡有:,hm,小鸡有:,hs endif endf endf set ta

13、lk on canc 答案: 1). HB 2). 100-HB-HM 或 100-HM-HB 3). HS/3 或 HS*(1/3) 或 HS*1/3 第6题程序填空(5分)(题号:56) *- * *- *题目: 在文本框TEXT1内输入成绩表中某个学生的学号,单击查询按钮在标签中显示其所选课程的平均成绩和相应等级, * 若平均成绩大于等于90分为优秀,大于等于75分为良好,大于等于60分为及格,低于60分为不及格。 * 以下是查询按钮的CLICK事件代码。 * 请在处添上适当的内容,使程序完整。 *- USE 成绩表 *SPACE* C=0 *SPACE* LOCA FOR 学号= IF

14、 FOUND DO WHILE NOT EOF IF NOT ISNULL(成绩) S=S+成绩 C=C+1 ENDIF *SPACE* ENDDO AVG=S/C DO CASE CASE AVG=90 DJ=优秀 CASE AVG=75 DJ=良好 CASE AVG=60 DJ=及格 OTHERWISE DJ=不及格 ENDCASE THISFORM.LABEL4.CAPTION=STR(AVG,4,1)+分 该同学成绩为+DJ ELSE MESSAGEBOX(查无此人!) ENDIF USE 答案: 1). S=0 或 STORE 0 TO S 或 STOR 0 TO S 2). ALL

15、TRIM(THISFORM.TEXT1.VALUE) 或 ALLT(THISFORM.TEXT1.VALUE) 3). CONTINUE 或 CONT 第1题程序改错(6分)(题号:105) *- * *- *题目:在RSH.dbf 中,查找职工赵红的工资,如果工资小于200元, * 则增加100元;如果工资大于等于200元且小于500元时,则增 * 加50元;否则增加20元。最后显示赵红的姓名和工资。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- CLEAR USE RSH *FOUND* LOCATE FOR 姓名 =赵红 DO CASE CASE 工资 200 R

16、EPLACE 工资 WITH 工资+ 100 CASE 工资=1 ?SUBS(S,L,1) *FOUND* L=L+1 ENDD 答案: 1). L=LEN(S) 2). L=L-1 第3题程序改错(6分)(题号:53) *- * *- *题目:查找平均成绩在85分以上的女同学记录,显示其姓名,平均成绩,选课门数, * 按选课门数降序排列。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- SELECT 姓名,AVG(成绩) AS 平均成绩,COUNT(成绩) AS 选课门数; FROM 学生表,成绩表; WHERE 学生表.学号 = 成绩表.学号 and 性别 = 女 ;

17、 *FOUND* GROUP BY 学号; *FOUND* ORDER BY 选课门数; INTO CURSOR T1; *FOUND* SELE * FORM T1 WHERE 平均成绩=85 答案: 1). GROUP BY 成绩表.学号; 或 GROUP BY 学生表.学号; 2). ORDER BY 选课门数 DESC; 或 ORDE BY 选课门数 DESC; 3). SELE * FROM T1 WHERE 平均成绩=85 或 SELE * FROM T1 WHER 平均成绩=85 或 SELECT * FROM T1 WHERE 平均成绩=85 或 SELECT * FROM T

18、1 WHER 平均成绩=85 第4题程序改错(5分)(题号:190) *- * *- *题目:计算出1到50以内能被2和3整除的数之和。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- STOR 0 TO X ,Y *FOUND* DO WHILE NOT EOF X=X+1 DO CASE CASE MOD(X,2)=0 AND MOD(X,3)=0 Y=Y+X CASE X50 EXIT ENDCASE ENDDO ?Y 答案: 1). DO WHILE .T. 或 DO WHIL .T. 2). LOOP 第5题程序改错(5分)(题号:151) *- * *- *题

19、目:本程序计算1!3!9!的乘积。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- SET TALK OFF M=1 *FOUND* S=0 DO WHILE M=9 I=1 P=1 *FOUND* DO WHILE M=9 P=P*I I=I+1 ENDDO S=S*P *FOUND* M=M+3 ENDDO ? 1!3!9!=,S SET TALK ON RETURN 答案: 1). S=1 2). DO WHILE I=I 或 DO WHIL I=I 3). M=M*3 或 M=3*M 第6题程序改错(5分)(题号:55) *- * *- *题目:查找并统计每门课程

20、不及格的人数,显示课程名,不及格人数两列,按照不及格人数降序排列, * 将查询结果存放到自由表BJG中。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- *FOUND* SELE 课程名,COUNT(*) TO 不及格人数; *FOUND* FROM 课程表 AND 成绩表; WHERE 课程表.课程号=成绩表.课程号 AND 成绩c and a+cb and b+ca and a0 and b0 and c0 area=sqrt(s*(s-a)*(s-b)*(s-c) else AREA=-1 endif - 第2题程序设计(6分)(题号:76) *- * *- *题目

21、:求3到20之间所有的素数之和。将结果存入变量Y中。 * 素数是只能被1和本身整除的数。 * 请按照题目要求,使用FORENDFOR循环在下面编写程序代码。 *- CLEAR SET TALK OFF SET LOGERRORS ON Y=-1 *Program* * End * DO YZJ7 WITH Y RETURN 答案:- Y=0 for i=3 to 20 for j=2 to i-1 if int(i/j)=i/j exit endif endfor if j=i Y=Y+I endif endfor - 第3题程序设计(6分)(题号:73) *- * *- *题目:将10到50

22、之间所有能被7整除的数的和存入所给变量OUT中。 * (用DO WHILE ENDDO语句实现) * 请按照题目要求,在下面编写程序代码。 *- SET TALK ON SET LOGERRORS ON OUT=-1 *Program* * End * DO YZJ4 WITH OUT USE RETURN 答案:- i=10 S=0 do while i=50 if i%7=0 S=S+I endif i=i+1 enddo OUT=S - 第4题程序设计(5分)(题号:97) *- * *- *题目:编一程序打印一个数列,前两个数是0、1第三个数是前 * 两个数之和,以后的每个数都是其前两

23、个数之和。编程 * 求出此数列第20个数,将结果存入变量OUT中。 * 请按照题目要求,在下面编写程序代码。 *- SET LOGERRORS ON OUT=-1 *Program* * End * DO YZJ28 WITH OUT RETURN 答案:- a=0 B=1 For I=3 to 20 C=a+b A=b B=c Endfor ?c=,c out=C - 第5题程序设计(5分)(题号:75) *- * *- *题目:输出下面图形: * * * * * * * * * 请按照题目要求,在下面编写程序代码。 *要求:将输出第三行的所有字符存入变量S中 *- CLEAR SET TALK OFF SET LOGERRORS ON S= *Program* * End * DO YZJ6 WITH S CANCEL 答案:- for i=1 to 4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号