
第四章程序设计 一、选择题 1、连续执行以下命令之合,最后一条命令的输出结果是(0。 SETEXACTOFF X="A” ?IIF ("A"=X,X-"BCD",X+"BCD") A)AB)BCDC)ABCDD)ABCD 2、在以下四组函数运算中,结果相同的是()。 A)LEFT("VisualFoxPro",6)SUBSTR("VisualFoxPro",1,6) B)YEAR(DATE())SUBSTR(DTOC(DATE),7,2) C)VARTYPE("36-5*4")VARTYPE (36-5*4) D)假定A="this",B="isastring",A-B与A+B 3、在VisualFoxPro中,用于建立或修改过程文件的命令是()。 A)MODIFY B)MODIFYCOMMAND C)MODIFYPROCEDURE D)上面B)和C)都对 4、结构化程序设计的三种基本逻辑结构是()。 A)选择结构、循环结构和嵌套结构 B)顺序结构、选择结构和循环结构 C)选择结构、循环结构和模块结构 D)顺序结构、递归结构和循环结构 5、使用命令DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为O。 A)2个B)3个C)5个D)6个 6、使用VisualFoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应 在Result中选择(O。 A)PadNameB)Submenu C)CommandD)Procedure 7、清除主窗口屏幕的命令是0
第四章 程序设计 一、选择题 1、连续执行以下命令之合,最后一条命令的输出结果是()。 SETEXACTOFF X="A" ?IIF("A"=X,X-"BCD",X+"BCD") A)AB)BCDC)ABCDD)ABCD 2、在以下四组函数运算中,结果相同的是()。 A)LEFT("VisualFoxPro",6)与 SUBSTR("VisualFoxPro",1,6) B)YEAR(DATE())与 SUBSTR(DTOC(DATE),7,2) C)VARTYPE("36-5*4")与 VARTYPE(36-5*4) D)假定 A="this",B="isastring",A-B 与 A+B 3、在 VisualFoxPro 中,用于建立或修改过程文件的命令是()。 A)MODIFY B)MODIFYCOMMAND C)MODIFYPROCEDURE D)上面 B)和 C)都对 4、结构化程序设计的三种基本逻辑结构是()。 A)选择结构、循环结构和嵌套结构 B)顺序结构、选择结构和循环结构 C)选择结构、循环结构和模块结构 D)顺序结构、递归结构和循环结构 5、使用命令 DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为()。 A)2 个 B)3 个 C)5 个 D)6 个 6、使用 VisualFoxPro 的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应 在 Result 中选择()。 A)PadNameB)Submenu C)CommandD)Procedure 7、清除主窗口屏幕的命令是()

A)CLEARB)CLEARALL C)CLEARSCREEND)CLEARWINDOWS 8、在下面的VisualFoxPro表达式中,不正确的是(O。 A){2002-05-0110:10:10AM0-10 B){^2002-05-01}-DATE0 C){2002-05-01}+DATE(0 D){2002-05-01}+[1000] 9、下面关于VisualFoxPro数组的叙述中,错误的是O。 A)用DIMENSION和DECLARE都可以定义数组 B)VisualFoxPro只支持一维数组和二维数组 C)一个数组中各个数组元素必须是同一种数据类型 D)新定义数组的各个数组元素初值.F. 10、在下列函数中,函数值为数值的是(0。 A)AT'人民',’中华人民共和国') B)CT0D('01/01/96') C)BOF() D)SUBSTR(DTOC(DATE()),7) 11、将内存变量定义为全局变量的VisualFoxPro命令是O A.LOCALB.PRIVATE C.PUBLICD.GLOBAL 12、下列函数中函数值为字符型的是0 A.DATE()B.TIME() C.YEAR()D.DATETIME() 13、在下面的数据类型中默认值为.F.的是() A.数值型B.字符型C逻辑型D.日期型 14、当前盘当前目录下有数据库db stock,其中有数据库表stock.dbf,该数据库表的 内容是: 股票代码股票名称单价交易所 600600青岛啤酒7.48上海 600601方正科技15.20上海
A)CLEARB)CLEARALL C)CLEARSCREEND)CLEARWINDOWS 8、在下面的 VisualFoxPro 表达式中,不正确的是()。 A){^2002-05-0110:10:10AM}-10 B){^2002-05-01}-DATE() C){^2002-05-01}+DATE() D){^2002-05-01}+[1000] 9、下面关于 VisualFoxPro 数组的叙述中,错误的是()。 A)用 DIMENSION 和 DECLARE 都可以定义数组 B)VisualFoxPro 只支持一维数组和二维数组 C)一个数组中各个数组元素必须是同一种数据类型 D)新定义数组的各个数组元素初值.F. 10、在下列函数中,函数值为数值的是()。 A)AT('人民','中华人民共和国') B)CTOD('01/01/96') C)BOF() D)SUBSTR(DTOC(DATE()),7) 11、将内存变量定义为全局变量的 VisualFoxPro 命令是() A.LOCALB.PRIVATE C.PUBLICD.GLOBAL 12、下列函数中函数值为字符型的是() A.DATE()B.TIME() C.YEAR()D.DATETIME() 13、在下面的数据类型中默认值为.F.的是() A.数值型 B.字符型 C 逻辑型 D.日期型 14、当前盘当前目录下有数据库 db_stock,其中有数据库表 stock.dbf,该数据库表的 内容是: 股票代码股票名称单价交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海

