计算机vpf习题.docx
- 文档编号:4466044
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:17
- 大小:36.44KB
计算机vpf习题.docx
《计算机vpf习题.docx》由会员分享,可在线阅读,更多相关《计算机vpf习题.docx(17页珍藏版)》请在冰豆网上搜索。
计算机vpf习题
一、单项选择题
1、建立一个数据表名为MARK.DBF,其字段包括NOCHAR
(2),SCORENUMERIC(4,1),FLAGL,BIRTHD,则表中一条记录的长度为________。
(A)、14(B)、15(C)、16(D)、17
2、当数据表中有备注类型或通用类型的字段存在时,会生成________类型数据文件,而没有这些类型字段时不会产生该类型文件。
(A)、DBF(B)、FPT(C)、CDX(D)、DBC
3、在表单设计中加入按钮控件“确定”和“取消”后,按“确认”后运行菜单MEY,按“取消”后退出系统,则下列哪条程序代码_______最不可能出现。
(A)、THISFORM.RELEASE(B)、DOMEY.MPR
(C)、QUIT(D)、THISFORM.REFRESH
4、已知“学生”表包括:
学号(字符型,8位)、姓名(字符型,4位)、成绩(数值型,宽度6,小数位2位),如果要将成绩的小数位更改为1位,则下列SQL语句正确的是____。
(A)、ALTERTABLE学生ADD成绩N(6,1)
(B)、ALTERTABLE学生ALTER成绩N(6,1)
(C)、ALTERTABLE学生DROP成绩N(6,1)
(D)、CHANGETABLE学生ALTER成绩N(6,1)
5、已知“学生”表包括:
学号、姓名等字段,“课程”表中包含:
课程编号、课程名等字段,“选课”表中包含:
学号、姓名、课程编号等字段,则“选课”表中的主键为________。
(A)、学号(B)、课程编号
(C)、学号,课程编号(D)、学号、姓名、课程编号
6、下列命令在执行时,不必要先进行索引操作的是________。
(A)、TOTAL(B)、SEEK(C)、LOCATE(D)、FIND
7、已知X=12,Y=“4”,Z=&Y,则下列哪个______运算表达的结果不为T。
(A)、?
STR(X+Z)>“547”(B)、?
?
X+DATE()>{^1990-01-1}
(C)、?
&Y*4=16(D)、?
?
X-3*Z=0
8、设X=“东莞理工”,则LEN(SUBSTR(X,5,2)+“学”-SPACE
(2)+DTOC(DATE()))的结果为________。
(A)、12(B)、14(C)、17(D)、16
9、执行LOCATEFOR命令后,通常其后填入_____后,则能定位到满足条件的下一条记录。
(A)、NEXT(B)、CONTINUE(C)、SKIP1(D)、GONEXT
10、假设“学生”表中包含“成绩”字段,并且当前记录为4,执行下列VISUALFOXPRO命令后,EOF()不为.T.的是_______。
(A)、GORECCOUNT<回车>DISPLAY(B)、GOBOTTOM<回车>SKIP
(C)、DISPLAYFOR成绩>60(D)、SUM成绩TOX
11、设M,N为已经赋值的变量,执行:
DIMESIONA(M,N)后,则A(I,J)的值等于______。
(A)、A(M*(J-1)+I)(B)、A(N*(I-1)+J)
(C)、A(M*I+J)(D)、A(N*I+J)
12、已知香港回归的时间为1997年7月1日零时,为了计算出离现在过出了多少个小时,则下列哪个计算机公式是正确的_________。
(A)、(DATE()-{^1997-07-01})*24+HOUR()
(B)、(DATETIME()-{^1997-07-01:
0:
0})*24+HOUR(DATETIME())
(C)、(DATE()-{^1997-07-01})*24+HOUR(DATETIME())
(D)、(DATETIME()-{^1997-07-01:
0:
0})*24+HOUR()
13、为数据表XM添加一个备注型字段"简历",可采用下列的__________命令。
(A)、ADDTABLEXM简历M(B)、ALTERTABLEXMADD简历M
(C)、ALTERTABLEXMINSERT简历(M)(D)、INSERTTABLEXM简历(M)
14、假定有三个表:
学生(学号,姓名,性别,年龄),课程(课程号,课程名,任课教师),成绩(学号,课程号,成绩)。
执行下列________命令后,能查找出“李丽”老师主讲课中的不及格学生的姓名和成绩。
(A)、SELECT姓名,成绩FROM学生,成绩,课程WHERE成绩<60AND任课教师=“李丽”AND学生.学号=成绩.学号
(B)、SELECT姓名,成绩FROM学生,成绩WHERE成绩<60AND学生.学号=成绩.学号AND“李丽”IN(SELECT任课教师FROM课程)
(C)、SELECT姓名,成绩FROM学生,成绩,课程WHERE成绩<60AND课程.课程号=成绩.课程号AND“李丽”IN(SELECT任课教师FROM课程)
(D)、SELECT姓名,成绩FROM学生,成绩WHERE成绩<60AND学生.学号=成绩.学号AND课程号IN(SELECT课程号FROM课程WHERE任课教师=“李丽”)
15、同14题一样的表,下列_______语句可以计算出选课的男学生的信息。
(A)、SELECT*FROM学生,成绩WHERE性别=“男”AND学生.学号=成绩.学号(B)、SELECT*FROM学生,成绩WHERE学生.学号=成绩.学号
(C)、SELECT*FROM学生,成绩WHERE性别=“男”
(D)、SELECT*FROM学生,成绩WHERE学生.学号=成绩.学号AND!
性别=“男”
16、已知学生(学号,姓名,性别,年龄),“学号”为主键,执行下列命令序列:
USE学生
INDEXON学号TOS1
INDEXON学号DESCTAGS2
INDEXON姓名DESCTAGS3
INDEXON年龄TOS4
SETORDERTOS2
则当前使用的索引是________。
(A)、S1(B)、S2(C)、S3(D)、S4
17、设某数据表CA.DBF包括学号(C型)、英语(N型)、计算机(N型)等字段,使用SQL命令__________可以为其追加一条新记录。
(A)、INSERTTOCA(学号,英语,计算机)VALUE("440105",87,72)
(B)、APPENDFROMCA(学号,英语,计算机)VALUE("440105",88,92)
(C)、INSERTINTOCA学号,英语,计算机REPL("440105",80,90)
(D)、INSERTINTOCA(学号,英语,计算机)VALUE("440105",84,91)
18、下列语句________可以将子程序返回到主程序。
(A)、RETURN(B)、EXIT(C)、QUIT(D)、LOOP
19、执行下列程序代码段:
S=0
FORI=1TO10
IFINT(I/2)=I/2
LOOP
ENDIF
S=S+I
NEXT
?
S
该程序结果为________。
(A)、1到10奇数和(B)、1到10偶数和
(C)、1到10的和(D)、都不对
20、在VISUALFOXPRO的程序或代码段中,内存变量是不可能被设置为_______类型的。
(A)、PUBLIC(B)、PRIVATE(C)、COMMON(D)、LOCAL
21、为了使得表单中TEXT1文本控件颜色变灰,则_______代码是正确的。
(A)、THISFORM.TEXT1.VALUE=.F.(B)、THISFORM.TEXT1.ENABLED=.F.
(C)、THISFROM.TEXT1.CAPTION=.F.(D)、THISFORM.TEXT1.COLOR=.F.
22、同一个表的多个索引可以创建在一个索引文件中,该索引文件与数据表名不同,这种索引文件称为_________。
(A)、非结构复合索引文件(B)、结构复合索引文件
(C)、单索引文件(D)、混合索引文件
23、下列________输入语句在用户没有数据及时输入的情况下,程序仍然可以向下执行。
(A)、ACCEPT语句(B)、INPUT语句
(C)、WAIT语句(D)、@SAY语句
24、执行下列语句序列:
M=5678
N=MOD(MOD(INT(M/10),10),4)
结果为________。
(A)、2(B)、1(C)、0(D)、3
25、关于视图和查询叙述错误的是________。
(A)、视图和查询的均可以由多个有关系约束的数据表中的字段组成
(B)、查询设计器和视图设计器中的各类操作选项是一样的
(C)、查询和视图均可用对应SELECT语句表示
(D)、视图是数据库内部对象,而查询不是
26、某数据表已经打开,下列__________操作不能使EOF()为真。
(A)、执行命令GOBOTTOM(B)、先后执行命令GOBOTTOM和SKIP
(C)、GORECCOUNT()+1(E)、DISPLAYALL
27、当员工表(包含“工龄”字段)已打开,并且记录指针已经指向第4条记录,执行:
REPLACEREST工龄WITH工龄+1命令后,记录指针指向________。
(A)、表文件头(B)、表文件尾(C)、第4条记录(D)、末记录
28、设计完菜单后,并且生成了该菜单,则所生成的可执行菜单文件的扩展名是______。
(A)、*.MNT(B)、*.MNX(C)、*.MPR(D)、*.EXE
29、下列关于过程文件的说法中,错误的是__________。
(A)、在调用过程文件时,过程文件不能被调用多次
(B)、在一个过程文件中,可以包含有多个过程的定义
(C)、建立过程文件可使用MODIFYCOMMAND命令
(D)、过程文件的默认扩展名为.PRG
30、不论数据表中索引是否打开,均能定位到表中相同记录的命令是________。
(A)、SKIP(B)、GOTOP(C)、GOBOTTOM(D)、GO1
31、已知“客户”表中包含:
“编号”、“姓名”、“性别”、“籍贯”等字段、哪些命令执行的数据结果是一样的________。
(1)LISTALLFOR籍贯=“广东”AND性别=“女”
(2)BROWSEFOR!
籍贯=“广东”AND性别=“女”
(3)DISPLAYALLFOR籍贯=“广东”AND性别=“女”
(4)SELECT*WHERE!
籍贯=“广东”ANDNOT性别=“男”
(A)、
(1)和(3)(B)、
(1)和
(2),(3)和(4)
(C)、
(1)和(3),
(2)和(4)(D)、
(2)和(4)
32、在程序中未做过任何指定的内存变量都被看成是________变量。
(A)、局部(B)、字符(C)、全局(D)、系统
33、已知A1、A2为两个日期类型变量,下列表达式错误的是________。
(A)、A1-A2(B)、MONTH(A1)-4(C)、A1+A2(D)、A1+2
34、设INF.DBF表中有80条记录,执行如下命令序列,显示的值为_________。
USEINF
GOTOP
DISPLAYNEXT10
?
RECCOUNT()
(A)、80(B)、10(C)、1(D)、11
35、已知"客户"表含有编号、姓名、性别和年龄等字段。
现要根据"客户"表查询所有姓“林”的同志的情况,下列________一定可以完成。
(A)、SELECT*FROM客户WHERE姓名=“林”
(B)、SELECT*FROM客户WHERE“林”$姓名
(C)、SELECT*FROM客户WHERELEFT(姓名,2)=“林”
(D)、SELECT*FROM客户WHERERIGHT(姓名,2)=“林”
36、某数据表SCORE.DBF有一数值型字段"总分",若要求每条记录的总分都应在0到600之间,则应将该字段的________设为总分>=0AND总分<=600。
(A)、字段有效性规则(B)、字段格式
(C)、字段默认值(D)、字段输入掩码
37、已知“成绩”表中包含“总分”,“等级”,若根据总分的多少将某学生的等级分为“A”、“B”、“C”、“D”、“E”五类,则最好使用__________语句。
(A)、SCAN…ENDSCAN结构(B)、顺序结构
(C)、DOCASE…ENDCASE结构(D)、DOWHILE…ENDDO结构
38、可以用语句:
SELE*FROMSTUWHERE年龄<>ALL(SELE年龄FROMSTUWHERE年龄>=22)来查询STU表中年龄小于22岁的记录数据。
其中的"<>ALL"可以用____来等价替换。
(A)、<>SOME(B)、IN(C)、=ANY(D)、NOTIN
39、除________索引之外,其他的索引类型均可以在自由表中建立。
(A)、主索引(B)、候选索引(C)、普通索引(D)、唯一索引
40、设X=“ABCD”,Y=“AB”,执行SETEXACTOFF后,下列结果为.F.的是______。
(A)、Y$X(B)、X=Y(C)、Y=X(D)、Y=SUBSTR(X,1,2)
41、设A=“AB”,B=“CD”(注意A后面有一个空格符),则IIF(A-B==“ABCD”,A+B,A-B)的结果为_________。
(A)、“ABCD”(B)、“ABCD”(C)、“ABCD”(D)、以上均不对
42、SQL查询语句的HAVING子句的作用是________。
(A)、指出分组查询的条件(B)、指出分组查询的范围
(C)、指出分组查询的值(D)、指出分组查询的字段
43、物理删除表中所有记录的命令是________。
(A)、DELETE(B)、PACK
(C)、ZAP(D)、RECALL
44、为了使得“成绩”表中的成绩字段数据降序排列,则________命令是正确的。
(A)、INDEXON成绩TOA(B)、INDEXON-成绩TOA
(C)、INDEXON成绩TAGBTOA(D)、INDEXON成绩TAGBDESCTOA
45、以下表达式的结果为日期型数据是__________。
(A)、10/01/2011(B)、[10-01-2011]
(C)、CTOD("10/01/2011")(D)、{2011-10-01}
46、下列________修改数据命令为程序执行方式,而不需要人工交互参与。
(A)、EDIT(B)、REPLACE
(C)、CHANGE(D)、BROWSE
47、UPDATE为SQL的________命令。
(A)、删除(B)、插入
(C)、修改(D)、表建立
48、已知表中有10条记录,并且有“编号”、“姓名”等字段,在执行GO3<回车>INSERTINTO(编号,姓名)VALUE(“AC001”,“王进”)后,新插入的“王进”记录号为______。
(A)、4(B)、3(C)、11(D)、5
49、执行下列程序代码段:
A=10
B=20
TEMP=A
A=B
B=TEMP
后A、B的值为________。
(A)、A=10,B=20(B)、A=20,B=10
(C)、A=10,B=10(D)、A=20,B=20
50、已知A=2,B=3,执行:
?
A=A+1
?
B=A+B
后,A,B的值为________。
(A)、A=3,B=6(B)、A=2,B=5
(C)、A=2,B=3(D)、以上都不对
二、组合选择题
1、已知a=1,则
的VF可计算表达式为__A__。
2、“学生”表中包含“学号”等字段,将表中记录顺序进行倒序排列,则___D___可以实现。
3、已知"员工"表含有编号(C)、籍贯(C)、工资(N)等字段。
查询不同籍贯人员的最高工资,所采用的SELECT-SQL语句可为___E____。
4、下图为一系统登录界面:
从图可知“Txt用户”为文本框的___G_____属性,而按“确定”键后运行代码决定是否进入系统,那么该代码段应位于其__J___方法中。
5、下列代码为计算实数的绝对值,要求输入数值后,显示结果是正确的
L
Y=X
IfM
Y=-Y
ENDIF
?
Y
6、下列代码为计算一个3个数X,Y,Z的最大值,将空白处补充完整
IFO
R
ELSE
MAX=Y
ENDIF
IFS
MAX=Z
ENDIF
?
MAX
将下列正确答案的编号填入上面的空白处
(A)(EXP(0.3*a)+EXP(-0.3*a))/2(B)(e^(0.3*a)+e^(-0.3*a))/2
(C)INDEXON学号TAGXHDESC(D)INDEXONRECNO()TAGXHDESC
(E)SELECTMAX(工资)FROM员工GROUPBY籍贯
(F)USE员工<回车>CALCULATEMAX(工资)GROUPBY籍贯
(G)NAME(H)CAPTION
(I)REFRESH(J)CLICK
(K)ACCEPT“X=”TOX(L)INPUT“X=”TOX
(M)Y<0(N)Y≥0
(O)X>Y(P)Y>X
(Q)MAX=Y(R)MAX=X
(S)MAX
三、填空题(5空,共10分,每空2分)
1、下图为一表单中的查询按钮,表单中其他控件省略,要求能正确浏览数据表中记录,点击“首条”后不能再点击,而“下一条”可用,同样按“下一条”时,“首条”可用。
属性表如下:
控件标题
NAME
首条
BTNTOP
下一条
BTNNEXT
则补充下列程序代码
BTNTOP.CLICK**代码
1GOTOP或者GO1_
THISFORM.BTNTOP.ENABLED=.F.
THISFORM.BTNNEXT.ENABLED=.T.
THISFORM.REFRESH
BTNNEXT.CLICK**代码
SKIP
IFEOF()
GOBOTTOM
THISFORM.BTNNEXT.ENABLED=.F.
ENDIF
***首条按钮变亮
THISFORM.BTNTOP.ENABLED=.T.
THISFORM.REFRESH
2、现有公鸡、母鸡和小鸡,其中一只公鸡卖5元,一只母鸡卖3元,一只小鸡卖0.5元,要求买100只鸡刚好用了100元钱,编写程序如下并补充
NOTEI,J,K变量分别表示公、母、小鸡数量
FORI=0TO100
FORJ=0TO100
K=100-I-J或者K=2(100-5*I-3*J)
IF5*I+3*J+0.5*K=100或者K=100-I-J5
?
“公鸡数量为:
”,I
?
?
“母鸡数量为:
”,J
?
?
“小鸡数量为”,K
ENDIF
NEXT
NEXT
四、程序单选题
1、已知“工资”表结构及记录为:
姓名
性别
工资
王敏
女
1000
张亮
男
1500
刘征芳
女
1500
李高
男
2000
执行下列代码后
USE工资
S=0
DOWHILE.T.
IF性别=“女”
S=S+工资
ENDIF
ENDDO
?
S
运行结果为_____D___。
(A)、6000(B)、2500
(C)、1000(D)、出现错误。
2、执行以下程序之后,显示结果是。
CLEAR
STORE0TOSUB
FORI=1TO100
IFMOD(I,2)<>0
LOOP
ENDIF
SUB=SUB+I
ENDFOR
?
“SUB=”,SUB
(A)、1-100和(B)、1-100偶数的和
(C)、1-100奇数和(D)、0
3、下面程序的目的是
CLEAR
F=1
I=1
DOWHILE.T.
I=I+1
F=F*I
IFF>1000
EXIT
ENDIF
ENDDO
?
I
CANCEL
(A)、1000(B)、满足I!
<1000的最大的I
(C)、满足I!
>1000的最小的I(D)、满足I!
>1000的最小的I加1
4、运行下列程序时,输入2000后,结果是
INPUT“S=”TOS
S=1000
DOCASE
CASES>1000
S=1500
CASES<1000
S=0
CASES>=2000
S=2000
OTHERWISE
S=1000
ENDCASE
?
S
(A)、1000(B)、1500
(C)、2000(D)、0
5、运行下列主程序S1.PRG后,显示结果为
S1.PRG代码
X=2
Y=3
DOS2WITHX,X+Y
?
X,Y
PROCEDURES2
PARAMETERSA,B
A=A+B
B=A*B
RETURN
(A)、7,15(B)、7,3
(C)、2,15(D)、2,3
6、下面程序运行结果为
S=0
FORI=1TO11
FLAG=1
FORJ=2TOI-1STEP1
IFMOD(I,J)=0
FLAG=0
EXIT
ENDIF
NEXT
IFFLAG=1
S=S+1
ENDIF
NEXT
?
FLAG,S
(A)、1,6(B)、0,6
(C)、1,5(D)、0,5
五、编程题
1、要求输入一个较大的正整数N,编写程序计算1+4+…+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 vpf 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)