
第四章程序设计 习思 一,填空题 1.数据库文件的扩展名为一数据表文件的扩展名为一 数据库备注文件扩展 名为,数据表备注文件的扩展名为 2.在空自处填写函数的值: IT(-314159) SORT (SORT (81)) R0ND(-&.1415928,3) INT (ABS(99-100)/2) SIGN(7*3+2) UPPER IET(”e11o”,2) VL(”37YEAR”) sTR(-450.6740 LBw(”Good night'”)_ AT('ar',"orning'”) SUBSTR(”FO0XF0”,2,2) 0NTH({-2002/08/26}-20)J 0R(-2002/08/25) 3逻细表达式:姓名-”许宏覆”D专业-”机械制迹”ND总分)580的值为.工.,表 示 二,选释圈 1.数学式子sim25写成甲表达式是 A)sin25 B)sin(25) C)sin(25) D)sin25*PI()/1800 2下面爆个符号不能作为甲中的变量名一· A)ABCDEE B)000000 C)36GRE D)DSA 3表达式2*3-2+5*8/2+-2的值为· A)46 B)54 C)58 D)72 4对于日期型数据, 说法是正确的。 A)两个目期型数据可以进行减运算 B)两个日期型数据可以进行乘法运算 C)两个日期型数据可以进行除法运算 D)两个日期里数据可以进行包含运算 Visual FoxPro6.0字符型数据的最大宽度为字符. A)10 B)254C)255 D)256 位下列均为Visual FoxPr06.0常量的是
第四章 程序设计 习题 一、填空题 1.数据库文件的扩展名为 ,数据表文件的扩展名为 ,数据库备注文件扩展 名为 ,数据表备注文件的扩展名为 . 2.在空白处填写函数的值: INT(-3.14159) SQRT(SQRT(81)) ROUND(-3.1415926,3) INT(ABS(99-100)/2) SIGN(7*3+2) UPPER IEFT(”Hello”,2) VAL(”37 YEAR”) STR(-459.674) LEN(”Good night”) AT(’or’,”morning”) SUBSTR(”FOXPRO”,2,2) MONTH({-2002/08/26}-20) HOUR({-2002/08/26}) 3.逻辑表达式:姓名=”许宏霞”AND 专业=”机械制造”AND 总分〉=580的值为.T.,表 示 。 二、选择题 1.数学式子 sin250写成 VFP 表达式是 。 A)sin25 B)sin(25) C)sin(250 ) D)sin(25*PI( )/180) 2.下面哪个符号不能作为 VFP 中的变量名 。 A)ABCDEE B)D00000 C)36GRE D)DSA 3.表达式2*3-2+5*8/2+4-2的值为 。 A)46 B)54 C)58 D)72 4.对于日期型数据, 说法是正确的。 A)两个日期型数据可以进行减运算 B)两个日期型数据可以进行乘法运算 C)两个日期型数据可以进行除法运算 D)两个日期型数据可以进行包含运算 5.Visual FoxPro 6.0字符型数据的最大宽度为 字符。 A)10 B)254 C)255 D)256 6.下列均为 Visual FoxPro 6.0常量的是