600602广电电子10.40上海 600603兴业房产12.76上海 600604二纺机9.96上海 600605轻工机械14.59上海 000001深发展7.48深圳 000002深万科12.50深圳 执行下列程序段以后,内存变量a的内容是(O CLOSEDATABASE a=0 USEstock GOTOP DOWHILE.NOT.EOF O IF单价>10 a=a+l ENDIF SKIP ENDDO A.1B.3C.5D.7 15、不能出现在结构化编程的程序语句(例如IF…ENDIF,DOCASE…ENDCASE, DOWHILEENDDO、FOR..ENDFOR等语句)中的语句是(O A.CreateObject()函数调用B.DEFINECLASS命令 C.对象的方法调用语句D.访问对象属性的语句 16、下面语句(0的格式是正确的。 A.@10,10,20,20 CLEARB.@10,10 C.@10.10,D.CLEARFROM10,10T020,20 17、有关自定义函数的叙述,正确的是0 A.自定义函数的调用与标准函数不一样,要用D0命令 B.自定义函数的最后结束语句可以是RETURN或RETRY C.自定义函数的RETURN语句必须送返一个值,这个值作为函数返回值 D.调用时,自定义函数名后的括号中一定写上形式参数
600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 执行下列程序段以后,内存变量 a 的内容是() CLOSEDATABASE a=0 USEstock GOTOP DOWHILE.NOT.EOF() IF 单价>10 a=a+1 ENDIF SKIP ENDDO A.1B.3C.5D.7 15、不能出现在结构化编程的程序语句(例如 IF…ENDIF,DOCASE…ENDCASE, DOWHILEENDDO、FOR...ENDFOR 等语句)中的语句是() A.CreateObject()函数调用 B.DEFINECLASS 命令 C.对象的方法调用语句 D.访问对象属性的语句 16、下面语句()的格式是正确的。 A.@10,10,20,20CLEARB.@10,10 C.@10.10,D.CLEARFROM10,10TO20,20 17、有关自定义函数的叙述,正确的是() A.自定义函数的调用与标准函数不一样,要用 DO 命令 B.自定义函数的最后结束语句可以是 RETURN 或 RETRY C.自定义函数的 RETURN 语句必须送返一个值,这个值作为函数返回值 D.调用时,自定义函数名后的括号中一定写上形式参数

18、有关SCAN循环结构,叙述正确的是(O A.SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断 EOF(O函数的真假 B.在使用SCAN循环结构时,必须打开某一个数据库 C.SCAN循环结构的循环体中必须写有SKIP语句 D.SCAN循结构,如果省略了?子句、FOR和WHILE条件子句, 则直接退出循环 19、有关FOR循环结构,叙述正确的是() A.对于FOR循环结构,循环的次数是未知的 B.FOR循环结构中,可以使用EXIT语句,但不能使用LOOP语句 C.FO循环结构中,不能人为地修改循环控制变量,否则会导致循环次数出错 D.FOR循环结构中,可以使用LOOP语句,但不能使用EXIT语句 20、有关@…SAY…GET…语句中的功能符和格式符的使用正确的是(O A.PICTURE指定的功能符是位对位进行格式控制,即一对一格式化,功能符使用时不用 字符定界符 B.FUNCTION子句指定的格式符能控制所有位的格式,即整体格式化,格式符使用时要 用字符定界符 C.FUNCTION子句既可以使用格式符也可以使用功能符,格式符前面必须加符号@二者 之间用空格分开 D.PICTURE子句既可以使用格式符也可以使用功能符,功能符前面必须加符号@。且要 求功能符在前,格式符在后 21、有关参数传递叙述正确的是(0 A.接收参数语句PARAMETERS可以写在程序中的任意位置 B.通常发送参数语句DOWITH和接收参数语句PARAMETERS不必搭配成对,可以单独使 用。 C.发送参数和接收参数排列顺序和数据类型必须一一对应 D.发送参数和接收参数的名字必须相同 22、下面(0种调用不能嵌套。 A.子程序B.过程C.自定义函数D.无 23、命令@10,10 CLEAR的清屏范围是第10行第10列至屏幕0角
18、有关 SCAN 循环结构,叙述正确的是() A.SCAN 循环结构中的 LOOP 语句,可将程序流程直接指向循环开始语句 SCAN,首先判断 EOF()函数的真假 B.在使用 SCAN 循环结构时,必须打开某一个数据库 C.SCAN 循环结构的循环体中必须写有 SKIP 语句 D.SCAN 循结构,如果省略了子句、FOR和 WHILE条件子句, 则直接退出循环 19、有关 FOR 循环结构,叙述正确的是() A.对于 FOR 循环结构,循环的次数是未知的 B.FOR 循环结构中,可以使用 EXIT 语句,但不能使用 LOOP 语句 C.FOR 循环结构中,不能人为地修改循环控制变量,否则会导致循环次数出错 D.FOR 循环结构中,可以使用 LOOP 语句,但不能使用 EXIT 语句 20、有关@…SAY…GET…语句中的功能符和格式符的使用正确的是() A.PICTURE 指定的功能符是位对位进行格式控制,即一对一格式化,功能符使用时不用 字符定界符 B.FUNCTION 子句指定的格式符能控制所有位的格式,即整体格式化,格式符使用时要 用字符定界符 C.FUNCTION 子句既可以使用格式符也可以使用功能符,格式符前面必须加符号@二者 之间用空格分开 D.PICTURE 子句既可以使用格式符也可以使用功能符,功能符前面必须加符号@。且要 求功能符在前,格式符在后 21、有关参数传递叙述正确的是() A.接收参数语句 PARAMETERS 可以写在程序中的任意位置 B.通常发送参数语句 DOWITH 和接收参数语句 PARAMETERS 不必搭配成对,可以单独使 用。 C.发送参数和接收参数排列顺序和数据类型必须一一对应 D.发送参数和接收参数的名字必须相同 22、下面()种调用不能嵌套。 A.子程序 B.过程 C.自定义函数 D.无 23、命令@10,10CLEAR 的清屏范围是第 10 行第 10 列至屏幕()角

A.右上B.右下C.左上D.左下 24、有关参数传递叙述正确的是(0 A.在子程序中如果被传递的参数是数组元素,则为引用传递 B.在子程序中如果被传递的参数是内存变量,则为用值传递 C.在子程序中如果被传递的参数是常量,则为引用传递 D.值传递,参数在子程序中的变化不会传递到调用它的主程序变量中,引用传递与其 相反 25、设有一个名为GZ.DBF的表文件,包含以下字段:姓名(C,8)、职务(C,10)、工 资(N,6,2)、出生日期(D,8)和正式工(L,1)。阅读以下程序: USEGZ DOWHILE.NOT.EOF O IF职务="工程师”.AND.出生日期>{10/20/60} D=出生日期 NAME=姓名 SALARY=:工资 EXIT ENDIF SKIP ENDDO Y=YEaR(DATE())-YEAR(D) IF.NOT.EOF() ?NAME,Y,SALARY ELSE ?”没查到!” ENDIF USE RETURN 该程序的功能是() A.显示一位1960年10月20日后出生的工程师姓名,年龄及工资 B.显示一位1960年10月20日后出生的工程师姓名,年龄
A.右上 B.右下 C.左上 D.左下 24、有关参数传递叙述正确的是() A.在子程序中如果被传递的参数是数组元素,则为引用传递 B.在子程序中如果被传递的参数是内存变量,则为用值传递 C.在子程序中如果被传递的参数是常量,则为引用传递 D.值传递,参数在子程序中的变化不会传递到调用它的主程序变量中,引用传递与其 相反 25、设有一个名为 GZ.DBF 的表文件,包含以下字段:姓名(C,8)、职务(C,10)、工 资(N,6,2)、出生日期(D,8)和正式工(L,1)。阅读以下程序: USEGZ DOWHILE.NOT.EOF() IF 职务="工程师".AND.出生日期>{10/20/60} D=出生日期 NAME=姓名 SALARY=工资 EXIT ENDIF SKIP ENDDO Y=YEaR(DATE())-YEAR(D) IF.NOT.EOF() ?NAME,Y,SALARY ELSE ?"没查到!" ENDIF USE RETURN 该程序的功能是() A.显示一位 1960 年 10 月 20 日后出生的工程师姓名,年龄及工资 B.显示一位 1960 年 10 月 20 日后出生的工程师姓名,年龄

C.显示1960年10月20日后出生的工程师姓名,年龄 D.显示所有1960年10月20日后出生的工程师姓名,年龄 26、给出以下程序的运行结果: SET TALK OFF X=0 Y=0 DO WHILE XNUM,M.NUM A.0020B.0200 C.000D.20200 28、将格式化输出命令的输出送打印机的正确命令是 A.SET PRINT ON B.SET PRINT OFF C.SET DEVICE TO PRINT D.SET DEVICE TO SCREEN 29、对变量赋值,以下命令中正确的是0 A.STORE 8 TO X,YB.STORE 8,9 TO X,Y C.X=8,Y=9D.X=Y=8
C.显示 1960 年 10 月 20 日后出生的工程师姓名,年龄 D.显示所有 1960 年 10 月 20 日后出生的工程师姓名,年龄 26、给出以下程序的运行结果: SET TALK OFF X=0 Y=0 D0 WHILE XNUM,M.NUM A.0020B.0200 C.000D.20200 28、将格式化输出命令的输出送打印机的正确命令是 A.SET PRlNT ON B.SET PRINT OFF C.SET DEVICE TO PRINT D.SET DEVICE TO SCREEN 29、对变量赋值,以下命令中正确的是() A.STORE 8 TO X,YB.STORE 8,9 TO X,Y C.X=8,Y=9 D.X=Y=8

30、用DIMENSION。(3,5)命令定义了一个数组a,则该数组的下标变量(数组元素)数 目是(0 A.15B.24C.8D.10 二、填空题 1、LEFF("123456789”,LEN("数据库")的计算结果是。 2、?R0UND(123.456。,-2)_ 3、表达式"World"$"WorldWideWeb"结果为。 4、表达式"Win"="Winword'”结果为_。 5、表达式{99-12-20}>{99-12-10}结果为_。 6、表达式3+3>=6.0R.3+3>5.AND.2+3=5结果为_。 7、表达式"WorldWideWeb"$"World"结果为。 8、表达式"World”="Win"结果为一。 答案 一、选择题 1.C2.A3.B4.B5.D6.B7.A8.C9.C10.A11.C12.B13.C14.C15.B16.B17.C18.B19.C20.D21.C 22.D 23.B24.D25.A26.D27.D28.C29.A30.A 二、填空题 1.1234562.1003.T4.F5.T6.T7.F8.F
30、用 DIMENSION。(3,5)命令定义了一个数组 a,则该数组的下标变量(数组元素)数 目是() A.15B.24C.8D.10 二、填空题 1、LEFF("123456789",LEN("数据库"))的计算结果是___。 2、?ROUND(123。456。,-2)____ 3、表达式"World"$"WorldWideWeb"结果为____。 4、表达式"Win"="Winword"结果为_____。 5、表达式{99-12-20}>{99-12-10}结果为____。 6、表达式 3+3>=6.OR.3+3>5.AND.2+3=5 结果为____。 7、表达式"WorldWideWeb"$"World"结果为____。 8、表达式"World"=="Win"结果为____。 答案 一、选择题 1.C2.A3.B4.B5.D6.B7.A8.C9.C10.A11.C12.B13.C14.C15.B16.B17.C18.B19.C20.D21.C 22.D 23.B24.D25.A26.D27.D28.C29.A30.A 二、填空题 1.123456 2.100 3.T 4.F 5.T 6.T 7.F 8.F