当前位置:文档之家› 第2章习题

第2章习题

Visual FoxPro6.0 数据库程序设计第2章习题一、选择题1.Visual FoxPro系统允许字符型数据的最大宽度是 D 。

A)10 B)32 C)128 D)2552.在Visual FoxPro中,下列合法的字符型常量是 D 。

A){01/02/03} B)[123+54]C)[[计算机]]D).Y.3.下列数据中,合法的数值型常量是 A 。

A)123 B)123+E345 C)"45.36" D)4*54.在命令窗口中输入以下命令:SET DATE TO YMDSET MARK TO ","?{^2003/04/06}在屏幕中显示的结果为 A 。

A)03,04,06 B)03.04.06 C)04/06/03 D)04,06,035.当定义一个新的数组后,系统会自动给数组中每个元素赋以。

A)1 B)0 C)逻辑真(.T.)D)逻辑假(.F.)6.在命令窗口中输入如下命令:STORE 2*3 TO X?X在主屏幕中显示的结果为 C 。

A)2 B)3 C)6 D)2*37.在命令窗口中输入以下命令STORE ″5*8=″TO MSTORE 40 TO N?M+N8.在主屏幕中显示的结果为 D 。

A)5*8=40 B)5*8 C)M+N D)出错信息9.下列不属于合法变量名的是 A 。

A)VFP B)学生_姓名C)中国计算机D)X12310.下列4个表达式中,结果为数值型的是 A 。

A)"1234"-"34" B)134-34=1000 C)40-4*5 D)5*6>2011.下列不可以用“+”或“-”运算符的是 D 。

A)字符型数据B)数值型数据C)日期型数据D)逻辑型数据12.下列各表达式中,属于Visual FoxPro合法表达式的是 D 。

A)"123"+SPACE(5)+27 B)CTOD("05/02/03")+DATE()C)VAL("45")+ "55" D){^2002/05/15}-100013.若M="4",N="6",K=10,则下列表达式中结果为真的是。

A)M+N=K B)VAL(M+N)=KC)VAL(M)+VAL(N)=K D)M+N=STR(K)14.以下各表达式中,运算结果为日期型数据的是 B 。

A)DATE()-02/03/98 B){02/04/98}+20C){^2003/02/03 12:40:59}-20 D)DTOC ({02/03/98})15.命令短语SET STRICTDATE TO 1的作用是。

A)表示不进行严格的日期格式检查B)表示进行严格的日期格式检查,为系统默认的C)表示进行严格的日期格式检查,并对CTOD()和CTOT()函数的格式也有效D)表示系统显示日期的格式为:YYYY/MM/DD16.假设有一个字段变量“姓名”,其值为“张三”,同时也存在一个同名的内存变量:姓名="王五"。

当系统访问此“姓名”变量时,姓名的值应该是 C 。

A)张三B)王五C)“张三”D)“王五”17.下列可用于表中数据向数组进行复制的命令是。

A)DIMENSION B)SCATTER C)GATHER D)DECLARE18.5E-10是一个 D 。

A)字符型常量B)数值型常量C)内存变量D)非法表达式19.在命令窗口执行如下命令:STORE 3*5=15 TO XY=.F.?X .AND. Y在命令窗口显示的值为 B 。

A).T. B) .F. C)1 D)020.假定字符串A="12",B="34",则下列表达式的运算结果为逻辑假的是。

A)NOT.(A=B).OR.B$“1234”B)NOT.A$“ABC”.AND.A<>BC)NOT.(A<>B).AND.A$“ABC”D)NOT.(B$“ABC”.AND.A>=B)21.先执行SET DATE TO YMD,则表达式{^2000/02/15 10:30:20}-10的结果是。

A){^1990/02/15 10:30:20} B){^2000/02/05 10:30:20}C){^2000/02/05 10:30:10} D){^2000/02/15 10:30:10}22.下列命令中,能打开数据库却不显示相应设计器的是 D 。

A)CREATE DATABASE B)OPEN DATABASEC)MODIFY DATABASE D)USE DATABASE23.在命令窗口中关闭所有数据表的命令是 C 。

A)USE B)CLOSE DATABASE C)CLEAR ALL D)CLEAR24.如果要给当前表增加一个字段,应使用命令 B 。

A)APPEND BLANK B)MODIFY STRUCTUREC)INSERT BLANK D)EDIT25.FoxPro 的变量分为两类,它们是____C____。

A) 字符变量与数组变量 B) 简单变量与数值变量C) 内存变量与字段变量 D) 一般变量与下标变量26.在下面的Visual FoxPro表述式中,错误的是___D______。

