收藏 分销(赏)

答案第二章VF程序设计基础习题.doc

上传人:二*** 文档编号:4560207 上传时间:2024-09-29 格式:DOC 页数:15 大小:82KB
下载 相关 举报
答案第二章VF程序设计基础习题.doc_第1页
第1页 / 共15页
本文档共15页,全文阅读请下载到手机保存,查看更方便
资源描述
(完整word版)答案第二章VF程序设计基础习题 一. 数据类型 (1) 下列常量中格式正确的是()。D A)S1.23E4 B)““计算机”等级考试” C) .False. D){^2003/01/13} (2) 下列数据哪个不是字符型数据( )。A A)13/01/08 B)“13/01/08” C)“12.3” D)“CHINA=中国” (3) 下列字符型常量的表示中,错误的是( )。C A)”12+13” B)“[x=y]” C)[[北京]] D)[“等级考试”] (4) 下列货币型常量的表示中,错误的是( )。D A)$1234.56 B)$1234.567 C)$1234.5678 D)$1234.56789 (5) 常量{^2009-10-01,15:30:00}的数据类型是【 】。 日期时间型 或 T (6) 在Visual FoxPro中,表示时间2009年3月3日的常量应写为【 】 {^2009-03-03} (7) 对于只有两种取值的字段,最好使用哪种数据类型( ). D A)日期型 B)字符型 C)数值型 D)逻辑型 (8) 下列变量名中不合法的是( )。C A)XYZ B)年龄 C)2X D)A2 (9) 下列关于变量的叙述中,不正确的一项是( )。B A)在Visual FoxPro中,可以将不同类型的数据赋给同一个变量 B)变量的类型决定变量值的类型 C)在Visual FoxPro中,变量分为字段变量和内存变量 D)变量值可以随时改变 (10) 如果内存变量和字段变量均有变量名"姓名",那么引用内存变量的正确方法是: D A.M.姓名 B.M->姓名 C.姓名 D.A和B都可以 (11) 假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-"出勤" ?姓名 屏幕上会显示 A A)李彤 B)李彤 出勤 C)李彤出勤 D)李彤-出勤 (12) 表结构中的__表示的含义是尚未输入的值。NULL (13) 以下关于空值(NULL值)叙述正确的是 C A)空值等于空字符串 B)空值等同于数值0 C)空值表示字段或变量还没有确定的值 D)Visual FoxPro不支持空值 (14) 下列有关数组的叙述中,错误的是( )。A A)在同一个环境下,数组与内存变量可以同名,两者互不影响 B)可以用一维数组的形式访问二维数组 C)在可以使用简单内存变量的地方都可以使用数组元素 D)一个数组中各元素的数据类型可以相同,也可以不同 (15) 假设使用DIMENSION y(5)定义了一个一维数组y,正确的赋值语句是( )。 A A)y=8 B)y[6]=8 C)STORE 10 y[2],y[3],y[4) D)y[3],y[4],y[5]=8 二. 表达式和函数 (1) CTOD("04-01-01")+20的结果是__。04/21/01 (2) 下列表达式中,表达式返回结果为.F.的是 (  )。B A)AT(“A”,”BCD”)  B)“[信息]”$“管理信息系统” C) ISNULL(.NULL.)  D) SUBSTR(“计算机技术”,3,2) (3) 设X="11”,Y="1122",下列表达式结果为假的是(  )。D A)NOT(X==Y)AND(X$Y ) B)NOT(X$Y)OR(X◇Y) C)NOT (X>=Y) D)NOT(X$Y) (4) 假设在数据库表的表设计中,字符型字段“性别”已被选中,正确的有效性规则设置是D A)=“男”.OR. “女” B)性别=“男”.OR. “女” C)$“男女” D) 性别$“男女” (5) 执行命令A=2005/4/2之后,内存变量A的数据类型是 【 】 型。数值 或 N (6) 命令??的作用是( ) C A)向用户提问的提示符 B)可输出两个表达式的值 C)从当前光标处显示表达式的值 D)只能显示变量的值 (7) 设X=6<5,命令?VARTYPE(X)的输出是________。 C A)N B)C   C)L D)出错 (8) 执行?AT("a+b=c","+")语句后,屏幕显示的结果___0___。 (9) AT( "IS","THAT IS A NEWBOOK")的运算结果是__6____。 (10) ?AT("EN",RIGHT("STUDENT",4))的执行结果是 ____2___ 。 (11) 命令?VARTYPE(TIME())结果是A A)C B)D C)T D)出错 (12) 命令?LEN(SPACE(3)-SPACE(2))的结果是D A)1 B)2 C)3 D)5 (13) 在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句的“SELECT * FROM T WHERE <逻辑表达式>”中的<逻辑表达式>应是A A)研究生导师 AND 性别=“女” B) 研究生导师 OR 性别=“女” C)性别=“女” AND 研究生导师=.F. D) 研究生导师=.T. OR 性别=“女” (14) 与“SELECT * FROM 歌手WHERE NOT(最后得分>9.00 OR最后得分<8.00)”等价的语句是 B A)SELECT * FROM歌手WHERE最后得分BETWEEN 9.00 AND 8.00 B)SELECT * FROM歌手WHERE最后得分>=8.00 AND 最后得分<=9.00 C)SELECT * FROM歌手WHERE最后得分>9.00 OR 最后得分<8.00 D)SELECT * FROM歌手WHERE最后得分<=8.00 AND最后得分>=9.00 (15) 有如下赋值语句,结果为“大家好”的表达式是D a="你好" B="大家" A)b+AT(a,1) B)b+RIGHT(a,1) C)b+LEFT(a,3,4) D)b+RIGHT(a,2) (16) 设x=”123”,y=123,k=”y”,表达式x+&k的值是D A)123123 B)246 C)123y D)数据类型不匹配 (17) 设A=[6*8-2]、B=6*8-2、C=”6*8-2”,属于合法表达式的是C A)A+B B)B+C C)A-C D)C-B (18) 表达式score<=100 AND score>=0的数据类型是【 】。逻辑型 或 L (19) 运算结果不是2010的表达式是C A)int(2010.9) B)round(2010.1,0) C)ceiling(2010.1) D)floor(2010.9) (20) 函数INT(数值表达式)的功能是( )。A A)返回数值表达式值的整数部分 int B)按四舍五入取数值表达式值的整数部分round C)返回不小于数值表达式值的最小整数ceiling D)返回不大于数值表达式值的最大整数floor (21) 执行?ROUND(123.456,2)命令后,屏幕显示的.结果分别为__。123.46 (22) ROUND(6.165,2)的函数值是( )。B A)6.16 B)6.17 C)6.20 D)6.160 (23) BETWEEN(45,30,48)的运算结果是______。 .T. (24) MOD(17,-3)函数的返回值是__。 -1 (25) 函数MOD(-4*7,-24/4)的值是( )。D A)8 B)4 C)-8 D)-4 (26) 假定系统是2008年1月13日,则执行命令PI=MOD(YEAR(DATE())-2000,10)后,PI的值是( )。C A)012008 B)-8 C)8 D)0 (27) 要判断数值型变量Y是否能够被8整除,错误的条件表达式为( )。C A)INT(Y/8)=Y/8 B)MOD(Y,8)=0 C)INT(Y/8)=MOD(Y,8) D)MOD(Y,8)=MOD(8,8) (28) 测试数据库记录指针是否指向数据库末尾所使用的函数是( )。B A)BOF() B)EOF() C)RECCOUNT() D)RECNO() (29) 函数VAL(“12/06/01”)的参数类型为______。字符型 或C (30) 要从字符串“中国海南省”中取出子串“海南省”,应该使用函数( )。D A)SUBSTR(“中国海南省”,3,3) B)SUBSTR(“中国海南省”,5,2) C)SUBSTR(“中国海南省”,5,3) D)SUBSTR(“中国海南省”,5,6) (31) 设a=“计算机等级考试”,结果为“考试”的表达式是B A) Left(a,4) B) Right(a,4) C) Left(a,2) D) Right(a,2) (32) 如果想从字符串“计算机等级考试”中取出“考试”,这两个字,下列函数使用正确的是( )。A A)SUBSTR(“计算机等级考试”,11) B)SUBSTR(“计算机等级考试”,5,3) C)RIGHT(“计算机等级考试”,2) D)LEFT(“计算机等级考试”,4) (33) 运算结果是字符串“home”的表达式是( )。D A)LEFT(“myhome”,4) B)RIGHT(“hometown”,4) C)SUBSTR(“myhometown”,4,4) D)SUBSTR(“myhometown”,3,4) (34) 计算结果不是字符串“Teacher”的语句是A D A) at(“MyTeacher” ,3,7) B) substr (“MyTeacher” ,3,7) C) right(“MyTeacher”,7) D) left (“My Teacher” , 3,7) (35) LEFT(“12345.6789”,LEN(“子串”))的计算结果是【 】。 1234 (36) ?STR(123.45,5,1)命令的输出结果是( )。B A)123.4 B)123.5 C)123.45 D)***** (37) 函数UPPER(”China=中国”)的值是( )。C A)China=中国 B)CHina=中国 C)CHINA=中国 D)china=中国 (38) 下列函数返回类型为数值型的是B A) STR B) VAL C) DTOC D) TTOC (39) 在Visual FoxPro中,宏替换可以从变量中替换出(  )。 D A)字符串   B)数值   C)命令   D)以上三种都可能 (40) 条件函数IIF(LEN(SPACE(4))>6,"TRUE","FALSE")的返回值是____。FALSE 三. 程序 在Visual FoxPro中,用于建立或修改程序文件的命令是B A) MODIFY<文件名> B) MODIFY COMMAND<文件名> C) MODIFY PROCEDURE<文件名> D)上面B和C都对 (2)欲执行命令temp.prg,应该执行的命令是B A) DO PRG temp.prg B) DO temp.prg C) DO CMD temp.prg D) DO FORM temp.prg (3)在Visual FoxPro中,可以使用【 】语句跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句。EXIT (4))在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环体,执行ENDSCAN后面的语句,应使用( )。B A) LOOP语句 B) EXIT语句 C) BREAK语句 D)RETURN语句 (5)下列程序段执行后,内存变量s1的值是:B s1="network" s1=stuff(s1,4,4,"BIOS") A.network B.netBIOS C.net D.BIOS (6)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令 A A)SET CENTURY ON B)SET CENTURY OFF C)SET CENTURY TO 4 D)SET CENTURY OF 4 (7)连续执行以下命令,最后一条命令的输出结果是C SET EXACT OFF a=”北京” b=(a=”北京交通”) A)北京 B)北京交通 C).F. D)出错 (8)A=10 B=20 ?IIF(A>B,”A大于B”,”A不大于B”) 执行上述程序段,显示的结果是【 】。A不大于B (9)在DO WHILE…ENDDO循环结构中,LOOP命令的作用是( )。C, A)终止程序的运行 B)退出循环,返回程序开始处继续执行 C)转到DO WHILE语句行,开始下一次循环 D)终止本次循环,将控制转到本循环结构ENDDO后面的第一条语句继续执行 (10)如下程序显示的结果是 【 】 。【13】 s=1 i=0 do while i<8 s=s+i i=i+2 enddo ?s (11)依次执行以下命令后的输出结果是(  )。B SET DATE TO YMD SET CENTURY ON SET CENTURY TO 19 ROLLOVER 10 SET MARK TO "." ?CTOD("49-05-01") A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错 (12)下列程序段的输出结果是B ACCEPT TO A IF A=[123] S=0 ENDIF S=1 ?S A)0 B)1 C)123 D)由A的值决定 (13)下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是A (14)下列程序段执行以后,内存标量y的值是:D SET TALK OFF INPUT"x="TO x s=0 DO WHILE x!=0 s=s+MOD(x,10) ENDDO ?s SET TALK ON A)x=int(x/10) B)x=int(x%10) C)x=x-int(x/10) D)x=x-int(x%10) CLEAR X=12345 Y=0 DO WHILE X>0 y=y+x%10 x=int(x/10) ENDDO ?y A.54321 B.12345 C.51 D.15 (15)下列程序段的输出结果是______。10 i=1 DO WHILE i<9 i=i+3 ENDDO ?i (16)在Visual FoxPro中,有如下程序,函数IIF()返回值是A PRIVATE X,Y STORE “男” TO X Y=LEN(X)+2 ?IIF(Y<4, “男”, “女”) RETURN A)“女” B)“男” C) .T. D) .F. (17)下列程序执行以后,内存变量y的值是________。D x=34567 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO A)3456 B)34567 C)7654 D)76543 (18)下列的程序中与上题的程序段对y的计算结果相同的是________。B A)x=34567 B) x=34567 C) x=34567 D) x=34567 y=0 y=0 y=0 y=0 flag=.T. flag=.T. flag=.T. flag=.T. DO WHILE flag DO WHILE flag DO WHILE !flag DO WHILE !flag  y=x%10+y*10  y=x%10+y*10  y=x%10+y*10  y=x%10+y*10  x=int(x/10)  x=int(x/10)  x=int(x/10)  x=int(x/10) IF x>0 IF x=0 IF x>0 IF x=0 flag=.F. flag=.F. flag=.F. flag=.F. ENDIF ENDIF ENDIF ENDIF ENDDO 7 ENDDO 76543 ENDDO 0 ENDDO 0 (19)执行下列程序,显示的结果是。________ KROW one="WORK" two="" a=LEN(one) i=a DO WHILE i>=1 two=two+SUBSTR(one,i,1) i=i-1 ENDDO ?two (20)有下程序,请选择最后在屏幕显示的结果:C SET EXACT ON s="ni"+SPACE(2) IF s=="ni" IF s="ni" ?"one" ELSE ?"two" ENDIF ELSE IF s="ni" ?"three" ELSE ?"four" ENDIF ENDIF RETURN A.one B.two C.three D.four (21)下列程序段执行时在屏幕上显示的结果是D DIME a(6) A(1)=1 A(2)=1 FOR i=3 TO 6 A(i)= A(i-1)+ A(i-2) NEXT ? a(6) A) 5 B) 6 C) 7 D) 8 (22)执行下列程序:在屏幕上显示的输出结果是( )。 D SET TALK OFF STORE 0 TO X,Y DO WHILE X<6 X=X+Y Y=Y+2 ENDDO ?X,Y SET TALK ON RETURN A)8 8 B)6 8 C)4 6 D)6 6 (23)执行下列程序,最后S的显示值为( )。 B SET TALK OFF s=0 i=2 x=10 DO WHILE s<=x s=s+i i=i+l ENDDO ?S A)12 B)14 C)16 D)18 (24)该程序运行后屏幕显示的结果是( )。C S=0 FOR X=2 TO 10 STEP 2 S=S+X ENDFOR ?S RETURN A)10 B)20 C)30 D)40 (25)当变量X在奇偶数之间变化时,下列程序的输出结果为( )。A CLEAR X=0 DO WHILE X<6 IF INT(X/2)=X/2 ?"CHINA" ENDIF ?"中国" X=X+1 ENDDO A)CHINA 中国 中国 连续显示3次 B)中国 中国 CHINA 连续显示3次 C)CHINA 中国 中国 连续显示2次 D)中国 中国 CHINA 连续显示2次 (26)下列程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。A X=8 DO WHILE .T. X=X+1 IF X=INT(X/3)*3 ?X ELSE LOOP ENDIF IF X>10 EXIT ENDIF ENDDO A)9 12 B)12 15 C)15 18 D)18 21 (27)程序如下:本程序的功能是( )。B SET TALK OFF INPUT TO X FOR i=1 TO 3 INPUT TO Y IF Y>X X=Y ENDIF ENDFOR ?X RETURN A)求3个数中的最大值 B)求4个数中的最大值 C)求3个数中的最小值 D)求4个数中的最小值 (28)如果在命令窗口输入并执行命令:“LIST名称”后在主窗口中显示: 记录号 名称0509(28) 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 记录行 名称Y6(28) 1 电视机 2 计算机 3 电扇线 4 电脑连线 5 电话线 记录号 名称0604(28)课本P124(8) 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是 假定名称字段为字符型,宽度为8,那么下列程序段的输出结果是 假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=“线“ LOOP ENDIF ??名称 ENDSCAN GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=”线” EXIT ENDIF ENDSCAN ?名称 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=“线” EXIT ENDIF ENDSCAN ?名称 A)电话线 B)电冰箱  C)电冰箱电线D)电视机电冰箱 A)电视机B)电扇线 C)电脑连线D)电话线 A)电话线 B)电线 C)电冰箱 D)电视机 15
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服