A)33.2”235.4”,.1.,B)”123.5”,-2002/8/8.1.,”姓名" C)bc,36.74.-A D)[adef],25.68.74.8 7.V1 sual FoxPro&.0函数TT0C()的返回值类型是 A)D B>T C)Y D)C &若x”ABC”,则SE红dj命令打开的表名为一 A)XDJ B)X.DJ C)ABCDJ D)ABC 9打开xsa表执行5米1P-1后,下列最示植为.下.的命令是一 A)BOF(B)EOF()C)?.T. D)?ECwO()-1 I0,V1a】FoxPro&O的程序文作可以由命令建立或修改。 A)MODIEY COMMAND B)EDIT COMVAND C)CHANGE COMMAND D)DO COMIAND 11.在下列语句中。不是输入命令的是 A)2 B)INPUT C)ACCEPT D)e---SAYIGET 12.在当前位置处输出结果不日车换行的命令是一: A)7 B)77 C>OUTPUT D)PPINT 13,下列语句中一是人支语句。 A)IF---ENDIF B)POR---ENDPOR C)DXO WHILE-ENDDO D)SCAN---ENDSCAN 14.对0 CASE ENDCASE语句,下列说法中正确的是一 A)执行第一个语句组 B)执行调是条件的第一个语句组 C)执行满足条件的第一个语句 D)执行01SE后面的语句组 15.对于F0限1-1TD8STEP2循环,正常退出循环后的1值为一 A)7B)8 C)9 D)10 16.在D0IEEN00循环中,若循环条件设置为.T.,则下列说法中正确的是 A)程序无法洗出循环 B)程序逻辑不会出现死循环 C)用或IT可跳出循环 D)用DOP可跳出循环 17,针对表的循环语句是 A)FOR ENDFOR B)DOWHILE ENDDO C)SCAN ENDXCAN D)DO CASE ENDCASE 18将数组的内容传送到表的命令是一
A)33.2,”235.4”,.T., B)”123.5”,{-2002/8/8},.f.,”姓名” C)abc,36.74,.A. D)[adef],25.68,{74.8} 7. Visual FoxPro 6.0函数 TTOC( )的返回值类型是 。 A)D B)T C)Y D)C 8.若 x=”ABC”,则 USE&x.dj 命令打开的表名为 。 A)XDJ B)X.DJ C)ABCDJ D)ABC 9.打开 xsda 表执行 SKIP-1后,下列显示值为.F.的命令是 。 A)?BOF( ) B)?EOF( ) C)?.T. D)?RECNO( )=1 10. Visual FoxPro 6.0的程序文件可以由 命令建立或修改。 A)MODIEY COMMAND B)EDIT COMMAND C)CHANGE COMMAND D)DO COMMAND 11.在下列语句中,不是输入命令的是 。 A)? B)INPUT C)ACCEPT D)@…SAY|GET 12.在当前位置处输出结果不回车换行的命令是 。 A)? B)?? C)OUTPUT D)PPINT 13.下列语句中 是人支语句。 A)IF…ENDIF B)FOR…ENDFOR C)DO WHILE…ENDDO D)SCAN…ENDSCAN 14.对 DO CASE ENDCASE 语句,下列说法中正确的是 。 A)执行第一个语句组 B)执行满足条件的第一个语句组 C)执行满足条件的第一个语句 D)执行 OTHERWISE 后面的语句组 15.对于 FOR I=1 TO 8 STEP 2循环,正常退出循环后的 I 值为 。 A)7 B)8 C)9 D)10 16.在 DO WHILE…ENDDO 循环中,若循环条件设置为.T.,则下列说法中正确的是 。 A)程序无法跳出循环 B)程序逻辑不会出现死循环 C)用 EXIT 可跳出循环 D)用 LOOP 可跳出循环 17.针对表的循环语句是 。 A)FOR ENDFOR B)DOWHILE ENDDO C)SCAN ENDXCAN D)DO CASE ENDCASE 18.将数组的内容传送到表的命令是

