【计算机类职业资格】二级VISUAL+BASIC-47及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-47及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-47及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-47 及答案解析(总分:100.00,做题时间:90 分钟)1.在窗体上画一个命令按钮,然后编写如下事件过程,结果为_。 Private Sub Command1_Click() MsgBox Str(123+321) End Sub(分数:2.50)A.字符串“123+321”B.字符串“444”C.数值“444”D.空白2.下面程序运行时,若输入“Visual Basic Programming”,则在窗体上输出的是_。 Private Sub Comand1_Click() Dim count(25) As Integer, ch As String ch
2、=Ucase(InputBox(“请输入字母字符串“) For k=1 To Len(ch) n=Asc(Mid(ch,k,1)-Asc(“A“) If n=0 Then Count(n)=Count(n)+1 End If Next k m=count(0) For k=1 To 25 If mcount(k) Then m=count(k) End If Next k Print m End Sub(分数:2.50)A.0B.1C.2D.33.下面函数的功能应该是:删除字符串 str 中所有与变量 ch 相同的字符,并返回删除后的结果。例如,若 str=“ABCD-ABCD”,ch=“B”
3、,则函数的返回值为“ACDACD”。 Function delchar(str As String,ch As String) As String Dim k As Integer,tempAs String,ret As String ret=“ For k=1 To Len(str) temp=Mid(str,k,1) If temp=ch Then ret=ret b=1;c=1 d=a+b+c i=5 While d=1000 Print d; a=b;b=c;c=d d=a+b+c i=i+1 Wend End Sub 运行上面的程序,发现输出的数列不完整,应进行修改,以下正确的是_
4、。(分数:2.50)A.把 While d=1000 改为 While d1000B.把 i=5 改为 i=4C.把 i=i+1 移到 While d=1000 下面D.在 i=5 前面增加一个语句:Print a;b;c;31.下面程序计算并输出的是_。 Private Sub Comand1_Click() a=10 s=0 Do s=s+a*a*a a=a-1 Loop Until a=0 Print s End Sub A.12+23+33+103的值 B.10!+3!+2!+1!的值 C.(1+2+3+10)3的值 D.10 个 103的和(分数:2.50)A.B.C.D.32.以下
5、程序段的输出结果是_。 x=1 y=4 Do Until y4 x=x*y y=y+1 Loop Printx(分数:2.50)A.1B.4C.8D.2033.Fibonacci 数列的规律是:前 2 个数为 1,从第 3 个数开始,每个数是它前 2 个数之和,即1,1,2,3,5,8,13,21,34,55,89,。某人编写了下面的函数,判断大于 1 的整数 x 是否是 Fibonacci 数列中的某个数,若是,则返回 True,否则返回 False。 Function Isfab(xAs Integer)As Boolean Dim a As Integer,b As Integer,c
6、As Integer, flag As Boolean flag=false a=1:b=1 Do While xb c=a+b a=b b=c If x=b Then flag=True Loop Isfab=flag End Function 测试时发现对于所有正整数 x,函数都返同 False,程序需要修改。下面的修改方案中正确的是_。(分数:2.50)A.把 a=b 与 b=c 的位置互换B.把 c=a+b 移到 b=c 之后C.把 Do While xb 改为 Do While xbD.把 If x=b Then flag=True 改为 If x=a Then flag=True3
7、4.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: 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=cx a=a+b b=b+a Loop End Sub 程序运行后,单击窗体,输出结果是_。(分数:2.50)A.2 3B.2 4C.3 8D.3 636.有人编写了如下程序: Private Sub Form_Click() Dim S As Integer, x A
8、s integer s=0 x=0 Do While s=10000 x=x+1 s=s+x2 Loop Print s End Sub 上述程序的功能是:计算 s=1+2 2 +3 2 +n 2 +,直到 s10000 为止。程序运行后,发现得不剑正确的结果,必须进行修改。下列修改中正确的是_。(分数:2.50)A.把 x=0 改为 x=1B.把 Do While s=10000 改为 Do While s=10000C.把 Do While s=10000 改为 Do While s10000D.交换 x=x+1 和 s=s+x2 的位置37.窗体上有一个名称为 Command1 的命令按
9、钮,并有如下程序: Private Sub Command1_Click() Dim m As Integer, n As Integer m=InputBox(“输入第一个数“) n=InputBox(“输入第二个数“) Do While mn Do While mn m=m-n Loop Do While nm n=n-m Loop Loop Print m End Sub 该程序的功能是_。(分数:2.50)A.求数值 m 和 n 的最大公约数B.求数值 m 和 n 的最小公倍数C.求数值 m 和 n 中的较大数D.求数值 m 和 n 中的较小数38.有如下事件过程: Private S
10、ub Form_Click() Dim n As Integer x=0 n=InputBox(“请输入一个整数“) For i=1 To n For j=1 To i x=x+1 Next j Next i Print x End Sub 程序运行后,单击窗体,如果在输入对话框中输入 5,则在窗体上显示的内容是(分数:2.50)A.13B.14C.15D.1639.有下面的程序段,其功能是按图 1 所示的规律输出数据。 Dim a(3,5) As Integer For i=1 To 3 For j=1 To 5 A(i,j)=i+j Print a(i,j); Next Print Nex
11、t 若要按图 2 所示的规律继续输出数据,则接在上述程序段后面的程序段应该是_。 图 1 数据输出规律(分数:2.50)A.For i=1 To 5For j=1 To 3For j=1 To 5Print a(j,i); Print a(j,i);Next NextPrint PrintNext NextB.For i=1 To 3C.For j=1 To 5For i=1 To 3 For j=1 To 3Print a(j,i);Print a(i,j);NextNextPrint PrintNext NextD.For i=1 To 540.请阅读程序: Private Sub For
12、m_Click() m=l For i=4 To 1 Step-1 Print Str(m); m=m+1 For j=1 To i Print“*“; Next j Print Next i End Sub 程序运行后,单击窗体,则输出结果是_。(分数:2.50)A.1*2*3*4*B.4*3*2*1*C.*D.*二级 VISUAL+BASIC-47 答案解析(总分:100.00,做题时间:90 分钟)1.在窗体上画一个命令按钮,然后编写如下事件过程,结果为_。 Private Sub Command1_Click() MsgBox Str(123+321) End Sub(分数:2.50)
13、A.字符串“123+321”B.字符串“444” C.数值“444”D.空白解析:解析 考查 MsgBox 语句与 str 函数的用法。Msgbox 语句产生的内容为字符串,所以排除选项C、D;str 函数是将常量、变量或表达式的值转换为字符串格式。2.下面程序运行时,若输入“Visual Basic Programming”,则在窗体上输出的是_。 Private Sub Comand1_Click() Dim count(25) As Integer, ch As String ch=Ucase(InputBox(“请输入字母字符串“) For k=1 To Len(ch) n=Asc(M
14、id(ch,k,1)-Asc(“A“) If n=0 Then Count(n)=Count(n)+1 End If Next k m=count(0) For k=1 To 25 If mcount(k) Then m=count(k) End If Next k Print m End Sub(分数:2.50)A.0B.1C.2D.3 解析:解析 程序的功能是将输入的字母字符串进行逐个遍历,并统计每个字母出现的次数存放在数组中,然后将最大的数组元素值(字母出现的最多次数)赋给 m,最后输出 m。显然出现最多的是 a,次数为3。3.下面函数的功能应该是:删除字符串 str 中所有与变量 ch
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC47 答案 解析 DOC
