首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > VF > 复习资料 > 正文

二级VF专项练习:程序设计典型例题

 

答案:(1)DO WHILE N<3,(2)ENDDO,(3)N=N+1
【例20】用两种循环步长值来求1+2+3+...50的值,请将程序填写完整。
程序一:
    S=0
    FOR__(1)___
    S=S+N
    ENDFOR
    ? S
    RETURN
程序二:
    S=0
    FOR__(2)___
    S=S+N
    ENDFOR
    ?S
    RETURN
   分析:这是一个计数循环的例子,由以上两种方法可以看出,初值和终值的设定是随步长值不同而变化
的,在程序一中,由于步长为1,所以省略了。缺省时,步长值默认为1。
   答案:(1)N=1 TO 50,(2)N=50 TO 1 STEP -1
[例21] 求30!,请将程序填写完整。
   程序:N=1
    I=I*N
    N=N+1
    ENDDO
    ?I
   分析:在进入循环前,必须组织好循环使累加器先赋初值勤,循环条件表达式中的控制变量也要根据
不同情况赋初值,因为循环的次数是和条件表达式中的控制变量所赋的初值密切相关的。循环体包括了
在循环体中的书写顺序也与循环的初始赋值有关。读者可以考虑一下,如果给N赋上班,那么DO WHILE
后面的条件表达式该怎么来写?
   答案:N<=30
[例22] 为了解决在子程序和主程序之间可能会出现变量的重复使用命令_______,这样可以使主程序中
的变量暂时在子程序中无效,而不改变它的值。
  分析;为了避免子程序和主程序之间变量带来的问题,可以使主程序中使用命令PRIVATE隐藏主程序
中可能存在的变量,使得在子程序中暂时无效。该命令的语法格式是:
     PRIVATE<内存变量表> 
   答案:private<内存变量表》
例23 统计银行客房关系表中,银行代码为001,并且存款金额大于1500元的客房人数,请将程序填写完整。
程序:
clear
open银行客户关系表exclusive
browse all for银行代码=“001”
count all to kh
goto top
num=0
for(1)
 if(2)
   num=num+1
 endif 
skip
endfor
@2,30 say"银行代码为001,存款金额大于1500元的人数有:“num+””
endif
use
分析:在该例中,for语句使用了循环变量1控制操作,道德计算出了数据表中所含记录个数num,
然后把它人微言轻循环变量的终值,使循环变量从1开始,多次加入循环变量步长,直到循环变量1大于
num时才结束循环。
答案:(1)I=1 to kh step1,(2)金额>“1500”and,银行代码=“001”
例24 下例是关于参数传递的程序,求出正确结果。
程序:
clear
store 3 to a,b
store 2 to c,d
do tub with a,b,c,d
?b
store 4 to t2,t1
store 1 to t4,t3
do tub with t1,t2,t3,t3
?t4
do tub with 6,6,3,b
?b
procedure tub
  PARAMETER  A,B,C,D
  B=A* A-4 *C* D 
  DO CASE
    CASE B<0
       B=120
    CASE B>0
       B=210
    CASE B=0
       B=100
  ENDCASE
  RETURN
   分析: 在程序开始对A,B赋值为3,对C,D赋值为2。然后把实参A、B、C、D传递给予程序TUB,根据表达式B=A*A-4*c*D
计算出结果为-7,所以输出结果为120,同样,以下程序执行时,根据表达式的计算结果,输出依次为1和6。
  答案:结果显示在3行上,依欠为120,1,6
 [例25] 根据输入的半和径值,计算圆的面积,请将程序填写完整。
 程序:
     CLEAR
     R=0
     SM=0
     @12,15 SAY “输入圆半径” CET R
     READ
     IF R=0
        EXIT
     ENDIF
     ————
     @16,16 SAY“圆的面积为:”+ ALLTRIM(STR(SM))
     ENDDO

上一页  1 2 3 4 5 6 7 下一页
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。