[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF(程序设计基础)机试模拟试卷1及答案与解析.doc(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 【正
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 程序设计 基础 模拟 答案 解析 DOC