A)DIMENSION B)APPEND FRON C)COPY TO ARRAY D)DO CASE ENDCASE 19.在Visual FoxPor6.0中,用DIEN5I0WA(3,4)定义数组后,数组A包含的数组 元素的下标变量的个数是一· A)3个 B)4个C)7个 D)12个 20.清除所有内存变量的金令是 A)CLEAR B)PUBLIC C)DINENSION D)RELEASE ALL 21.过程的引导语句是一 A)PROCEDURE B)PROGRAM C)PARAVETERS D)FUNCTION 22.函数的返国值是跟在之后 A)RETURN B)LPARAVETERS C)PARAMETERS D)FUNCTION 23.定义全局变量的命令是 A)PLE段IC B)LOCAL C)DIVENSION D)PRIVATE 24,VFP的程序文件可以用命令建立成修政。 A)MODIFY COMMAND B)EDIT COMMAND C)CHANGE COMMAND D)DO COMMAND 25在当前位置处输出结果不日车换行的命令是一 A)7 B)?? C)OUTPUT D)PRINT 26.下列关于参数传递不正确的说法是 A)传值的方式是”单向”的,即只能由实参传递给虚参,而虚参不能返日给实参 B)传址的方式是“双向”的,即实参变量和虚参变量按分配为同一存储单元 C)将实在变量用括号托起来为传值方式,在实参变量前加“。”符号则为传址方式 D)在默认的情况下,甲在调用子程序时采用传址方式 红。关于方法不正确的说法是 A》方法名多须为ET0 B卧V伊中方法分为内部方法和白定义方法 )可以在事件过程或其他的方法程序中调用自定义方法 D)方法代码的格式同过程和函数,其值由E陈飞回 8。关于变量不正确的说法是一 》全局变量在所有程序中都有效,都可以使用
A)DIMENSION B)APPEND FROM C)COPY TO ARRAY D)DO CASE ENDCASE 19.在 Visual FoxPor6.0中,用 DIMENSION A(3,4)定义数组后,数组 A 包含的数组 元素的下标变量的个数是 。 A)3个 B)4个 C)7个 D)12个 20.清除所有内存变量的命令是 。 A)CLEAR B)PUBLIC C)DIMENSION D)RELEASE ALL 21.过程的引导语句是 。 A)PROCEDURE B)PROGRAM C)PARAMETERS D)FUNCTION 22.函数的返回值是跟在 之后。 A)RETURN B)LPARAMETERS C)PARAMETERS D)FUNCTION 23.定义全局变量的命令是 。 A)PUBLIC B)LOCAL C)DIMENSION D)PRIVATE 24.VFP 的程序文件可以用 命令建立或修改。 A)MODIFY COMMAND B)EDIT COMMAND C)CHANGE COMMAND D)DO COMMAND 25.在当前位置处输出结果不回车换行的命令是 。 A)? B)?? C)OUTPUT D)PRINT 26.下列关于参数传递不正确的说法是 。 A)传值的方式是”单向”的,即只能由实参传递给虚参,而虚参不能返回给实参 B)传址的方式是“双向”的,即实参变量和虚参变量被分配为同一存储单元 C)将实在变量用括号托起来为传值方式,在实参变量前加“@”符号则为传址方式 D)在默认的情况下,VFP 在调用子程序时采用传址方式 27.关于方法不正确的说法是 。 A)方法名必须为 METHOD B)VFP 中方法分为内部方法和自定义方法 C)可以在事件过程或其他的方法程序中调用自定义方法 D)方法代码的格式同过程和函数,其值由 RETURN 返回 28.关于变量不正确的说法是 。 A)全局变量在所有程序中都有效,都可以使用

