单选题30个小题.docx
《单选题30个小题.docx》由会员分享,可在线阅读,更多相关《单选题30个小题.docx(13页珍藏版)》请在冰豆网上搜索。
![单选题30个小题.docx](https://file1.bdocx.com/fileroot1/2023-5/23/9b8f43fd-f302-41e3-8292-ad4207288030/9b8f43fd-f302-41e3-8292-ad42072880301.gif)
单选题30个小题
一、单选题(30个小题,每题1分,共30分)
1.VisualFoxPro中,可以同时给多个变量赋值的命令是_________。
A.INPUTB.ACCEPTC.STORED.WAIT
2.表达式Round(4*3^2-6/20,0)3,36,35)的值是_________。
A.35B.36C..F.D..T.
3.VisualFoxPro中表示从当前记录开始到表尾的所有记录的范围子句是_____。
A.AllB.RecordC.NextD.Rest
4.下列VisualFoxPro表达式中,正确的是_____。
A.
B.3+SQRT(8*3C)C.ABS(a*b)D.8÷2
5.在VisualFoxPro中,成绩大于等于85且小于等于100的正确表达式是____。
A.成绩>=85.AND.成绩<=100B.成绩<=100.AND.成绩<=85
C.成绩>=85.OR.成绩<=100D.成绩<=100.OR.成绩>=85
6.住院费用表中有住院号(C,8)、检查费用(N,8,2),药品费用(N,8,2)字段,统计住院号为“07001001”的患者检查费用总和,正确命令是__________。
A.Sum检查费用
B.SumFor住院号=“07001001”
C.TotalOn检查费用For住院号=“07001001”
D.Calculatesum(检查费用)For住院号=“07001001”
7.__________命令对应关系运算中的连接运算。
A.SetrelationtoB.JoinC.LinkD.Select
8.字符型常量的定界符不包括___________。
A.单引号B.双引号C.花括号D.方括号
9.使用命令DIME(3,4)定义的数组,包含的数组元素的个数为___________。
A.3个B.4个C.7个D.12个
10.在命令窗口输入:
STORE".T."TOP
?
TYPE("P")
显示的结果是___________。
A.CB.LC.DD.N
11.要显示当前数据表文件中职称是教授的所有记录,应使用的命令是___________。
A.DISPALL职称="教授"B.DISPALLFOR职称="教授"
C.DISPALLWHILE职称="教授"D.DISPREST职称="教授"
12.在下列表达式中,运算结果为N型的是__________。
A.Type("Chr(65)")B.Type("Str(65)")
C.Type("Day({^2007/07/01})")D.Type("Space(65)")
13.使用_________命令对表进行物理连接时,将生成一个新的表文件。
A.JOINB.SETRELATIONC.REPLACED.LINK
14.若想从字符串'计算中心'中取出'算'字,应使用函数_________。
A.SUBSTR("计算中心",2,2)B.SUBSTR("计算中心",2,1)
C.SUBSTR("计算中心",3,2)D.SUBSTR("计算中心",5,2)
15.在数据表中追加一条空白记录的正确命令是__________。
A.AppendB.AppendBlank
C.InsertD.InsertBefore
16.下列4个表达式中,运算结果为数值型的是__________。
A.9999-1255B.200+800=1000
C.CTOD([11/22/04])-20D.str(LEN(SPACE(3))-1)
17.关系表达式的运算结果是_____________。
A.数值型数据B.字符型数据
C.逻辑型数据D.日期型数据
18.当EOF()函数的值为真时,记录指针位于__________。
A.表文件的头B.表文件的尾
C.最后一条记录D.第一条记录
19.已知当前表有80个记录,当前记录为第10号记录。
执行SKIP3后当前记录为第________号记录。
A.7B.10C.13D.15
20.要从某表文件中真正删除一条记录,应当_____________。
A.直接用ZAP命令
B.直接用DELETE命令
C.先用DELETE命令,再用ZAP
D.先用DELETE命令,再用PACK命令
21.患者信息表中有住院号、姓名、性别字段,显示所有女患者信息的正确命令_________。
A.ListWhile性别="女"B.DispWhile性别="女"
C.DispallFor性别="女"D.ListWhere性别="女"
22.在数据表当前记录之前插入一条记录的正确命令是__________。
A.AppendB.AppendBefore
C.InsertD.InsertBefore
23.某数据表中有姓名(C,8),出生日期(D,8),工资(N,8,2)字段,按出生日期升序,同时出生日期相同的按工资升序建立单索引文件,则正确的索引关键字表达式是__________。
A.出生日期+工资
B.DTOC(出生日期)+STR(工资,8,2)
C.DTOC(出生日期)+STR(工资,8,2)DECS
D.出生日期+工资DESC
24.有关控件对象的CLICK事件的正确叙述是_____________。
A.用鼠标单击对象时引发B.用鼠标双击对象时引发
C.用鼠标右键单击对象时引发D.用鼠标右键双击对象时引发
25.在VisualFoxPro中,为了将表单从内存中释放,可将表单中退出命令按钮的CLICK事件代码设置为_____________。
A.THISFORM.DELETEB.THISFORM.REFRESH
C.THISFORM.RELEASED.THISFORM.HIDE
26.菜单设计器中已经输入了一个菜单项,如果要通过单击该菜单项调用一个表单,应该在该菜单项的结果中选择_____________。
A.子菜单B.过程C.填充名称D.命令
27.在VisualFoxPro中,数据表的索引为复合索引和单索引两类索引文件,其扩展名分别是________________。
A.CDX和IDXB.IDX和CDXC.CDX和CDXD.IDX和IDX
28.在VisualFoxPro中,如果希望一个内存变量只限于在本过程中使用,定义这种内存变量的命令是_______________。
A.PUBLICB.LOCALC.PRIVATED.PERSERNAL
29.在计时器控件中,可以控制触发事件时间间隔的属性是________。
A.TopB.CaptionC.IntervalD.Value
30.关于查询和视图说法正确的是____________。
A.查询可以定义查询去向
B.查询和视图都可以修改数据表的数据
C.视图可以定义查询去向,而查询不可以
D.查询和视图都不可以修改数据库表的数据
在以下各题中,有的要用到表文件XS.DBF和CJ.DBF,其中:
XS.DBF如下
学号(C,6)
姓名
(C,8)
性别(C,2)
专业(C,8)
出生日期
(D,8)
是否团员
(T,1)
070101
王丹
女
临床
10/10/86
.T.
070102
张明
男
临床
08/01/87
.F.
070201
李海
男
影像
06/10/88
.T.
070202
王妍
女
影像
05/25/85
.T.
070203
秦小蒙
女
护理
04/10/87
.F.
CJ.DBF如下
学号(C,6)
解剖
(N,3)
化学(N,3)
物理(N,3)
计算机(N,3)
平均分(N,3)
070101
88
85
84
78
0
070102
74
72
68
71
0
070201
82
84
80
82
0
070202
60
68
61
62
0
070203
91
95
92
90
0
说明:
所有使用XS.DBF和CJ.DBF的程序,均使用上面原始数据,即不考虑各程序运行的影响。
二、阅读程序:
(5个小题,每题3分,共15分)
1.
A=1
FORX=1TO10STEP3
A=A+X
X=X+1
ENDFOR
?
A,X
运行结果为__________________
2.
SETTALKOFF
STORE0TOX,S
DOWHILEX<18
X=X+1
IFMOD(X,5)=0
S=S+X
ENDIF
ENDDO
?
S
运行结果为__________________
3.
SETTALKOFF
USECJ
REPLACEALL平均分WITH(解剖+化学+物理+计算机)/4
GO3
DISP学号,平均分
USE
RETURN
运行结果________________________
4.
SETTALKOFF
USEXS
SELE2
USECJ
INDEXON学号TOXH
SELE1
SETRELATO学号INTOB
GOTOP
DISP学号,姓名,B.计算机
RETURN
运行结果________________________
5.
SETTALKOFF
USEXS
DOWHILENOTEOF()
IF“王”$姓名
DISP
ENDIF
SKIP
ENDDO
RETURN
运行结果________________________
三、完善程序:
在下列程序的____处,填入正确的内容,使其完整正确。
(5个小题,每题3分,共15分)
1.任意输入5个数,求其和。
SETTALKOFF
S=1
_________________________
DOWHILE.T.
INPUT“请输入数值”TON
M=M+N
S=S+1
IFS>5
EXIT
ENDIF
ENDDO
?
“这5个数的和为”,M
RETURN
2.将XS.DBF和CJ.DBF按学号进行连接,生成新表文件XS_CJ.DBF。
SETTALKOFF
USEXS
SELE2
USECJ
_________________________
USEXS_CJ
LIST
RETURN
3.下面程序是通过调用自定义函数计算圆的面积。
SETTALKOFF
INPUT“请输入圆的半径:
”TOR
_________________________
?
“圆的面积是:
”,S
RETURN
***计算圆面积的自定义函数
FUNCTIONMJ
PARAX
MJ=3.14*X*X
RETURNMJ
4.查询CJ.DBF中计算机成绩大于80分的记录
SETTALKOFF
USECJ
GOBOTTOM
DOWHILENOTBOF()
IF计算机>80
DISP
ENDIF
_________________________
ENDDO
RETURN
5.使用SQL语句,查询“影像”专业同学的学号、姓名和平均分。
SELECTXS.学号,XS.姓名,CJ.平均分FROMXS,CJ_________________________
四、程序改错:
以下每题都有一个错误,在题后空白处写出有错误语句的行号及改正后的程序全行。
(5个小题,每题4分,共20分)
1.计算1+2+3+…+100的结果。
CLEA
S=0
FORJ=1TO100
S=S+1
NEXT
?
S
错误行____________________________
改为______________________________
2.在XS.DBF中顺序查找1987年出生的同学,并显示。
CLEAR
USEXS
LOCATEFORYEAR(出生日期)=1987
DOWHILE.NOT.EOF()
DISP
SKIP
ENDDO
USE
RETU
错误行____________________________
改为______________________________
3.按姓名在XS.DBF中查找相关的记录。
USEXS
INDEXON姓名TOXM
ACCE“输入待查姓名:
”TONAME
FINDNAME
IFFOUND()
DISP
ELSE
?
“无此人”
ENDIF”
USE
⑾RETURN
错误行____________________________
改为______________________________
4.编写程序,从键盘输入5个数,查找并输出其中的最小值。
CLEAR
INPUT"请输入一个数:
"TOMIN
FORX=2TO5
INPUT"请输入下一个数:
"TOX
IFXMIN=X
ENDIF
ENDFOR
?
"最小数为:
"+MIN
错误行____________________________
改为______________________________
5.使用SQL语句,将CJ.dbf表中物理成绩80分以下的同学的记录删除。
DROPFROMCJWHERE物理<80
改为_____________
五、程序设计题:
(2个小题,每题10分,共20分)
1.编写程序要求产生10个随机个位整数,并将这些数字分别按升序与降序进行排序并输出结果。
2.设计一个水仙花数判断的表单,写出制作步骤及程序代码,表单运行结果如下图。
(水仙花数是指一个三位数,该三位数等于各个数位上的数字的立方和,如153=13+53+33)