VFP选择题2计算机二级.docx
《VFP选择题2计算机二级.docx》由会员分享,可在线阅读,更多相关《VFP选择题2计算机二级.docx(41页珍藏版)》请在冰豆网上搜索。
![VFP选择题2计算机二级.docx](https://file1.bdocx.com/fileroot1/2023-2/21/6c2ffdb5-ff06-48e3-9b99-f23976a47abd/6c2ffdb5-ff06-48e3-9b99-f23976a47abd1.gif)
VFP选择题2计算机二级
VFP选择题
(2)
D125、假设已建立了职工表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型),部门名(字符型),现要查看计划部与人事部的职工总数,正确的select-sql命令是()。
selectcount(*)from职工where部门=计划部and人事部
selectcount(*)from职工where部门=计划部and部门=人事部
selectcount(*)from职工where部门=计划部or人事部
selectcount(*)from职工where部门=计划部or部门=人事部
B126、假设已建立了职工表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型),部门名(字符型),现要查看人数超过10人的部门名,正确的select-sql命令是()。
select部门名from职工wherecount(*)>10
select部门名from职工groupby部门名havingcount(*)>10
select部门名from职工wherecot(*)>10
select部门名from职工groupby部门名havingcot(*)>10
D127、已知有学生表student.dbf,其中有学号(xh),姓名(xm),总分(zf)等字段,要找出一条总分最高的记录,应使用的sql语句为()。
select*fromstudentwherezf=max(zf)
select*fromstudenthavingzf=max(zf)
selecttop1*fromstudentgroupbyzf
selecttop1*fromstudentorderbyzfdesc
C128、已知有学生表student.dbf,其中有学号(xh),姓名(xm),总分(zf)等字段,要找出一条总分最低的记录,应使用的sql语句为()。
select*fromstudentwherezf=min(zf)
select*fromstudenthavingzf=min(zf)
selecttop1*fromstudentorderbyzf
selecttop1*fromstudentgroupbyzfdesc
C129、已知有学生表student.dbf,其中有学号(xh),姓名(xm),性别(xb),总分(zf)等字段,要找出最高分的男生和女生的姓名和总分,应使用的sql语句为()。
selectxm,max(zf)fromstudentwherexb=男orxb=女
selectxm,max(zf)fromstudentwherexb=男andxb=女
selectxm,max(zf)fromstudentgroupbyxb
selectxm,max(zf)fromstudentorderbyxb
A130、用SQL命令查询student表中奖学金字段(数值型)值在300元以上的记录,正确的命令是()。
select*fromstudentwhere奖学金>=300
selectallfromstudentwhere奖学金>=300
selectallfromstudentfor奖学金>=300
select*fromstudentwith奖学金>=300
D131、用SQL命令查询student表中奖学金字段(数值型)值在300元以上的记录,并按奖学金降序排列显示,正确的命令是()。
select*fromstudentorderby奖学金ascwhere奖学金>=300
select*fromstudentorderby奖学金where奖学金>=300
select*fromstudentdescby奖学金orderwhere奖学金>=300
select*fromstudentorderby奖学金descwhere奖学金>=300
B132、student表中含有专业字段,用SQL命令查询student表中各专业的学生数,正确的命令是()。
select*,count(专业)fromstudentwhereby专业
select*,count(专业)fromstudentgroupby专业
select*,count(专业)fromstudenthavingby专业
select*,count(专业)fromstudentintoby专业
A133、某表含有专业字段(字符型),如果按该字段进行筛选,要求筛选后不包括电子专业的记录,则应使用如下命令()。
setfilterto专业#电子
setfilterfor专业=电子
setfilterto专业not电子
setfilterfor专业<>电子
C134、用locate命令查找符合条件的下一条记录时,应使用的正确命令是()。
skip
find
continue
display
D135、某表文件结构是:
姓名(字符型)、是否团员(逻辑型)、出生年月(日期型)。
按出生年月索引后,要查询82年6月12日出生的记录,应使用命令()。
locate{^1982/06/12}
locate出生年月={1982/06/12}
seek出生年月=ctod(1982/06/12)
seek{^1982/06/12}
A136、下面有关记录查找命令的叙述中,()是错误的。
执行locate命令之前,必须经过相应的索引。
执行seek命令之前,必须经过相应的索引。
若主控索引关键字是字符型的,内存变量xm也是字符型的,执行seekxm命令不会产生语法错误。
执行locate或seek命令后,found().and.eof()的值总为.f.。
C137、已知有学生表student.dbf,其中有学号(xh),姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中只有一门课程及格的人数,应使用的命令为()。
countforyw>=60orsx>=60
countforyw>=60andsx>=60
countforint(yw/60)+int(sx/60)=1
countforint(yw/60)*int(sx/60)=1
D138、已知有学生表student.dbf,其中有学号(xh),姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中至少有一门课程不及格的人数,应使用的命令为()。
countforyw<=60orsx<=60
countforyw<=60andsx<=60
countforint(yw/60)+int(sx/60)=0
countforint(yw/60)*int(sx/60)=0
C139、已知有学生表student.dbf,其中有学号(xh),姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中至少有一门及格课程的人数,应使用的命令为()。
countforyw<=60orsx>=60
countforyw>=60andsx<=60
countforint(yw/60)+int(sx/60)>1
countforint(yw/60)*int(sx/60)=1
B140、假设rsk.dbf中共有十条记录,只有前6条记录性别为男,执行下列命令后,记录指针将定位在第()条记录上。
usersk
go3
locatenext3for性别=男
5
4
3
6
C141、在表中,婚否为逻辑型字段,如要查询第一个已婚的女职工记录,正确的命令是()。
locatefor婚否=.t.and性别=女
locateallfor婚否or性别=女
locatefor婚否and性别=女
locatefor婚否=已婚and性别=女
C142、当用locate命令查找到一条符合条件的记录时,以下描述中不正确的是()。
记录指针指向第一个满足条件的记录
found()返回值为.T.
若继续查找下一个满足条件的记录,应再执行一次locate命令。
若继续查找下一个满足条件的记录,应执行continue命令。
D143、在student表中,性别为逻辑型字段,如果规定男性用逻辑值.t.表示,若要查询女性记录,正确的命令是()。
locateallfor性别=.t.
locateallfor性别=.f.
locateallfor性别=女
locatefornot性别
A144、在student表中,对所有记录的英语和数学(数值型)两门课程的成绩分别求和,并把求和结果放入变量x,y中,正确的命令是()。
sumenglish,mathtox,y
averageenglish,mathtox,y
replaceenglish,mathtox,y
countenglish,mathtox,y
B145、执行下列命令序列,屏幕显示()。
b=6
docase
casemod(b,3)=0
b=b+1
casemod(b,2)=0
b=b+2
otherwise
b=b+3
endcase
?
b
6
7
8
9
C146、执行下面程序,结果为()。
a=3
b=5
a=a+b
b=a+b
?
a+b,a+b
1616
88
212l
2134
B147、有下面程序:
inputtoa
ifa=10
b=0
endif
b=1
?
b
假定从键盘输入的a值一定是数值型的,那么执行以上程序的结果是()。
0
1
由a的值决定
10
D148、已知有学生表student.dbf,其中有学号(xh),姓名(xm),性别(xb),总分(zf)等字段,执行如下程序:
usestudent
setfilterto总分>=150
countton1forxb=男
setfilterto
countton2forxb=女
程序中,n1和n2分别表示()。
所有的男生人数和所有的女生人数
总分在150分以上的男生人数和总分在150分以上的女生人数
总分在150分以下的男生人数和总分在150分以下的女生人数
总分在150分以上的男生人数和所有的女生人数
B149、执行下列程序后,变量x的值为()。
x=1
docase
casex>0
x=x+1
casex>1
x=x+1
otherwise
x=4
endcase
1
2
3
4
B150、执行下列程序后,变量x的值为()。
x=1
ifx>=1
docase
casex>0
x=x+1
casex>1
x=x+1
otherwise
x=4
endcase
else
x=3
endif
1
2
3
4
D151、有如下程序:
input请输入一个数:
ton1
docase
casemod(n1,3)=1
n1=n1+3
casemod(n1,2)=1
n1=n1+2
otherwise
n1=n1+1
endcase
?
n1
程序运行,输入4后,显示的值为()。
9
5
6
7
C152、有如下程序:
inputa=ton1
inputb=ton2
ifn1>n2
n1=n1-n2
endif
ifn2>n1
n2=n2-n1
endif
?
n1,n2
运行时,分别输入10与8,则显示的值为()。
108
28
26
2-2
B153、下列程序段的结果是()。
x='1'
ifx='12'
x=x+'3'
else
x=x-'34'
endif
?
x
123
134
22
-33
C154、执行下面程序,结果为()。
a=6
b=8
a=a+b
b=a+b
?
a+b,b-a
3616
248
368
3212
B155、有下面程序:
inputtoa
ifa=1
b=0
endif
b=1
?
b
假定从键盘输入的a值一定是数值型的,那么执行以上程序的结果是()。
0
1
由a的值决定
出错
D156、执行下列程序后,变量x的值为()。
x=0
docase
casex>0
x=x+1
casex>1
x=x+1
otherwise
x=4
endcase
1
2
3
4
A157、执行下列程序的结果是()。
s=87654321
i=1
dowhilei<5
?
?
substr(s,i,1)
i=i+1
enddo
8765
87654
4321
54321
D158、执行下列程序的结果是()。
store0tob
fora=1to10
b=b+1
endfor
?
a,b
101
1010
1011
1110
A159、执行下列程序的结果是()。
dimensiona(3,3)
a=0
fori=1to3
a(i,i)=i
endfor
fori=1to3
forj=1to3
?
?
a(i,j)
endfor
?
endfor
l00
020
003
l23
000
000
l00
200
300
l11
222
333
B160、下面程序执行后,变量t的值为()。
i=1
t=0
dowhilei<=5
i=i+2
t=t+i
enddo
?
t
return
8
15
24
错误信息
D161、下面程序执行后,变量x的值为()。
x=0
dowhile.t.
fori=1to5
x=x+i
endfor
ifx>10
exit
endif
enddo
0
5
10
15
A162、下面程序执行后,变量x的值为()。
x=0
dowhile.t.
fori=5to1step-1
x=x+i
endfor
ifx>10
exit
endif
enddo
15
10
5
0
D163、有如下程序段:
input请输入字符串:
toc1
?
fori=1tolen(c1)step2
?
?
substr(c1,i,1)
endfor
运行时输入abcde,则输出的结果为()。
abcde
edcba
abc
ace
B164、有如下程序段:
input请输入一个数:
ton
s=0
j=1
fori=1ton
j=j*i
s=s+j
endfor
?
s
此程序是用来计算()。
1+2+3+......+n
1!
+2!
+3!
+......+n!
n!
(n-1)*n
D165、有如下程序段:
dimensions1(3)
store1toi,n1,n2
dowhilei<=3
s1(i)=n1+n2
n1=n2
n2=s1(i)
i=i+1
enddo
运行后,s1(3)的值为()。
1
2
3
5
D166、执行下列程序后,变量a,b的值为()。
store1tob
fora=0to10
b=b+1
endfor
1010
1011
1111
1112
C167、下面程序执行后,变量t的值为()。
i=1
t=1
dowhilei<=6
i=i+2
t=t+i
enddo
return
14
15
16
17
C168、下面程序执行后,变量x的值为()。
x=0
dowhile.t.
fori=2to6
x=x+i
endfor
ifx>10
exit
endif
enddo
10
15
20
25
B169、设程序fac.prg如下:
parametera,b,c
d=b*b-4*a*c
docase
cased<0
d=-1
cased>0
d=1
otherwise
d=0
endcase
?
d
在主程序中执行下列命令:
dofacwith3,4,1
显示的结果为
0
1
-1
4
A170、执行下列程序后,显示内容为()。
x=5
y=6
z=7
doproc1withx,y
?
?
z
return
procedureproc1
parameterx,y
ifx>y
?
x,y
else
?
y,x
endif
endproc
657
756
567
675
C171、设程序abc.prg如下:
parametersn
fori=1ton
ifmod(i,2)=1
ifmod(i,5)=0
?
?
str(i,3)
endif
endif
endfor
在执行命令doabcwith30后,显示的结果为()。
51015202530
11121
51525
102030
B172、运行下列程序,其结果为()。
store1toi,j
doproc1
?
i,j
procedureproc1
i=i+j
j=j+i
endproc
11
23
22
33
D173、现有程序proc1.prg如下所示,运行命令doproc1with10,则显示结果为()。
parametern
fori=2ton-1
ifmod(n,i)=0
?
?
i
endif
endfor
return
510
246810
248
25
A174、运行下列程序,显示结果为()。
x1=1
x2=2
doproc1withx1,x2
?
x1,x2
return
procedureproc1
parametern1,n2
n2=n1
n1=n2
endproc
11
22
12
21
A175、运行下列程序,输入10和15,则显示结果为()。
inputton1
inputton2
doproc1withn1,n2
?
n1,n2
return
procedureproc1
parameterx,y
ifx>y
x=x-y
else
y=y-x
endif
endp
105
-55
-510
1510
B176、运行下列程序,显示结果为()。
store1tom1
store10ton1
doproc1withm1
?
m1,n1
return
procedureproc1
parametern1
n1=n1+1
endproc
111
210
211
出错
B177、运行下列程序,输入10和15,则显示结果为()。
inputton1
inputton2
doproc1withn1,n2
?
n1,n2
return
procedureproc1
parameterx,y
ifx>y
x=y
else
y=x
endif
endproc
1015
1010
1515
1510
C178、执行下列程序后,显示内容为()。
x=1
y=2
z=3
doproc1withx,y
?
?
z
return
procedureproc1
parameterx,y
ifx>y
?
x,y
else
?
y,x
endif
endproc
123
312
213
132
A179、运行下列程序,其结果为()。
store3toi,j
doproc1
?
i,j
procedureproc1
i=i+j
j=j+2*i
endproc
615
312
510
78
B180、运行下列程序,显示结果为()。
x1=2
x2=1
doproc1withx1,x2
?
x1,x2
return
procedureproc1
parametern1,n2
n2=n1
n1=n2
endproc
11
22
12
21
B181、如果要指定默认的盘和文件夹,应使用()命令进行设置。
setsystem
setdefault
setdeleted
setsafety
C182、对象的属性是指()。
对象所具有的行为
对象所具有的动作
对象所具有的特征和状态
对象所具有的继承性
D183、下列对象的引用属于相对引用的是()。
bo1
mand1.caption
thisform.name
this.value
A