A) {^2002-06-08 06:08:09 AM}–10 B) {^2002-06-08}–DATE()C) {^2002-06-08}+DATE() D) {^2002-06-08}+198627.3 在下列有关日期时间型表达式中,语法上不正确的是________。

A) DATETIME()+DATE() B) DATETIME()+100C) DATE()–100 D) DTOC(DATE())–DTOS(DATE())28.EOF()是测试函数,当正使用的数据表文件的记录指针已达最后一条记录时,其函数值为_______。

A) 0 B) 1 C) .T. D) .F.29.在下列有关空值的叙述中,不正确的是________。

A) 空值等价于没有任何值 B) 空值排序时优先于其他数据C) 在计算过程中或大多数函数中都可以使用NULL值D) 逻辑表达式.F. OR.NULL. 的返回值为.F.30.函数LEN(DTOC(DATE())) 的返回值为_________。

A) 4 B) 6 C) 8 D) 1031.打开一张空表( 无任何记录的表) 后,未作记录指针移动操作时RECNO()、BOF()和EOF() 函数的值分别为______________。

A) 0, .T.和.T. B) 0, .T. 和.F. C) 1, .T.和.T. D) 1, .T. 和.F.32.函数SELECT(0) 的返回值为_________。

A) 当前工作区号 B) 当前未被使用的最小工作区号C) 当前未被使用的最大工作区号 D) 当前已被使用的最小工作区号33.以下不是Visual FoxPro的合法表达式是_________。

A)"学">"生" B)"学"+"生" C)"学"-"生" D)"学".OR."生"34.设N=886,M=345,K="M+N" ,表达式1+&K的值是。

A)1232 B)数据类型不匹配 C)1+M+N D)34635.执行下列命令后,显示的结果为_________。

STORE .NULL. TO XSTORE 100 TO Y;?BETWEEN(150,Y,Y+100),BETWEEN(90,X,Y)A).T. .NULL. B).T. .F.C).F. .F. D).NULL. .T.二、填空题1.常量用以表示一具体的、不变的值,其类型包括字符型、数值型、日期型逻辑型日期时间型和货币型6种。

2.Visual FoxPro中有两种变量,即字段变量和内存变量。

3.字符型常量的定界符为半角的单引号、双引号和方括号。

4.严格日期型常量的格式为{^yyyy-mm-dd} ,货币型常量的数值前要加$ 符号。

5.给变量赋值的方法有store<表达式> to<内存变量表名> 和<内存变量表名>=<表达式> 利用命令。

6.当字段变量与内存变量同名时,系统默认访问的是的值,如果要访问的值,必须在变量名前加。

7.定义数组可通过dimension 和declare 命令来实现,并且系统会自动给数组中每个元素赋以一个初始值。

8.内存变量的数据类型包括:字符型(C)、数值型(N)货币型、(Y)逻辑型、(L)、日期型(D)和日期时间型(T)。

9.用显示表达式的值时会在光标所在行的下一行输出。

而显示表达式的值会在当前光标所在位置输出。

10.用于显示内存变量的命令有DISPLY MEMORY和LIST MEMORY,用来清除内存变量的命令有release和clear memory 。

11.表达式是由、和通过特定的运算符连接起来的式子,其形式包括和有运算符将运算对象连接起来形成的式子。

12.假设A="Visual"、B="FoxPro",则表达式A+B= ,A-B= 。

13.两个日期型数据相减,其结果为数据。

一个日期型数据减去或加上一个数值型数据,其结果为数据。

14.表达式"12+8=20"$"20"和"20"$"12+8=20"的值分别为和。

15.表达式3^3-6/3%2**3的值为。

16.在关系表达式中,关系运算符和只能用于字符型数据,且所有关系表达式的结果都为数据。

17.逻辑表达式只能用、和3个运算符连接,其中的运算符的优先级最高。

18.如果一个表达式中包含算术运算、关系运算、逻辑运算和函数,则运算的优先顺序依次是、、和。

19.已知:A=1,B=0,A1='DE',B1=.T.。

则表达式:(A+B)/2=0.5 .AND. (A–B)*2<2 .OR. .NOT.B1 的值为。

20.执行命令A=2005/4/2之后,内存变量A的数据类型是数值型。

21.命令? VAL(SUBSTR("668899",5,2))+1 的执行结果是。

22.按顺序执行如下命令,显示的结果为和。

SET EXACT OFF?"abc"="ab"SET EXACT ON ?"abc"="ab"。

相关主题