12.执行Delete From TEST,【 D 】。
A. 从数据库中移出TEST,将其变为自由表 B. 永久性删除TEST.DBF
C. 物理删除表中的数据记录,但保留表结构 D. 逻辑删除TEST中的数据记录 13.Select * From XSB,CJB,KCB ??,“*”表示【 D 】。 A.XSB表中所有字段 B.CJB表中所有字段 C.KCB表中所有字段 D.3个表中所有字段
14.在Select * From XSB中,加【 B 】选项仅输出姓“宁”的记录,加【 E 】选项仅输出姓名中最后一个字为“宁”的记录,加【 A 】选项能输出姓名中含“宁”字的所有记录。
A. Where '宁'$姓名 B. Where 姓名Like '宁%' C. Where '宁%' Like姓名 D. Where 姓名$ '宁' E. Where 姓名Like '%宁' F. Where '%宁' Like姓名 15.【 D 】能删除表文件,【 E 】能更新数据记录,【 C 】能删除表中记录,【 B 】能删除表中字段,【 B 】能建立索引。
A. Select ? From B. Alter Table C. Delete From D. Drop Table E. Update F. Insert Into 16.输出学号、姓名和考试成绩,【 C 】语句能正确执行。
A.Select 学号,姓名,考试成绩 From XSB,CJB Where XSB.学号=CJB.学号 B.Select K.学号,姓名,考试成绩 From XSB K,CJB Where XSB.学号=CJB.学号 C.Select K.学号,姓名,考试成绩 From XSB As K,CJB Where K.学号=CJB.学号 D.Select XSB.学号,姓名,考试成绩 From XSB,CJB Where 学号=CJB.学号 17.Select * From XSB As L ??,【 B 】正确。
A.在Where短语中可以包含XSB.姓名 B.在Where短语中可以包含L.姓名
C.在子查询中可以包含XSB.姓名 D.结束Select语句后可以使用Select L 18.在【 D 】中不能使用Avg函数。
A.Select <表达式> B.Where <表达式> C.Having <表达式> D.子查询
19.Select * From XSB Where【 B 】用于查询出生日期为空值( / / )的记录。 A.Is Null(出生日期) B.出生日期 Is Null C.Empty(出生日期) D.出生日期 Is Empty 20.用Select语句进行两个表联接时,【 A 】联接类型仅操作符合联接条件的记录。 A.Inner Join B.Right Join C.Left Join D.Full Join 21.在VFP中,【 B 】SQL语句中不能使用嵌套语句。
A.Delete From B.Insert Into C.Select * From D.Update 22.执行“Select Count(*) from TEST”,将输出【 B 】行记录。 A.0 B.1 C.2 D.不确定
三、 从参考答案中选择全部正确的答案
1. SQL的数据操作语句不包括【 DE 】
- 26 -
A. Insert B. Update C. Delete D. Change E. Edit 2.【 BDE 】是SQL语句。
A. Select 0 B. Select * From TEST C. Delete All D. Delete From E. Drop Table F. Insert Blank 3.用Create Table语句建立表,【 CDE 】选项不能用于建立自由表,【 AFG 】选项能用于建立自由表和数据库表。
A. Null B. Free C. Check D. Default E. Primary Key F. 字段名 G. 类型描述 4.用Alter Table语句能完成【 CDFG 】任务。
A. 增加数据记录 B. 修改数据记录 C. 增加字段名 D. 修改字段名 E. 删除数据记录 F. 删除字段名 G. 修改主关键字 5.在打开数据库情况下,Drop Table TEST语句能【 ADF 】。
A. 删除TEST.DBF B. 删除TEST.IDX C. 保留TEST表结构,删除记录
D. 删除TEST.CDX E. 删除TEST.PRG F. 删除与表TEST相关的所有索引文件 6.用Create Table TEST (F_BH C(10),F_DJ N(8,2))建立表TEST后,下列【 BF 】语句能够正确执行。
A. Insert Into TEST Values('030201') B. Insert Into TEST Values('030201',3.14) C. Insert Into TEST Values('030201','3.14')
D. Insert Into TEST (f_bh) Values('030201', 3.14) E. Insert Into TEST (f_bh,f_dj) Values('030201') F. Insert Into TEST (f_bh) Values('030201') 7.在谓词Like操作中,可以使用匹配符号【 DF 】。 A. @ B.# C.$ D.% E.& F._ 8.【 BC 】语句能为表中记录加删除标记。
A. Delete From ? While <条件表达式> B. Delete While <条件表达式> C. Delete From ? Where <条件表达式> D. Delete Where <条件表达式> E. Delete From ? FOR <条件表达式> 9.在Select语句中,【 BF 】短语能将表中记录按排序列值升序输出。 A. Group By <关键字> B. Order By <排序列>
C. Group By <关键字> DESC D. Order By <排序列> DESC E. Group By <关键字> ASC F. Order By <排序列> ASC 10.使用Select语句时,【 BE 】短语能将输出结果保存到文件中。
A.Into File <文件名> B.Into Table <文件名> C.By File <文件名> D.By Table <文件名> E.To File <文件名> F.To Table <文件名> 11.对Select中On <条件表达式>和Where <条件表达式>的正确说法是【 BCF 】。 A.一条语句中只能使用其中一项 B.只有多个表联接时才用On <条件表达式>
- 27 -
C.On <条件表达式>中必须包含两个(或更多)表中的字段。 D.从一个表中提取数据时也可以使用On <条件表达式> E.Where <条件表达式>不能用于多个表联接 F.Where <条件表达式>也能用于多个表联接 12.【 BE 】语句能对关键字段进行分组统计。
A. Total By <关键字段>?? B. Total On <关键字段>?? C. Sort By <关键字段>?? D. Sort On <关键字段>?? E. Select ? Group By <关键字段> ?? F. Select ? Group On <关键字段> ?? 13.在命令窗口中用【 CE 】,能进入查询设计器;用【 AD 】能进入视图设计器。 A. Create View B. Modify Command C. Create Query D. Modify View E. Modify Query F. Use <视图名>
14.执行【 ABD 】操作后,在当前工作区中执行Browse命令不能修改数据。 A. Do TEST.QPR B. Select * From TEST C. Use TEST D. 在查询设计器中“运行” E. 在视图设计器中“运行” F. Use 视图 15.在VFP中,有关SQL语句的嵌套,正确的是【 BD 】。
A.一条语句中只能用一个嵌套语句 B.一条语句中可用多个同级嵌套语句 C.嵌套可以在任何表达式中使用 D.嵌套只能在Where短语中使用 E. 子查询中可以套用子查询
16.在使用查询设计器时,查询结果除可以在“查询”窗口中浏览外,还可以被指定输出到【 ABDE 】。
A.表文件 B.临时文件 C.数组 D.打印机 E.文本文件
- 28 -
习 题 六
一、 用适当内容填空
1.在VFP中,源程序文件的扩展名是【 PRG 】。 2.在Accept、Wait和 Input语句中,【 Input 】是能接收表达式值的语句。 3. 设X=2,Y=1,Z=3。函数Iif(X>Iif(Y>Z,Y,Z),X,Iif(Y>Z,Y,Z))的值为【 3 】。 4.在Do While .T.循环中,可以使用【 Exit 】命令终止整个循环而不退出程序。 5. VFP中的DO While作为循环结构的开始语句,其循环结束语句为【 Enddo 】。 6. VFP中的Scan作为循环结构的开始语句,其循环结束语句为【 Endscan 】。 7.执行DO WHILE语句时,最少可能执行【 0 】次循环体。
二、 从参考答案中选择一个最佳答案
1. 在VFP中,建立程序文件A.PRG的命令是:【 C 】。
A. Create Program A B. Create A C. Modify Command A D. Edit A 2. 连编后可以脱离开Visual FoxPro环境而独立运行的程序是【 B 】。 A. APP程序 B. EXE程序 C. FXP程序 D. PRG程序 3. 执行【 C 】语句时,若要输入字符串,应使用定界符。 A.Accept B. Wait C. Input D. @?Say?Get 4. VFP中的If?Else?Endif语句属于【 B 】结构。 A. 否定 B. 分支 C. 假设 D. 排除
5. VFP中的Do Case?Endcase语句属于【 B 】结构。 A. 顺序 B. 分支 C. 循环 D. 重复
6. 依次执行下列命令后,最后的输出结果是【 C 】。
Set Exact On X= \
? Iif(\
A. 1 B. 23 C. 123 a D. 1 23a
7. 在Do While ? Enddo循环结构中使用Loop语句的作用是【 C 】。 A. 退出循环结构,返回到整个程序的开始处 B. 终止整个程序的运行 C. 提前结束本次循环,转移到Do While语句行,判断循环条件是否成立 D. 终止整个循环,转到本循环结构Enddo后面的第一条语句继续执行 8. 将内存变量定义为全局变量的VFP语句是【 C 】。 A. Local B. Private C. Public D. Total 9. 在VFP中, 用于建立过程文件的命令是【 B 】。
- 29 -
A. Modify Stru <文件名> B. Modify Command <文件名> C. Create Procedure <文件名> D. Build Procedure <文件名>
三、 从参考答案中选择全部正确答案
1. 在程序运行时,可以通过键盘给字符型变量X赋值的语句是【 ABCF 】。 A. Accept To X B. Wait To X C. Input To X D. ?? X E. ? X F. @5,5 Get X Default “abc”和Read
2. 作为循环结构开始的“For M=1 To 10”语句,不能与【 DEF 】语句配对使用。 A. Endfor B. Next M C. Next D. EndDo E. Endcase F. Endif
3. 程序文件执行过程中,若通过键盘给变量X赋数值123,可选用【 CD 】语句。 A. Accept To X B. Wait To X C. Input To X D. @10,15 Get X Default 100 和Read
E. 先执行X=”100”,再执行 @10,15 Get X ,然后执行Read 4. 关于带参调用子程序的说法,正确的是【 BC 】。
A. 实参必须都是内存变量 B. 形参必须都是内存变量
C. 实参可以是常量、变量或表达式 D. 形参可以是常量、变量或表达式 E. 任何情况下形参的值都不会回送给实参
四、 阅读程序,用运行结果填空
1. 下面程序的输出结果是【 30 】【 15 】【 3 】。
Store 0 To X,Y,Z
Do While X<=15 Y=Y+5 X=X+Y Z=Z+1 Enddo ? X,Y,Z Return
2. 下面程序的输出结果是【 404 】【 505 】【 606 】。
Y=404
? Space(2)
Do While Y<=700 Y3=Int(Y/100)
Y2=Int((Y-Y3*100)/10) Y1= Y If Y1=Y3
?? Str(Y,5) Y=(Y3+1)*100 Loop Endif Y=Y+1
- 30 -
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新IT计算机vfp习题及参考答案 (7)全文阅读和word下载服务。
相关推荐: