淮师期末真vb填空改修正版尊贵独享版.docx

上传人:b****8 文档编号:27759909 上传时间:2023-07-04 格式:DOCX 页数:37 大小:330.72KB
下载 相关 举报
淮师期末真vb填空改修正版尊贵独享版.docx_第1页
第1页 / 共37页
淮师期末真vb填空改修正版尊贵独享版.docx_第2页
第2页 / 共37页
淮师期末真vb填空改修正版尊贵独享版.docx_第3页
第3页 / 共37页
淮师期末真vb填空改修正版尊贵独享版.docx_第4页
第4页 / 共37页
淮师期末真vb填空改修正版尊贵独享版.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

淮师期末真vb填空改修正版尊贵独享版.docx

《淮师期末真vb填空改修正版尊贵独享版.docx》由会员分享,可在线阅读,更多相关《淮师期末真vb填空改修正版尊贵独享版.docx(37页珍藏版)》请在冰豆网上搜索。

淮师期末真vb填空改修正版尊贵独享版.docx

淮师期末真vb填空改修正版尊贵独享版

真·超级·无敌·vb期末填空最终形态·完全体·零式·改

必看题

1.若有一个动态数组a有两个元素a(0)和a

(1),现要令数组a有三个元素a(0)、a

(1)和

(2),则应当使用______语句。

【ReDima

(2)】

2.下面程序的功能是从键盘输入1个大于100的整数m,计算并输出满足不等式

的最大的n。

请填空。

------【0】【n-1】

PrivateSubCommand1_Click()

Dims,m,nAsInteger

m=Val(InputBox("请输入一个大于100的整数"))

n=______

s=0

DoWhiles

n=n+1

s=s+n*n

Loop

Print"满足不等式的最大n是";______

EndSub

3.在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:

PrivateSubCommand1_Click()

a$="NationalComputerRankExamination"

n=Len(a$)

s=0

Fori=1Ton

b$=Mid(a$,i,1)

Ifb$="n"Then

s=s+1

EndIf

Nexti

Prints

EndSub

程序运行后,单击命令按钮,输出结果是______。

【4】

4.以下程序的功能是:

从键盘上输入若干个学生的考试分数,当输入负数时结束输入,然后输出其中的最高分数和最低分数。

请在______处填入适当的内容,将程序补充完整。

PrivateSubForm_Click()

DimxAsSingle,amaxAsSingle,aminAsSingle

x=InputBox("Enterascore")

amax=x

amin=x

DoWhile______

Ifx>amaxThen

amax=x

EndIf

If______Then

amin=x

EndIf

x=InputBox("Enterascore")

Loop

Print"Max=";amax,"Min=";amin

EndSub------【x>=0】【xx或amin>=x】

5.在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程:

PrivateSubForm_Click()

Text1.Text="VB程序设计"

EndSub

PrivateSubText1_Change()

Picture1.Print"VBProgramming"

EndSub

程序运行后,单击窗体,则在文本框中显示的内容是_______,而在图片框中显示的内容是_______。

【VB程序设计】【VBProgramming】

6.在窗体上画一个名称为Command1的命令按钮,编写如下事件过程

PrivateSubCommand1_Click

DimaAsString

a=_________

Fori=1To5

PrintSpace(6-i);Mid$(a,6-i,2*i-1)

Next

EndSub

程序运行后,单击命令按钮,要求在窗体上显示的输出结果为

5

456

34567

2345678

123456789

请填空。

--【123456789】

7.为了使计时器控件Timer1每隔0.5秒触发一次Timer事件,应将Timer1控件的______属性设置为______。

【interval】【500】

8.执行下面的程序段后,b的值为______。

[300]

a=300

B=20

a=a+B

B=a-B

a=a–B

9.执行下面的程序段后,变量S的值___________。

[9]

S=5

Fori=2.6To4.9Step0.6

S=S+1

Nexti

10.在窗体上画一个名称为Command1、标题为“计算”的命令按钮;画两个文本框,名称分别为Text1和Text2;然后画4个标签,名称分别为Label1、Label2、Label3和Label4,标题分别为“操作数1”、“操作数2”、“运算结果”和空白;再建立一个含有4个单选按钮的控件数组,名称为Option1,标题分别为“+”、“-”、“*”和“/”。

程序运行后,在Text1、Text2中输入两个数值,选中一个单选按钮后单击命令按钮,相应计算结果显示在Label4中,程序运行情况如图所示。

请在______处填入适当的内容,将程序补充完整。

PrivateSubCommand1_Click()

Fori=0To3

If______=TrueThen

opt=Option1(i).Caption

EndIf

Next

SelectCase______

Case"+"

Result=Val(Text1.Text)+Val(Text2.Text)

Case"-"

Result=Val(Text1.Text)-Val(Text2.Text)

Case"*"

Result=Val(Text1.Text)*Val(Text2.Text)

Case"/"

Result=Val(Text1.Text)/Val(Text2.Text)

EndSelect

______=Result

EndSub----[option1(i)][opt][label4]

11.下面的程序用"冒泡"法将数组a中的10个整数按升序排列,请将程序补充完整。

OptionBase1

PrivateSubCommand1_Click()

Dima

a=Array(678,45,324,528,439,387,87,875,273,823)

Fori=1To9

Forj=______

Ifa(i)>=a(j)Then

a1=a(i)

a(i)=a(j)

a(j)=a1

EndIf

Nextj

Nexti

Fori=1To10

Printa(i)

Nexti

EndSub-----【i+1to10】

12.在窗体上画一个命令按钮,然后编写如下程序:

Functionfun(ByValnumAsLong)AsLong

DimkAsLong

k=1

num=Abs(num)

DoWhilenum

k=k*(numMod10)

num=num\10

Loop

fun=k

EndFunction

PrivateSubCommand1_Click()

DimnAsLong

DimrAsLong

n=InputBox("请输入一个数")

n=CLng(n)

r=fun(n)

Printr

EndSub

程序运行后,单击命令按钮,在输入对话框中输入"345",输出结果为______。

[60]

13.以下程序在文本框Text1中输入任一字符串,并按相反的次序显示在文本框Text2中。

PrivateSubCommand1_Click()

DimNAsString,DAsString

N=Text1.Text

M=______

Fori=MTo1Step-1

c=Mid(N,i,1)

D=D&______

Nexti

______=D

EndSub—[Len(text1)][c][text2]

14.在窗体上画一个名称为"Command1"的命令按钮。

然后编写如下事件过程

PrivateSubCommand1_Click()

DimaAsString

a="123456789"

Fori=1To5

PrintSpace(6-i);Mid$(a,______,2*i-1)

Nexti

EndSub

程序运行后,单击命令按钮,窗体上的输出结果是

5

456

34567

2345678

123456789

请填空。

--[6-i]

15.当用______方式打开文件时,如果对文件进行写操作,则写入的数据附加到原来文件的后面。

---[append]

16.设有如下程序

PrivateSubForm_Click()

DimaAsInteger,bAsInteger

a=20:

b=50

p1a,b

p2a,b

p3a,b

Print"a=";a,"b=";b

EndSub

Subp1(xAsInteger,ByValyAsInteger)

x=x+10

y=y+20

EndSub

Subp2(ByValxAsInteger,yAsInteger)

x=x+10

y=y+20

EndSub

Subp3(ByValxAsInteger,ByValyAsInteger)

x=x+10

y=y+20

EndSub

该程序运行后,单击窗体,则在窗体上显示的内容是:

a=__________和b=____________。

---[30][70]

17.为了显示一个窗体,所使用的方法为______;为了隐藏一个窗体,所使用的方法为______。

【show】【Hide】

18.以下语句输出结果是_______。

[12345.68]

PrintInt(12345.6789*100+0.5)/100

19.在窗体上画两个列表框,其名称分别为List1和List2,然后编写如下程序:

PrivateSubForm_______()

List1.AddItem"语文"

List1.AddItem"数学"

List1.AddItem"物理"

List1.AddItem"化学"

List1.AddItem"英语"

List1.AddItem"政治"

EndSub

PrivateSubList1_DblClick()

List2.AddItem______.Text

List1.RemoveItemList1.ListIndex

EndSub

PrivatesubList2_DblClick()

List1.AddItem______.Text

List2.RemoveItemList2.ListIndex

EndSub

该程序的功能是:

程序运行后在左侧列表框中显示各科目的名字,如果双击该列表框中的某个科目,则该科目从该表框中消失,并移到右列表框中;如果双击右侧列表框中的某个科目,则该科目从该列表框中消失,并移向左侧列表框中。

请填空将程序补充完整。

---[load][list1][list2]

20.在窗体上画一个文本框和一个标签,其名称分别为Text1和Label1,然后编写如下程序:

Functionfun(sAsInteger)

Fori=1Tos

Sum=Sum+i

Nexti

fun=Sum

EndFunction

PrivateSubForm_Click()

Text1.Text=Str(fun(5))

EndSub

PrivateSubText1_Change()

Label1.Caption="VBProgramming"

EndSub

程序运行后,单击窗体则文本框中显示的内容是______,而在标签中显示的内容是______。

[15][VBProgramming]

21.某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False

Functionprime(aAsInteger)AsBoolean

DimkAsInteger,isprimeAsBoolean

Ifa<2Then

isprime=False

Else

isprime=True

k=2

DoWhilek

IfaModk=0Then

isprime=False

Else

k=k+1

EndIf

Loop

EndIf

prime=isprime

EndFunction

在测试时发现有1个非素数也被判断为素数,这个错判的数是______。

【4】

22..在窗体上画一个文本框和一个图片框,通过属性窗口设置图片框Picture1的AutoRedraw属性为True。

然后编写如下两个事件过程:

PrivateSubForm_Load()

Text1.Text="计算机"

EndSub

PrivateSubText1_Change()

Picture1.Print"等级考试"

EndSub

程序运行后,在文本框中显示内容是______,而在图片框中显示的内容是______。

【计算机】【等级考试】

23.在窗体上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Command1),然后编写如下事件过程:

PrivateSubCommand1_Click()

x=0

DoWhilex<50

x=(x+2)*(x+3)

N=N+1

Loop

Text1.Text=Str(N)

Text2.Text=Str(x)

EndSub

程序运行后,单击命令按钮,Text1中显示的值是______;Text2中显示的值是______。

【2】【72】

24.以下程序用于在带垂直滚动条的文本框Text1中输出3到100之间的全部素数。

PrivateSubCommand1_Click()

Text1.Text=""

ForN=3To100

k=Int(Sqr(N))

i=2

Flag=0

DoWhileI<=______AndFlag=0

IfNModi=0ThenFlag=1Elsei=i+1

Loop

If______Then

Text1.Text=Text1.Text&Chr(13)&Chr(10)&N

EndIf

NextN

EndSub-【k】【flag=0】

25.以下程序段执行后y的值是______。

【9】

x=8.6

y=int(x+0.5)

printy

26.在窗体上画一个名称为Label1的标签和一个名称为List1的列表框。

程序运行后,在列表框中添加若干列表项。

当双击列表框中的某个项目时,在标签Label1中显示所选中的项目,如图所示。

请在______处填入适当的内容,将程序补充完整。

PrivateSubForm_load()【list1_Dblclick】【list1】

List1.AddItem"北京"

List1.AddItem"上海"

List1.AddItem"河北"

EndSub

PrivateSub______()

Label1.Caption=______

EndSub

27.文件的打开和关闭语句分别是open和______。

[close]

28.在窗体上画一个标签(名称为Label1)和一个计时器(名称为Timer1),然后编写如下几事件过程:

---------[1000][true][time]

PrivateSubForm_Load()

Timer1.Enabled=False

Timer1.Interval=______

EndSub

PrivateSubForm_Click()

Timer1.Enabled=______

EndSub

PrivateSubTimer1_Timer()

Label1.Caption=______

EndSub

程序运行后,单击窗体,将在标签中显示当前时间,每隔1秒钟变换一次(见图)。

请填空。

29.随机文件的写操作和读操作通过______语句和______语句来实现。

【put】【get】

30..在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为Text1、Label1和Command1,然后编写如下两个事件过程:

PrivateSubCommand1_Click()

S$=InputBox("请输入一个字符串")

Text1.Text=S$

EndSub

PrivateSubText1_Change()

Label1.Caption=UCase(Mid(Text1.Text,7))

EndSub

程序运行后,单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符串"VisualBasic",则在标签中显示的内容是______。

[BASIC]

31..在窗体上画一个命令按钮Command1,然后编写如下程序:

Functionpower(xAsSingle,ByValyAsInteger)

DimresultAsSingle

result=1

DoWhiley>0

result=result*x

y=______

Loop

power=result

EndFunction

PrivateSubCommand1_Click()

Fori=0To10

r=power(2,i)

Printr

Nexti

EndSub

程序中划线应当填入________。

[y-1]

32.要想在文本框中显示垂直滚动条,必须把______属性设置为2,同时还应把MultiLine属性设置为True。

[ScrollBars]

33.在窗体上画一个命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

a=InputBox("请输入一个整数")

B=InputBox("请输入一个整数")

Printa+B

EndSub

程序运行后,单击命令按钮,在输入对话框中分别输入321和456,输出结果为______。

[321456]

34..以下程序的功能是:

从键盘上输入若干个数字,当输入负数时结束输入,统计出若干数字的平均值,输出结果。

请填空。

PrivateSubForm_click()

Dimx,yAsSingle

DimzAsInteger

x=InputBox("Enterascore")

Dowhilex>=0

y=y+x

z=z+1

x=InputBox("Enterascore")

Loop

Ifz=0Then

z=1

EndIf

y=______

Printy

EndSub[y/z]

35..以下是一个比赛评分程序。

在窗体上建立一个名为Text1的文本框数组,然后画一个名为Text2的文本框和名为Command1的命令按钮。

运行时在文本框数组中输入7个分数,单击"计算得分"命令按钮,则最后得分显示在Text2文本框中(去掉一个最高分和一个最低分后的平均分即为最后得分),如图所示。

请填空。

PrivateSubCommand1_Click()

DimkAsInteger

DimsumAsSingle,maxAsSingle,minAsSingle

sum=Text1(0)

max=Text1(0)

min=

Fork=To6

Ifmax

max=Text1(k)

EndIf

Ifmin>Text1(k)Then

min=Text1(k)

EndIf

sum=sum+Text1(k)

Nextk

Text2=()/5

EndSub

【text1(0)】[1][sum-max-min]

36...在窗体上画一个名为Command1的命令按钮,然后编写如下程序:

PrivateSubCommand1_Click()

DimiAsInteger

Sum=0

n=InputBox("Enteranumber")

n=Val(n)

Fori=1Ton

Sum=______

Nexti

PrintSum

EndSub

Functionfun(tAsInteger)AsLong

p=1

Fori=1Tot

p=p*i

Nexti

______

EndFunction

以上程序的功能是,计算1!

+2!

+3!

+...+n!

,其中n从键盘输入,请填空。

[sum+fun(i)][fun=p]

37.为了使标签能自动调整大小以显示全部文本内容,应把标签的______属性设置为True。

[autosize]

38.VisualBasic应用程序通常由3类模块组成,即窗体模块、______和类模块。

【标准模块】

 

40.窗体上有一个名称为List1的列表框,一个名称为Text1的文本框,一个名称为Label1、Caption属性为"Sum"的标签,一个名称为Command1、标题为"计算"的命令按钮。

程序运行后,将把1~100之间能够被7整除的数添加到列表框中。

如果单击"计算"按钮,则对List1中的数进行累加求和,并在文本框中显示计算结果,如图所示。

以下是实现上述功能的程序,请填空。

PrivateSubForm_Load()

Fori=1To100

IfiMod7=0Then

___________

EndIf

Next

EndSub

PrivateSubCommand1_Click()

Sum=0

Fori=0To_____

Sum=Sum+__________

Next

Text1.Text=Sum

EndSub【list1.additemi】【list1.listcount-1】【list1.list(i)】

41.有如下程序段:

x=-5

s=InputBox("请输入s的值:

")

SelectCases

CaseIs>0

y=x+1

CaseIs=0

y=x+2

Case

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1