2015-2016学年度第二学期VF期中考试题
姓名________ 总分 ________
一、填空题(每空2分,共48分)
1.Visual FoxPro6.0提供了3种程序的基本结构:__________、 __________、 __________。
2.EXIT指令又称为__________-----_______,会跳出循环到NEXT下的语句。
3.不同的循环语句适应的场合不同,循环次数已知的情况可用__________-----__语句;循环次数不知的情况可用__________-----___语句;针对数据库的记录操作可用__________-----_____语句。
4.程序文件的扩展名是__________-----。
5.运行程序文件 dx.prg的命令是:______________________。
6. __________-----用于存储用户定义的任一数据类型,在程序运行过程中其值可以动态改变。
7.VFP6.0中的变量一般为__________-----和__________-----。
8.用一条命令给A1、A2同时赋以数值10的语句是__________-----__________-----。
9.关系表达式的运算结果只有两个值: __________-----和__________-----。
10.设工资=1200,职称=“教授”,逻辑表达式:工资>1000.and.(职称=“教授”.or.职称=“副教授”)的值是__________-----。
11.SUBSTR(“
12.如果一个表达式中包含算数运算、关系运算、逻辑运算时,则运算的优先级最高的是__________-----,优先级最低的是__________-----。
13.用于关闭所有打开的文件,清除所有用户定义内存变量的命令是_______________。
14.内存变量可以分为三类:_________、_________、_________。
15.定义X1、X2、X3为全局变量的命令是____________________。
二、单选题(每题1分,共20分)
1. 定义过程时,每个过程的第一条语句是()。
A、PARAMETER B、Function过程名C、过程名 D、PROCEDURE 过程名
2. 在DO WHILE…ENDDO循环中,若循环条件设置为.t.,则下列说法中正确的是( )。
A、程序不会出现死循环 B、程序无法跳出循环
C、用EXIT可以跳出循环 D、用LOOP可以跳出循环
3. 下面( )不属于VFP的循环控制语句
A. DO WHILE ……ENDDO B. FOR ……ENDFOR
C. SCAN……ENDSCAN D.DO CASE……ENDCASE
4. 条件函数IIF(5>2,1,-1)的值是( )。
A. -1 B. 2 C. 1 D. 5
5.有以下程序段:
DO CASE
CASE 计算机<60
”计算机成绩是:”+”不及格”
CASE 计算机>=70
”计算机成绩是:”+”及格”
CASE 计算机>=80
”计算机成绩是:”+”良”
CASE 计算机>=90
”计算机成绩是:”+”优”
ENDCASE
设学生数据库当前记录的“计算机”字段的值是92,执行上面程序段之后,屏幕输出( )。
A、计算机成绩是:不及格 B、计算机成绩是:及格
C、计算机成绩是:良 D、计算机成绩是:优
6. 在VisualFoxPro中,用于建立或修改程序文件的命令是( )。
A、MODIFY <文件名> B、 MODIFYCOMMAND <文件名>
C、MODIFY PROCEDURE <文件名> D、 上面B)和C)都对
7.Visual FoxPro内存变量的数据类型不包括( )
A.数值型 B.货币性 C.备注型 D.逻辑型
8.下面字段名表达正确的是( )
A.2003 B.modify C.china_1 D.¥dollars
9.Date()函数 ( )
A.返回当前系统日期
B.返回以字符类型表示的<日期表达式>代表该天是星期几
C.返回当前的系统时间
D.返回当前的系统日期和时间
10.在下述Visual FoxPro表达式中,结果总是逻辑值的为 ( )
A.字符运算表达式 B.算术运算表达式
C.关系运算表达式 D.日期运算表达式
11.下列的算术运算符中按优先级从高到低排列正确的是( )
A.* *,*,/,() B.(),* *,*,+
C./,^,+,% D.(),*,* *,+
12. 执行?AT(“教室”,“自习教室”)命令后显示结果为 ( )
A :T B:
13.有如下赋值语句,结果为“大家好”的表达式( )
a=“你好”
b=“大家”
A.b+At(a,1) B.b+right(a,1) C.b+left(a,3,4) D.b+right(a,2)
14.下列逻辑表达式中,结果为.F.的值是( )
A.MOD(20,4)=MOD(20,5) B.”张”$”张三”
C. ”张三” $”张” D.{^2012.01.01}<{^2012.01.02}
15.一个过程文件最多可以包含128个过程,每个过程的第一条语句是( )。
A .PARAMETER B.DO<过程名> C.<过程名> D.PROCEDURE<过程名>
16.在DOWHILE…ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是( )
A .程序不会出现死循环 B.程序无法跳出循环
C.用EXIT可以跳出循环 D.用LOOP可以跳出循环
17.执行命令“INPUT”请输入出生日期:”TO MDATE”时,如果键盘输入CTOD(”
A、CTOD(”
18.在INPUT、ACCEPT、WAIT三条命令中,可用来接收字符的命令有( )
A、ACCEPT和WAIT B、ACCEPT C、WAIT D、都可以
19.在VF中,执行下面语句后,内存变量M、N、X、Y、Z的数据类型分别为( )
M={^
N=.T.
X=”
Y=3.5234
Z=$12345
A、T、L、C、N、Y
B、T、M、N、C、Y
C、D、L、Y、C、Y
D、D、L、C、N、Y
20.以下变量的叙述,错误的是( )
A、全局变量在定义该变量的程序,以及该程序的上级程序和下级程序都有效
B、私有变量在建立它的程序以及其调用的子程序中有效
C、局部变量只在建立它的程序中有效,在其上级程序和下级程序中均无效
D、程序运行结束时,程序中建立的全局变量、私有变量和局部变量将被自动删除
三、写出程序运行结果(共12分)
1.n=10
area=n*n
area
程序的运行结果为_________。
2.m=10
IF m%2=0
str(m)+”是偶数”
ELSE
str(m)+”是奇数”
ENDIF
运行结果为________________。
3.s=0
for i=1 to 10 step 1
s=s+i
endfor
”s=”,s
程序的运行结果为_________。
4.若“学生成绩”表中有如下记录:
学号 姓名 语文 数学 英语
20110102 赵大 90 80 70
20110103 钱二 80 90 70
20110104 孙三 70 80 90
则:
x=0
use 学生成绩
scan
x=x+语文
endscan
“语文总分:”,x
程序的运行结果为_________。
5.do gcwith 1,2
=gc(“A”,”B”)
procedure gc (x,y)
x+y
Endproc
程序的运行结果为_________。
6.STORE 2 TO S,K
DO WHILE S<14
S=S+K
K=K+2
END DO
S,K
程序的运行结果为_________。
四、编程题(20分)
1.编程输出y的值。
input “请输入x的值:”to x
2.编程求1+2+3+…+100之和并输出。
3.编程输出“用户基本信息表.dbf”中所有女性的用户名和电话。(表中字段有姓名,性别,电话,住址)
4.在“学籍”表中,统计并显示入学成绩超过500分的人数。
5.编写一个过程计算矩形的面积,在主程序中由键盘输入两个数为矩形的两个边长,调用过程计算矩形的面积。
联系客服