B卧局部变量只佳在创建它们的过程内部使用和修改 )私有变量在定义它的程序及它所被调用的子程序范围内有效,即本层及下层有效 )系统默认定义的变量都属于全局变量 9,在项目管理墨中,程序存放在 页中。 A)数据 卧文档 0类 )代码 30.下列不正确的赋值语句是 A0x二25 B)Stoe35xC)”x二24 D)input”x”t0x 31.假定x4执行命令?xx+1后,结果是一 A)4 盼5 0.T D).F. 三,判断题 1.PUT命令只能接收字符审。 2.AT命令只能接收一个字符。 3.?换行输出,?不换行输出 () 4.F后的条件表达式可以不是逻辑表达式。 5,在0CSE,语句中,若所有条件不满足,则执行0TISE后面的语句组。 () 6,R循环的结尾可以使用ET语句。() 7,循环可以嵌套,各循环之可也可以交叉。() 8.数组的下标用圆括号或方括号括起来,每个数组元素必须具有相同的数据类型。 (》 9.过程可以返国值也可以不返回值,函数可以返目值也可以不返回值。() 10.自定义方法可以在事件过程域其他的方法程序中调用:() 四、阅读下列程序,写出运行结果 [程序1] SET TALK OFF s=0 P二5 D01L.EP(-10 P=P+1 S=5十w2
B)局部变量只能在创建它们的过程内部使用和修改 C)私有变量在定义它的程序及它所被调用的子程序范围内有效,即本层及下层有效 D)系统默认定义的变量都属于全局变量 29.在项目管理器中,程序存放在 页中。 A)数据 B)文档 C)类 D) 代码 30.下列不正确的赋值语句是 。 A)x 二25 B)Store 35 x C)”x”二24 D)input”x”t()x 31.假定 x=4执行命令?x=x+1后,结果是 。 A)4 B)5 C).T. D).F. 三、判断题 1.INPUT 命令只能接收字符串。 ( ) 2.WAIT 命令只能接收一个字符。 ( ) 3.?换行输出,??不换行输出。 ( ) 4.IF 后的条件表达式可以不是逻辑表达式。 ( ) 5.在 DOCASE,语句中,若所有条件不满足,则执行 OTHERWISE 后面的语句组。 ( ) 6.FOR 循环的结尾可以使用 NEXT 语句。 ( ) 7.循环可以嵌套,各循环之间也可以交叉。 ( ) 8.数组的下标用圆括号或方括号括起来,每个数纽元素必须具有相同的数据类型。 ( ) 9.过程可以返回值也可以不返回值,函数可以返回值也可以不返回值。 ( ) 10.自定义方法可以在事件过程或其他的方法程序中调用: ( ) 四、阅读下列程序,写出运行结果 [程序1] SET TALK OFF S 二0 P 二5 DO WHlLE P<=10 P=P+1 S=S 十 P*2

ENDO( 25 RETURN 运行结果: [程序2] *运行下列程序,若依次输入数据2,5.5,2.5.3,2,2,10请写出输出结果, SE·1”1·入1x0F 1-1 DO WHILE I=2 CLEAR INPUT"A-TOA 1 FAINT(0,0R.A>二10 LD0CP ELSE IN”T"B”TOB 1F B=INT(B)AND.U1O LOOP E[SE A,”十",B,”:”,A+B ENDIF ENDIF 1二I+1 ENDOO RETURN 运行结果: [程序3】 林主程序PG,P林 CA5EINT优/2)-/2 SI-SI+X/2 CASE X33-0
ENDD( ) ?S RETURN 运行结果: [程序2] *运行下列程序,若依次输入数据2,5,S,2.5.3,2,2,10请写出输出结果、 SE·I’ I·入 LK()FF I=l DO WHILE IINT(A).()R.A>二10 LOOCP ELSE INl’UT”B=”TOB 1F n=INT(B).AND.U<1() LOOP E[SE ?A,”十”,B,”;”,A+B ENDIF ENDIF I 二 I+1 ENDDO RETURN 运行结果: [程序3] **主程序 PROG.PRG** CASE INT(X/2)=X/2 SI=SI+X/2 CASE X%3=0

52-52+X/3 CASE INT(X/2)OX/2 s3-53+1 ENDCASE ENDDO 2s1,52.53 SET TALK ON ETUR腾 运行结果: 五、阅读分析下列程序,在处填上适当的内容,使程序完整/ 1,下列程序是用来求长方形面积,请将它写完整。 I-3 -5 S=area C,y】 Function area s2uxty return=2 2 2、设有图书表1sh,包括字段(总编号,分类号、书名、作者、出版单位、单价)力读 者表dh(悟书证号、姓名、性别、单位、职称、地址):倍阅表y(错书证号、总编号、 出阅日期、备注)下面程序的功能是打印己信书读者的借书证号,姓名,单位以及借阅图书 的书名、单价、醋风日期,请问读程序并填空。 SET TALK OFF SELECT 1 USE dzh INDEX0W借书证号TOS SELECT 2 USE tsh INDEX ON总编号TDS
S2=S2+X/3 CASE INT(X/2)<>X/2 S3=S3+1 ENDCASE ENDDO ?S1,S2,S3 SET TALK ON RETURN 运行结果: 五、阅读分析下列程序,在 处填上适当的内容,使程序完整/ 1、下列程序是用来求长方形面积,请将它写完整。 X=3 Y=5 S=area(x,y) Function area 1 s2=x*y return= 2 2 2、设有图书表 tsh,包括字段(总编号、分类号、书名、作者、出版单位、单价);读 者表 dzh(借书证号、姓名、性别、单位、职称、地址);借阅表 jy(借书证号、总编号、 借阅日期、备注)下面程序的功能是打印已借书读者的借书证号、姓名、单位以及借阅图书 的书名、单价、借阅日期,请阅读程序并填空。 SET TALK OFF SELECT 1 USE dzh INDEX ON 借书证号 TO DSHH SELECT 2 USE tsh INDEX ON 总编号 TO SHH

SELECT 3 USE jy SET RELATLON TO借书证号INT0A LIST2TO PRINT CLOSE ALL 隆TU 六、编程题 1,从键盘输入两个数a,b。如果两数相等,则显示“a由”(如5=5),如果两数不等, 如3和5,则显示“35”或“5(3”。 2、求1-2/1+3/1-4/1+99/1-100/1之值。分别用F0P循环,D0阳Il.E循环米编写程 序。 3、编写一个过程。计算下面表达式的值: 在主程序中分别输出10、100、1000时s的值. 4,用NCTION语句定义以下函数: 10+x (0≤x<10] 20 (10x<30》 T-20-(x-30) (30≤x<40) 10 (405x《50) 10-(x-500 (50≤x(60) 编程序,从健位输入x的值。程序输出y的值 5、设学生总成绩表zej.dbf,共有若干条记录,其结构为:学号(C,10)、姓名(C, 8),性别(C,2),数学(N。3),英语(N。2,1)。试设计一个程序完成以下功能:1)根 据数学、英语成锁,计算每个同学的总分:2)分别用0循环、F0即循环和SCW循环求出 平均不及格的人数:3)建立索引,将表中的所有记录按总分从高到低的顺序显示出来, 6,计算下列表达式之值:S=1'+23+4'++ 要求设计一个表单,其中用一个文本医输入需要计算的次数,另一个文本根显示计算结 果
SELECT 3 USE jy SET RELATLON TO 借书证号 INTO A 1 LIST 2 TO PRINT CLOSE ALL RETURN 六、编程题 1、从键盘输入两个数 a,b。如果两数相等,则显示“a=b”(如5=5),如果两数不等, 如3和5,则显示“3<5”或“5<3”。 2、求1-2/1+3/1-4/1+……99/1-100/1之值。分别用 FOP 循环、DO WHILE 循环来编写程 序。 3、编写一个过程,计算下面表达式的值: 在主程序中分别输出 n=10、100、1000时 S 的值。 4、用 FUNCTION 语句定义以下函数: 10+x (0≤x<10) 20 (10≤x<30) Y=20-(x-30) (30≤x<40) 10 (40≤x<50) 10-(x-50) (50≤x<60) 编程序,从键盘输入 x 的值,程序输出 y 的值 5、设学生总成绩表 zcj.dbf,共有若干条记录,其结构为:学号(C,10)、姓名(C, 8)、性别(C,2)、数学(N,3)、英语(N,2,1)。试设计一个程序完成以下功能:1)根 据数学、英语成绩,计算每个同学的总分;2)分别用 DO 循环、FOP 循环和 SCAN 循环求出 平均不及格的人数;3)建立索引,将表中的所有记录按总分从高到低的顺序显示出来。 6、计算下列表达式之值:S=11 +22 +33 +44 +55 +…… 要求设计一个表单,其中用一个文本框输入需要计算的次数,另一个文本框显示计算结 果