当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机二级VFP模拟试题及参考答案(2)
发布时间:2012/5/18 9:21:20 来源:城市网学院 编辑:ziteng
  练习题
  一、建立命令文件,求S=1+3+5+……+99
  二、建立命令文件,求T=1!+2!+……+101!
  三、建立命令文件,显示九九乘法表
  四、选择题
  1.有Visual FoxPro程序如下
  SET TALK OFF
  DIMENSION A(6)
  K=2
  DO WHILE K<=6
  A(K)=20-2*K
  K=K+1
  ENDDO
  K=5
  DO WHILE K>=2
  A(K)=A(K)/(A(4)-10)
  K=K-1
  ENDDO
  A(1),A(6)
  A(2)
  SET TALK ON
  RETURN
  此程序运行后,第一行输出结果是( )
  A) 10 4 B) 10 8
  C) .T. 8 D).F. 8
  2.有Visual FoxPro程序如下
  SET TALK OFF
  CLEAR
  STORE 0 TO X,S1,S2,S3
  DO WHILE X<10
  X=X+1
  DO CASE
  CASE MOD(X,2)=0
  S1=S1+X/2
  CASE INT(X/3)=X/3
  S2=S2+X/3
  CASE INT(X/2)<>X/2
  S3=S3+1
  ENDCASE
  ENDDO
  INT(S1),INT(S2),S3
  SET TALK ON
  RETURN
  执行上述程序,运行结果是:( )
  A)15 4 3 B)12 23 1
  C)15 3 4 D)10 4 6
  3.在非嵌套程序结构中,可以使用以LOOP和EXIT语句的基本程序结构是( )
  A)TEXT-ENDTEXT
  B)DO WHILE-ENDDO
  C)IF-ENDIF
  D)DO CASE-ENDCASE
  4.Visual FoxPro的应用程序均可由以下基本结构组合而成,它们分别是( )
  A) 顺序结构、选择结构和循环结构
  B) 顺序结构、循环结构和模块结构
  C) 逻辑结构、物理结构和程序结构
  D) 分支结构、重复结构和子程序结构
  5.在下面程序中,要使程序继续循环,变量K的输入值应为( )
  DO WHILE .T.
  K=″Y″
  @ 10,10 GET K
  READ
  IF UPPER(K) $ ″YN″
  EXIT
  ENDIF
  ENDDO
  A)Y或y B)N或n C)Y或y或N或n D)Y、y、N、n之外的任意字符
  五、程序填空
  1.下面程序的功能是输出如下的图形。请填空使之完善。
  *
  *$*
  *$*$*
  *$*$*$*
  *$*$*$*$*
  SET TALK OFF
  CLEAR
  R=1
  C=10
  DO WHILE 【1】
  K=1
  DO WHILE 【2】
  【3】
  @ R, C SAY A && 表示从第R行,C列处开始显示A的值
  【4】
  K=K+1
  ENDDO
  【5】
  R=R+1
  ENDDO
  SET TALK ON
  RETURN
  2.某级数前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1。本程序对于由键盘输入的整数M(M>5)求出对应的N值,使其满足SnSET TALK OFF
  STORE 1 TO A1, A2
  S=2
  N= 【1】
  【2】 “请输入M值(M>5):” TO M
  DO WHILE 【3】
  T=A1+2*A2
  S=S+T
  N=N+1
  【4】
  【5】
  ENDDO
  ? "M=", M, "N=", N
  SET TALK ON
  3.下面程序的功能是判断一个自然数是否是素数,请填空完善该程序。
  SET TALK OFF
  CLEAR
  INPUT “请输入一个大于1的自然数:” TO N
  K=.T. &&K的值为.T.表示输入的自然数是素数,为.F.表示不是素数
  M=2
  DO WHILE MIF MOD(N,M) 【1】
  【2】
  LOOP
  ELSE
  【3】
  【4】
  ENDIF
  ENDDO
  【5】
  STR(N)+”是素数”
  ENDIF
  SET TALK ON [NextPage]   答案
  一、建立命令文件,求S=1+3+5+……+99
  set talk off
  S=0
  for I=1 to 99 step 2
  S=S+I
  EndFor
  S
  二、建立命令文件,求T=1!+2!+……+101!
  方法一:
  sum=0
  j=1
  do while j<=101
  I=1
  S=1
  do while I<=j
  S=S*I
  I=I+1
  enddo
  j=j+1
  sum=sum+S
  enddo
  sum
  方法二:
  sum=0
  for i=1 to 5
  s=1
  for j=1 to i
  s=s*j
  next
  sum=sum+s
  next
  sum
  三、建立命令文件,显示九九乘法表
  clear
  set talk off
  "************************************************九九乘法表输出程序************************************************"
  j=1
  do while j<=9
  i=1
  do while i<=j
  str(i,1),"*",str(j,1),"=",str(i*j,2),space(2)
  i=i+1
  enddo
  &&结束一行
  j=j+1
  enddo  四、选择题
  1.有Visual FoxPro程序如下
  SET TALK OFF
  DIMENSION A(6)
  K=2
  DO WHILE K<=6
  A(K)=20-2*K
  K=K+1
  ENDDO
  K=5
  DO WHILE K>=2
  A(K)=A(K)/(A(4)-10)
  K=K-1
  ENDDO
  A(1),A(6)
  A(2)
  SET TALK ON
  RETURN
  此程序运行后,第一行输出结果是( D )
  A) 10 4 B) 10 8
  C) .T. 8 D).F. 8
  2.有Visual FoxPro程序如下
  SET TALK OFF
  CLEAR
  STORE 0 TO X,S1,S2,S3
  DO WHILE X<10
  X=X+1
  DO CASE
  CASE MOD(X,2)=0
  S1=S1+X/2
  CASE INT(X/3)=X/3
  S2=S2+X/3
  CASE INT(X/2)<>X/2
  S3=S3+1
  ENDCASE
  ENDDO
  ?INT(S1),INT(S2),S3
  SET TALK ON
  RETURN
  执行上述程序,运行结果是:(A)
  A)15 4 3 B)12 23 1
  C)15 3 4 D)10 4 6
  3.在非嵌套程序结构中,可以使用以LOOP和EXIT语句的基本程序结构是(B)
  A)TEXT-ENDTEXT
  B)DO WHILE-ENDDO
  C)IF-ENDIF
  D)DO CASE-ENDCASE
  4.Visual FoxPro的应用程序均可由以下基本结构组合而成,它们分别是(A)
  A) 顺序结构、选择结构和循环结构
  B) 顺序结构、循环结构和模块结构
  C) 逻辑结构、物理结构和程序结构
  D) 分支结构、重复结构和子程序结构
  5.在下面程序中,要使程序继续循环,变量K的输入值应为( D )
  DO WHILE .T.
  K=″Y″
  @ 10,10 GET K
  READ
  IF UPPER(K) $ ″YN″
  EXIT
  ENDIF
  ENDDO
  A)Y或y B)N或n C)Y或y或N或n D)Y、y、N、n之外的任意字符
 [NextPage]   五、程序填空
  1.下面程序的功能是输出如下的图形。请填空使之完善。
  *
  *$*
  *$*$*
  *$*$*$*
  *$*$*$*$*
  SET TALK OFF
  CLEAR
  R=1
  C=10
  DO WHILE 【1】 R<=5
  K=1
  DO WHILE 【2】C<=2*R-1
  【3】A=iif(int(k/2)=k/2,"$","*")
  @ R, C SAY A && 表示从第R行,C列处开始显示A的值
  【4】C=C-1
  K=K+1
  ENDDO
  【5】C=10
  R=R+1
  ENDDO
  SET TALK ON
  RETURN
  2.某级数前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1。本程序对于由键盘输入的整数M(M>5)求出对应的N值,使其满足SnSET TALK OFF
  STORE 1 TO A1, A2
  S=2
  N= 【1】1
  【2】INPUT “请输入M值(M>5):” TO M
  DO WHILE 【3】ST=A1+2*A2
  S=S+T
  N=N+1
  【4】A1=A2
  【5】A2=T
  ENDDO
  ? "M=", M, "N=", N
  SET TALK ON
  3.下面程序的功能是判断一个自然数是否是素数,请填空完善该程序。
  SET TALK OFF
  CLEAR
  INPUT “请输入一个大于1的自然数:” TO N
  K=.T. &&K的值为.T.表示输入的自然数是素数,为.F.表示不是素数
  M=2
  DO WHILE MIF MOD(N,M) 【1】!=0
  【2】 M=M+1
  LOOP
  ELSE
  【3】 K=.F.
  【4】 EXIT
  ENDIF
  ENDDO
  【5】 IF K=.T.
  STR(N)+”是素数”
  ENDIF
  SET TALK ON
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved