网站大量收购闲置独家精品文档,联系QQ:2885784924

林part4基本控制结构与数组12.doc

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
林part4基本控制结构与数组12

10.9 23.以下程序段的输出结果是 x=1 y=4 do Until y4 x=x*y y=y+1 Loop Print x A)1 B)4 C)8 D) 20 答案: B 25.有如下事件过程 Private Sub Form_click() Dim n as Integer x=0 n=InputBox(“请输入一个整数”) For i=1 to n For j=1 to i x=x+i Next j Next i Print x End Sub 程序运行后,单击窗体,如果在输入对话框中输入:3 ,则在窗体上显示的内容是 A)13 B)14 C)15 D)16 分析:循环嵌套,此题只能按常规分析。 i=1: For j=1 to 1 x=x+i执行1次 x=1 i=2: For j=1 to 2 x=x+i执行2次 x=1+4=5 i=3: For j=1 to 3 x=x+i执行3次 x=5+9=14 答案: B 26)请阅读程序:   Sub subP(b()As Integer)   For i=1 To 4   b(i)=2*i   Next i   End Sub      Private Sub Command 1_Click()   Dim a(1 To? 4)As Integer   A(1)=5:a(2)=6:a(3)=7:a(4)=8   subP a()   For i=1 To 4   Print a(i)   Next i   End Sub   运行上面的程序,单击命令按钮,则输出结果是   A)2????? B)5????? C)10????? D)出错  ??   4???????? 6???????? 12  ??   6???????? 7???????? 14  ??   8???????? 8???????? 16 解题依据: 1、subP a( )是subP过程调用, a( )是传给subP过程的实参数(传给形参b数组) 2、Sub subP(b()As Integer)过程的功能是:对b数组中1-4号元素赋值,赋的值是元素序号的2倍。 答案: A 27)Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2, 3, 5, 8,13, 21,34, 55, 89,…。某人编写了下面的函数,判断大于1的整数x是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。   Function Isfab(x As Integer)As Boolean   Dim a As Integer, b As Integer, c As Integer, flag As Boolean   flag=False ‘假定x不是Fibonacci数   a=1:b=1   Do While x<b    c=a+b    a=b    b=c    If x=b Then flag=True   Loop   Isfab=flag   End Function   测试时发现对于所有正整数x,函数都返回False,程序需要修改。下面的修改方案中正确的是   A)把a= b与b=c的位置互换   B)把c=a+b移到b=c之后   C)把Do While x<b改为Do While x>b   D)把if x=b Then?? flag=True改为If x=a Then?? flag=True 解题思想: 1、flag是x是否为Fibonacci数的标志,True为是,False为不是 2、最小Fibonacci数列为:1,1。判x1的数是否Fibonacci数 如果xFibonacci数列最后项,就做Fibonacci数列下一项,将下一项命为最后项,再判断x=最后项否,等则flag=True(这时loop返回,While条件一定不成立),不等不改变flag=False这个值(这时loop返回,While条件可能成立,可能不成立。While条件成立,再执行循环体) 答案: C 28)在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:   Private Sub Command1_Click()   Dim a$, b$,c$, k%   a=ABCD”   b=”123456”   c=   k=1   Do While k<= Len(a)Or k<=Len(b)   If k<=Len(a)Then   c=c & Mid(a, k, 1)   End

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档