[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc

上传人:proposalcash356 文档编号:501737 上传时间:2018-11-29 格式:DOC 页数:32 大小:74.50KB
下载 相关 举报
[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc_第1页
第1页 / 共32页
[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc_第2页
第2页 / 共32页
[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc_第3页
第3页 / 共32页
[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc_第4页
第4页 / 共32页
[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、国家二级 VF(程序设计基础)机试模拟试卷 1及答案与解析 一、选择题 1 要想将日期型或日期时间型数据中的年份用 4位数字显示,应当使用设置命令 ( A) SET CENTURY 0N ( B) SET CENTURY OFF ( C) SET CENTURY TO 4 ( D) SET CENTURY OF 4 2 设 X=6=6Y) ( C) NOT(X=Y) ( D) NOT(X$Y) 4 在下列的 Visual FoxPro表达式中,运算结果不为逻辑真的是 ( A) EMPTY(SPACE(0) ( B) LIKE(xy*,xyz) ( C) AT(xy,abcxyz) ( D) I

2、SNULL(.NULL.) 5 计算结果不是字符串 “Teacher”的语句是 ( A) at(“MyTeacher“,3, 7) ( B) substr(“MyTeacher“,3, 7) ( C) right(“MyTeacher“,7) ( D) left(“Teacher“,7) 6 有如下赋值语句,结果为 “大家好 ”的表达式是 a=“你好 “ b=“大家 “ ( A) b+AT(a, 1) ( B) b+RIGHT(a, 1) ( C) b+LEFT(a, 3, 4) ( D) b+RIGHT(a, 2) 7 在下面的 Visual FoxPro表达式中,运算结果为逻辑真的是 (

3、A) EMPTY( NULL ) ( B) LIKE(xy?, xyz) ( C) AT(Xy, abcxyz) ( D) ISNULL(SPACE(0) 8 设 A=6*8-2、 B=6*8-2、 C=“6*8-2“,属于合法表达式的是 ( A) A+B ( B) B+C ( C) A-C ( D) C-B 9 设 x=“123“, y=123, k=“y“,表达式 x+ k的值是 ( A) 123 123 ( B) 246 ( C) 123y ( D)数据类型不匹配 10 运算 结果不是 2010的表达式是 ( A) int(2010 9、 ) ( B) round(2010 1, O)

4、( C) ceiling(2010 1) ( D) floor(2010 9) 11 表达式 LEN(TRIM(SPACE(2)+abe-SPACE(3)的计 t算结果是: ( A) 3 ( B) 5 ( C) 6 ( D) 8 12 下面表达式中,运算结果为 12的是 ( A) 1NT(11 6) ( B) ROUND(11 4, 0) ( C) FLOOR(11 6) ( D) CEILING(11 4) 13 假设变量 a的内容是 “计算机软件工程师 ”,变量 b的内容是 “数据库管理员 ”,表达式的结果为 “数据库工程师 ”的是 ( A) left(b, 6)-right(a, 6)

5、( B) substr(b, 1, 3)-substr(a, 6, 3) ( C) A和 B都是 ( D) A和 B都不是 14 下列表达式中,表达式返回结果为 F的是 ( A) AT(“A“,“BCD“) ( B) “信息 “$“管理信息系统 “ ( C) ISNULL( NULL ) ( D) SUBSTR(“计算机技术 “, 3, 2) 15 运算结果不是 2015的表达式是 ( A) int(2015 9、 ) ( B) round(2015 1, 0) ( C) ceiling(2015 1) ( D) floor(2015 9) 16 执行如下命令的输出结果是 ?15 4, 15

6、-4 ( A) 41334 ( B) 3 3 ( C) 1 1 ( D) 41275 17 下列 Visual FoxPro表达式中,运算结果为逻辑真的是 ( A) EMPTY( NULL ) ( B) LIKE(xy?, xyz) ( C) AT(xy, abcxyz) ( D) ISNULL(SPACE(0) 18 在 Visual FoxPro中,有如下程序,函数 lIFO返回值是 *程序 PRIVATE X, Y STORE”男 ”TO X Y=LEN(X)+2 7 IIF(Yb, a, b) e=IIF(cd, C, d) ( A) 10 ( B) 20 ( C) 30 ( D) 5

7、50 21 在 Visual FoxPro中,下列程序段执行后,内存变量 e的值是 a=300 b=200 c=100 d=IIF(ab, a, b) e=IIF(cd, C, d) ( A) 300 ( B) 200 ( C) 0 ( D) 100 22 下列程序段执行后,内存变量 s1的值是 sl=”奥运会游泳比赛 ” S1=stuff(sl, 7,4, ”田径 ”) ?s1 ( A)奥运会游泳比赛 ( B)奥运会田径比赛 ( C)奥运会田径 ( D)奥运会游泳 23 在 Visual FoxPro中,下列程序段执行后,内存变量 s1的值是 s1=”奥运会体操比赛 ” s1=stuff(s

8、 1, 7, 4, ”篮球 ”) ?s1 ( A)奥 运会比赛体操 ( B)奥运会比赛 ( C)奥运会篮球 ( D)奥运会篮球比赛 24 在 Visual FoxPro中,下列程序段执行后,内存变量 s1的值是 s1=”奥运开幕日期 ” s1=substr(s1, 5, 4)+lefl(s1, 4)+right(s1, 4) ?s1 ( A)开幕日期奥运 ( B)奥运日期 ( C)开幕日期 ( D)开幕奥运日期 25 Modify Command命令建立的文件的默认扩展名是 ( A) prg ( B) app ( C) cmd ( D) exe 26 欲执行程序 temp prg,应该执行的命

9、令是 ( A) DO PRG temp prg ( B) DO temp prg ( C) DO CMD temp prg ( D) DO FORM temp prg 27 在 Visual FoxPro中可以用 DO命令执行的文件不包括 ( A) prg文件 ( B) mpr文件 ( C) frx文件 ( D) qpr文件 28 在 Visual FoxPro中,用于建立 或修改程序文件的命令是 ( A) MODIFY ( B) MODIFY COMMAND ( C) MODIFY PROCEDURE ( D) MODIFY PROGRAM 29 下列命令中,不会创建文件的是 ( A) CR

10、EATE ( B) CREATE VIEW ( C) CREATE FORM ( D) CREATE QUERY 30 下面的程序的功能是将 11到 2011之间的素数插入数据库 prime,程序中的错误语句是 CREATE TABLE prime(dat n n=11 D0 WHILE n0 i=i+1 LOOP ELSE f=1 EXIT ENDIF ENDD0 IF f=O INSERT TO prime VALUES(n) ENDIF n=n+1 ENDD0 ( A) DO WHILE n0 Y=x 10+y*10 x=int(x 10) ENDDO ( A) 3456 ( B) 34

11、567 ( C) 7654 ( D) 76543 35 下面程序计算一个整数的各位数字之和,在下划线处应填写的语句是 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=im(x 10) ( C) x=x-int(x 10) ( D) x=x-int(x 10) 36 下列程序段执行以后,内存变量 Y的值是 CLEAR x=12345 y=0 DO WHILE x0 y=y+x 10 x=int(x 10) ENDDO ?v ( A) 5

12、4321 ( B) 12345 ( C) 51 ( D) 15 37 下列程序段执行以后,内存变量 y的值是 x=34567 y=0 DO WHILE x0 y=x lO+y*10 x=int(x 10) ENDDO ( A) 3456 ( B) 34567 ( C) 7654 ( D) 76543 38 下列的程序段中 y的计算结果为 76543的是 ( A) x=34567 y=0 DO WHILE x0 y=x 10+y*10 x=int(x 10) ENDDO y=0 flag= T DO WHILE flag y=x 10+y*10 x=int(x 10) IF x0 flag= F

13、 ENDIF ENDDO ( B) x=34567 y=0 flag= T DO WHILE flag y=x 10+y*10 x=int(x 10) IF x=0 flag= F ENDIF ENDDO ( C) x=34567 y=0 flag= T DO WHILE!flag y=x 10+y*10 x=int(x 10) IF x0 flag= F ENDIF ENDDO ( D) x=34567 y=0 flag= T DO WHILE!flag y=x 10+y*10 x=int(x 10) IF x=0 flag= T ENDIF ENDDO 39 下列程序段执行时在屏幕上显示的

14、结果是 DIME a(6) a(1)=1 a(2)=1 FOR i=3 TO 6 a(i)=a(i-1)+a(i-2) NEXT ?a ( A) 5 ( B) 6 ( C) 7 ( D) 8 40 下列程序段的输出结果是 ACCEPT TO A IF A=123 S=0 ENDIF S=1 ?S ( A) 0 ( B) 1 ( C) 123 ( D)由 A的值决定 41 有以下程序: INPUT TO A S=0 IFA=10 S=1 ENDIF S=2 ? S 假定从键盘输入的 A值是数值型,则程序的运行结果是 ( A) 0 ( B) 1 ( C) 2 ( D) 1或 2 42 在 Visu

15、al FoxPro中,如果希望跳出 SCANENDSCAN 循环体外执行ENDSCAN后面的语句,应使用 ( A) LOOP语句 ( B) EXIT语句 ( C) BREAK语句 ( D) RETURN语句 43 在 Visual FoxPro中,过程的返回语句是 ( A) GOBACK ( B) COMEBACK ( C) RETURN ( D) BACK 44 下列程序段执行以后,内存变量 X和 Y的值是 CLEAR STORE 3 TO X STORE 5 T0 Y PLUS(X), Y) ?X Y PROCEDURE PLUS PARAMETERS A1, A2 A1=A1+A2 A2

16、=A1+A2 ENDPROC ( A) 8 13 ( B) 3 13 ( C) 3 5 ( D) 8 5 45 下列程序段执行以后,内存变量 A和 B的值是 CLEAR A=10 B=20 SET UDFPARMS To REFERENCE DO SQ WITH(A), (B) 参数 A是值传递, B是值传递 ?A.B PROCEDURE SQ PARAMETERS X1 Y1 X1=Xl*Xl Y1=2*X1 ENDPROC ( A) 10 200 ( B) 100 200 ( C) 100 20 ( D) lO 20 46 下列程序段执行时在屏幕上显示的结果是 X1=20 X2=30 SE

17、T UDFPARMS TO VALUE DO test WITH X1 x2 ?x1 x2 PROCEDURE test PARAMETERS a,b x=a a=b b=x ENDPRO ( A) 30 30 ( B) 30 20 ( C) 20 20 ( D) 20 30 47 下面关于过程调用的陈述中,哪个是正确的 ( A)实参与形参的数量必须相等 ( B)当实参的数量多于形参的数量时,多余的实参被忽略 ( C)当形参的数量多于实参的数量时,多余的形参取逻辑假 ( D)当形参的数量多于实参的数量时,多余的形参取逻辑真 48 下面程序的运行结果是: SET TALK OFF n=1 pro

18、cl(n) ?n+2 PROCEDURE proc 1 PARAMETERS n FOR k=2 To 4 n=n+k ENDFOR RETURN ( A) 3 ( B) 10 ( C) 11 ( D) 12 49 下面程序的运行结果是: SET TALK OFF n=1 DO procl WITH(n) ?n+2 PROCEDURE proc 1 PARAMETERS n FOR k=2 TO 4 n=n+k ENDFOR RETURN ( A) 3 ( B) 10 ( C) 11 ( D) 12 50 如果一个过程不包含 RETURN语句,或者 RETURN语句中没有指定表达式,那么该过程

19、: ( A)没有返回值 ( B)返回 0 ( C)返回 F ( D)返回 T 51 下列程序段执行以后,内存变量 X和 Y的值是 CLEAR STORE 3 TO X STORE 5 TO Y SET UDFPARMS TO REFERENCE DO PLUS WITH(X), Y ?X Y PROCEDURE PLUS PARAMETERS A1 A2 A1=A1+A2 A2=A1+A2 ENDPROC ( A) 5 8 ( B) 8 13 ( C) 5 13 ( D) 3 13 国家二级 VF(程序设计基础)机试模拟试卷 1答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 Vis

20、ual FoxPro通过 SET CENTJRY命令设置显示日期型数据时是否显示世纪。其命令格式是: SET CENTURY ON IOFFl(TOROLL,OVER)。其中, ON为 4位数年份; OFF为 2位数年份;。 TO选项确定用 2位数字表示年份所处的世纪。具体地说,如果该日期的 2位数字年份大于等于 年份参照值 ,则它所处的世纪即为 世纪值 ,否则为 世纪值 +1。 2 【正确答案】 C 【试题解析】 本题表达式 “x=6表示不等于, =表示大于等于。选项 D中 X$Y求的是字符串 ”11”是否包含在“1122“中,结果为 T, NOT是逻辑非运算符,所以 N01(X$Y)的值为

21、 F。 4 【正确答案】 C 【试题解析】 选项 A中的 EMPTY()函数是判断表达式结果是否为 “空 ”值;选项B中的 LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项 B中的两个表达式对应的字符都匹配,函数返回 T;选项 C中的 AT(、 )函数是求子串位置的函数,其函数值为数值型;选项 D中的 ISNULL()函数是空值 (NULL值 )测试函数,判断一个表达式的运算结果是否为 NULL值。 5 【正确答案】 A 【试题解析】 AT()函数的格式为: AT(, , ) 它的函数值为数值型。如果 是 的子串,则返回 值的首字符在 值中位置;若不是子串,则返回 0。 6 【正

22、确答案】 D 【试题解析】 本题中, a和 b是字符型变量, “+”为字符串连接运算符,用来将前后两个字符串首尾相接。 LEFT(, )从指定表达式值的左端取一个指定长度的子串作为函数值。 RIGHT(, )从指定表达式值的右端取一个指定长度的子串作为函数值。 函数 AT()的格式是: AT(, , ),功能是:如果 是 的子串,则返回 值的首字符在 中的位置:若不是子串,则返回 O。函数值为数值型。 一个汉字的长度为 2。 7 【正确答案】 B 【试题解析】 EMPTY(),返回值:逻辑型。 功能:根据指定表达式的运算结果是否为 “空 ”值,返回逻辑真 ( T )或返回逻辑假 ( F )。

23、IdKE(, ),返回值:逻辑型。 功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真 ( T ),否则返回逻辑假 ( F )。 中可以包含通配符 .和 ?,其中, .可以与任何数目的字符相匹配, ?可以与任何单个字符相匹配。 AT(, , ),返回值:数值型。 功能:如果 是 的子串,则返回 值的首字符在 值中的位置:若不是子串,则返回 O。 ISNULL(),返回值:逻辑型。 功能:判断一个表达式的运算结果是否是 NULL值,若是 NULL值则返回逻辑真 ( T ),否则返回逻辑假 ( F )。 8 【正确答案】 C 【试题解析】 在 VFP中,字符型常量应使用定

24、界符,定界符包括单引号、双引号和方括号。字符串运算符有两个: “+”和 “-”。 “+”将前后两个字符串首尾连接形成一个新的字符串; “-”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。 题中 6*8-2和 ”6*8-2”都属于字符型常量,故变量 A和变量 C都是字符型变量,二者可以做连接运算,而变量 B是数值型变量,故不能和 A或 B进行运算。 9 【正确答案】 D 【试题解析】 为宏替换函数,用来替换字符型变量的内容,即函数值是变量中的字符串。由此可知,题中 k= ”123”=123,也就是说 k的值为数值型,而 x=”123“,为字符型数 据,故 x和 &k数据类型

25、不匹配,不能做运算。 10 【正确答案】 C 【试题解析】 INT():返回指定数值表达式的整数部分。 CEILING():返回大于等于指定数值表达式的最小整数。 FLOOR():返回小于等于指定数值表达式的最大整数。 ROUND(, ):返回指定表达式在指定位置四舍五入后的结果。 本题中, Int(010 9)=2010, Roundl(2010 1, 0)=2010,Ceiling(2010 1)=2011, Floor(2010 9)=2010。 11 【正确答案】 B 【试题解析】 本题考查 VFP中函数的运用和字符串连接符 “+”、 “-”。在本题的表达式中, SPACE(2)+ab

26、c SPACE(3)的运算结果为字符串 abc前连 2个空格,再连接 3个空格。 TRIM(字符串表达式 )删除字符串的右侧空格表达式。再用函数LEN()求字符串的长度。 12 【正确答案】 D 【试题解析】 本题考查数值函数的用法。 INT()返回给定数值表达式的整数部分,所以 INT(11 6)=11;函数 ROtJND(, ),返回指定表达式在指定位置四舍五入后的结果。 指明四舍五入的位置。大于 O则表示要保留的小数位数;小于 0则表示是整数部分的舍入位数,所以 ROtYND(11 4, 0)=11; FLOOR()返回小于或等于给定数值表达式的最大整数,所以 n,OOR(11 6)=1

27、1;函数 CEILING(数值表达式 )的功能是返回大于或等于指定数值表达式的最大整数,所以表达式 CEILING(11 4)=12。 13 【正确答案】 A 【试题解析】 LEFT()函数功能是从字符表达式左端截取指定长度子串; RIGHT()函数功能是从字符表达式右端截取指定长度子串; SUBSTR()函数功能是从字符串指定位置截取指定长度子串。以上三个函数在截取中文时要注意,一个中文字符占 2个长度。 14 【正确答案】 B 【试题解析】 选项 A中的 AT()函数是求子串位置的函数,其函数值为数值型,本选项中函数的返回值为 0;选项 C中的 ISNULL()函数是空值 (NULL值 )

28、测试函数,判断一个表达式的运算结果是否为 NULL值,本选项中函数的返回值为逻辑真,即 T:选项 D中的 SIJBSTR()函数是从指定表达式值的指定起始位置取指定长度的子串作为函数值,本选项中函数的返回值为 “算 ”;选项 B“$”是一个子串包含测试运算符,检查第一个字符串的内容是否包含在第二个字符串中,如果包含则返回逻辑真,否则为逻辑假。选项 B中字符串中包含两个字符串定界符,因此字符串的第二个定界符将视为字符串的一部分, “信息 “”表示的字符串为 “信息 ”,并不包含在第二个字符串中,所以返回逻辑假 ( F )。 15 【正确答案】 C 【试题解析】 本题考查 VFP中的常用函数。取整

29、函数 INT(),计算数值表达式的值,返回该值的整数部分。 CEILING()函数是上界函数,计算数值表达式的值,返回一个大于或等于该值的最小整数。 FLOOR()函数下界函数,计算数值表达式的值,返回一个小于或等于该值的最大整数。四舍五入函数 ROUND(, ),返回数值表达式 1四舍五入的值,数值表达式 2表示保留的小数位数。 16 【正确答案】 A 【试题解析】 是求余运算符,结果的正负号与除数一致。如果被除数与除数同号,那么运算结果即为两数相 除的余数;如果被除数与除数异号,则运算结果为两数相除的余数再加上除数的值。 17 【正确答案】 B 【试题解析】 选项 A中的 EMPTY()函

30、数判断表达式的计算结果是否为 “空 ”值,这里 EMPTY( NuLL )的返回值为逻辑假:选项 C中的 AT()函数是求子串位置的函数,其函数值为数值型,本选项函数的返回值为 0;选项 D中的 ISNULL()函数是空值 (NULL值 )测试函数,判断一个表达式的运算结果是否为 NULL值,本选项该函数的返回值为逻辑假,即 F;选项 B中的 LIKE()函数是比较两个字符串对应位置 上的字符是否匹配,选项 B中的两个表达式对应的字符都匹配,其中问号 (?)是通配符,可表示一个任意字符,因此函数返回 T。 18 【正确答案】 A 【试题解析】 根据题意,变量 x的值为 “男 ”, LEN()函

31、数用来返回指定字符串的长度,由于一个汉字占两个字符,所以 LEN(x)=2, Y=4。 IIF()是条件测试函数,基本命令格式如下: IIF(, , ) 其中,测试 的值,若为逻辑真 ( T ),则返回 的值,若为逻辑真 ( F ),则返回 的值。 和 的值不要求相同。 本题中,由于 Y=4,所以逻辑表达式 “Yb,a, B语句时,因为 ab的值为假,所以 d=20,再执行 e=IIF(cd,c,D语句,因为 cd为真,所以 e=30。 21 【正确答案】 A 【试题解析】 本题考查 IIF函数的使用。逻辑判断函数 iif(表达式 1,表达式 2,表达式 3),如果表达式 1值为真就返回表达式

32、 2的值,反之,如果表达式 1值为假就返 回表达式 3的值。在这段程序中,执行 d=IIFCab,a,b)语句时,因为 ab的值为真,所以 d=300,再执行 e=IIF(cd,c,d)语句,因为 cd为假,所以e=300。 22 【正确答案】 B 【试题解析】 本题考查字符串替换函数 STUFF()的应用。表达式 stufffsl, 7,4, ”田径 ”)是用字符串 ”田径 ”,替换字符串 “奥运会游泳比赛 ”中的 “游泳 ”。 23 【正确答案】 D 【试题解析】 本题考查字符串替换函数 sTUFF()的应用。表达式 stuff(s1, 7,4, ”篮球 ”)是用字符串 ”篮球 ”,替换字

33、符串 ”奥运会体操比赛 ”中的体操。 24 【正确答案】 D 【试题解析】 本题考查字符串函数 RIGHT(), SIJBSTR()和 LEFT的使用。LEFT(c, n),取字符串 C左边 n个字符; RIGHT(c, n),取字符串 c右边的 n个字符; sLJBSTR(c, n1, n2),取字符串 C第 n1个字符起的 n2个字符,返回值类型是字符型,对于本题来说, SUBSTR(s1, 5,4)的值为 “开幕 ”, LEFT(s1, 4)的值为 “奥运 ”, RIGHT(s1, 4)的值为 “日期 ”。 25 【正确 答案】 A 【试题解析】 可用命令方式建立和修改程序文件。命令格式

34、为 modi 6rcommand。执行该命令时,如果指定文件存在,则打开修改:否则,建立一个指定名字的程序文件,而程序文件的扩展名是 prg。 App是应用程序的扩展名, exe是可执行文件的扩展名。 26 【正确答案】 B 【试题解析】 扩展名为 prg的文件是程序文件,而运行程序文件的命令是 “do程序文件名 ”。 27 【正确答案】 C 【试题解析】 利用 DO命令可以执行 prg程序文件、 mpr菜单程序和 qpr查询程序等。其中程序文件为默认执行的文件,可省略文件扩展名,而执行菜单文件和查询文件时扩展名不能少。 frx文件是报表文件,打印报表时可先打开报表文件,然后再单击 “打印 ”

35、按钮打印报表。 28 【正确答案】 B 【试题解析】 本题考查建立修改程序文件的命令。在 Visual FoxPro中,程序文件可以通过两种方式建立。 菜单方式:执行 文件 菜单中的 新建 命令,打开程序文件编辑器,然后在编辑器窗口中输入程序内容,最后保存文件。 程序文件的默认扩展名是 prg,如果指定其他扩展名,那 么在打开和执行程序文件时都要显示指定扩展名。 命令方式: MODIFY COMMAND 用于建立或修改程序文件。 29 【正确答案】 B 【试题解析】 本题考查用命令创建文件。 CREATE FORM是创建表单文件,CREATE OLJERY是创建查询文件。 CREATE VIE

36、W命令是创建视图,其不能建立文件。 30 【正确答案】 B 【试题解析】 本题考查向数据库中插入一个记录的 SQL命令 INSERTINT0。其语法格式如下: 格式 1: INSERT INTO dbf_name(fnamel, fname2, ) VALUES(eXpression 1, eXpression2, ) 格式 2: INSERT INTO dbf_name FROM ARRAY ArrayName|FROM MEMV AR。 31 【正确答案】 A 【试题解析】 DELETE表示逻辑删除,逻辑删除不影响 RECCOUNT()函数的统计结果。 32 【正确答案】 C 【试题解析】

37、 For循环中的语句 a(i)=a(i-1)+a(i-2)是指定每个元 素的值为它的前两项的和,这个元素必须只能从第 3项开始指定。由于前两项分别是 1、 1,所以数组 a的 8个元素分别是 1, 1, 2, 3, 5, 8, 13,21;元素 a(7)的值是 13。 33 【正确答案】 C 【试题解析】 在用双等号 (=)比较两个字符串时,只有两个字符串完全相同时,运算结果才可能是逻辑真 T,在用单等号 (=)比较两个字符串时,运算结果与SET EXACT ONlOFF的设置有关: ON先在较短的字符串的尾部加上若干个空格,使两个字符串的长度相等,然后进行精确比较;当处于 OFF状态时,只要

38、右边字 符串与左边字符串的前面部分内容相匹配,即可得到逻辑真 T。根据程序的结构,最后的运行结果为 three。 34 【正确答案】 B 【试题解析】 题目给出的程序段中,用到了: DO WHILEENDDO 循环结构。执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE和 ENDDO之间的命令序列。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。循环体中还用到 了两个算术运算符和,其中是求余运算,是取整运算。根据所给初值和循环条件,可以

39、判断出第一次循环后 y=3, x=7654;第二次后 y=34, x=765:第三次后,y=345; x=76,第四次后 y=3456, x=7:第五次后 y=34567, x=0;第六次对条件x0进行判断,结果为假,故退出循环,执行结束,最终 y的值即为 34567。 35 【正确答案】 A 【试题解析】 题干中给出的程序功能是将一个整数中的各位数字从个位数开始累加。每次循环中将个位数累加后,将该位从整数中删除,这样原来十位上的数字就成为个位数,直到所有数字累加完毕。其中, MOD(x, 10)语句是得到个位数字, x=int(x 10)语句是将个位数字删除。 36 【正确答案】 D 【试题

40、解析】 本题考查的是 DO WHILE循环语句的使用,其中涉及到一个累加的计算,依次对变量 x的值,即本题中的 12345,从后向前对各位数进行相加,最后输出,即输出 5+4+3+2+1的计算值。 37 【正确答案】 D 【试题解析】 本题中的循环条件是在 x值大于零时就进行循环计算 y=x10+y*10和 x=int(x 10)的操作,第一次循 环 y=7, x=3456;第二次 y=76,x=345;第三次 y=765, x=34;第四次 y=7654, x=3;第五次 y=76543, x=0。 Y的最终结果时 76543。 38 【正确答案】 B 【试题解析】 本题考查对简单的循环语句

41、、 Visual FoxPro操作符及函数的掌握。在此程序中,首先为将变量 X和 Y分别赋值为 34567和 0,然后进入循环。而表示去余数,则 34567 10的结果为 7,并将其值赋给 Y,接下来,将 x值除10取整后的值 (3456)赋值给 X,此时 x的值 0,再次进行循环。此时 Y的值为 7,执行 Y=X 10+Y*10语句后, Y的值为 76,而 x的值经除 10取整后,为 345再次进行循环,依次类推,直至 x的值等于 0时退出循环,此时 Y的值为 76543。 39 【正确答案】 D 【试题解析】 根据题干中的程序可知,从第 3项开始,各项的数值等于前两项之和,所以 a(3)=

42、2, a(4)=3, a(5)=5, a(6)=8。 40 【正确答案】 B 【试题解析】 ACCEPT命令格式: ACCEPTto 当程序执行到该命令时,暂停往下执行,等待用 户从键盘输入字符串。当用户以回车键结束输入时,系统将该字符串存入指定的内存变量,然后继续往下执行程序。 程序结构是指程序中命令或语句执行的流程结构。顺序结构、选择结构和循环结构是程序的三种基小结构。 IFENDIF 语句是选择结构中的条件语句。按照顺序执行的原则无论是否执行 IF语句,语句 s=1赋值语句都会执行。所以本程序段的返回值是 1。 41 【正确答案】 C 【试题解析】 本题考查程序的顺序结构和分支结构,基本

43、语法格式如下: IF条件表达式 命令组 ENDIF 在题目的的程序中,如果变量 A的值等于 10,则把 1赋于变量 S,但在条件语句之外又重新定义 S的值为 2,因此,不管 IF语句是否成立, S的值始终为 2。 42 【正确答案】 B 【试题解析】 LOOP和 EXIT都可以出现在循环体内。 LOOP表示结束本次循环,开始下一次循环; EXIT表示结束循环语句的执行,跳出循环执行后面的语句。 43 【正确答案】 C 【试题解析】 Visual FoxPro中过程式的返回语句为 RETLIRN。 RETuRN结束当前程序的执行,返回到调用它的上级程序,若无上 级程序则返回到命令窗口。 44 【正确答案】 C 【试题解析】 调用模块程序一般有两种格式: 格式 1通过 DO命令调用,格式 2是在过程名或文件名后面加括号,括号中包括若干个实参变量。本题采用的是利用格式 2的方式调用模块程序。采用格式 2调用模块程序时,默认情况下都以按值方式传递参数,如果要改变传递方法,必须通过 SET UDFPARMS命令进行设置。但是,有一点需要注意,不论是设置何

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1