VB填空题.docx

上传人:b****5 文档编号:7660143 上传时间:2023-01-25 格式:DOCX 页数:16 大小:18.72KB
下载 相关 举报
VB填空题.docx_第1页
第1页 / 共16页
VB填空题.docx_第2页
第2页 / 共16页
VB填空题.docx_第3页
第3页 / 共16页
VB填空题.docx_第4页
第4页 / 共16页
VB填空题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

VB填空题.docx

《VB填空题.docx》由会员分享,可在线阅读,更多相关《VB填空题.docx(16页珍藏版)》请在冰豆网上搜索。

VB填空题.docx

VB填空题

1.以下程序的功能是随机产生20个1到100之间的正整数,去掉一个最大数和最小数,然后取其平均数。

PrivateSubForm_Click()

DimsAsInteger,iAsInteger

DimkAsInteger,maxAsInteger,minAsInteger

Randomize

k=Int(Rnd*100)+1

max=k:

min=k

s=k___________

Fori=1To19

k=Int(Rnd*100)+1

s=s+k

Ifk>max________Thenmax=k

Ifk

Nexti

s=_s-max-min_______

Print"average=";s/18

EndSub

 

2.阅读下面程序,当单击窗体后,窗体上输出的是_1274__________。

PrivateSubForm_Click()

DimiAsInteger,jAsInteger

DimkAsInteger

Fori=1To10Step3

Forj=1To10Step2

Ifj>=5Theni=i+4:

ExitFor

j=j+1

k=k+1

Nextj

Ifi>8ThenExitFor

Nexti

Printi;j;k

EndSub

 

3.下列程序段的执行结果为_1224__________。

n=0

Fori=1To3

Forj=5ToiStep-1

n=n+1

Nextj

Nexti

Printn;j;i

 

4.运行下面的程序,当单击窗体时,窗体上显示的内容为_3163_________。

PrivateSubTest(xAsInteger)

x=x*2+1

Ifx<8Then

CallTest(x)

EndIf

x=x*2+1

Printx;

EndSub

PrivateSubForm_Click()

Test3

EndSub

 

5.以下程序的功能是:

从键盘上输入两个正整数,比较其大小,并输出相应的信息。

如:

将两个数赋给两个变量x和y,如果x=y,提示"两个数相等",x>y,提示"第一个数大于第二个数",x

按要求完善程序。

PrivateSubCommand1_Click()

DimxAsInteger,yAsInteger

IfText1.Text<>""AndIsNumeric(Text1.Text)Then'如果文本框已输入数值数据

x=Val(Text1.Text)'将输入的数值赋给变量x

Else

MsgBox"请在文本框中输入数值"

Text1.SetFocus

ExitSub

EndIf

IfText2.Text<>""AndIsNumeric(Text2.Text)Then

y=Val(Text2.Text)

Else

MsgBox"请在文本框中输入数值"

Text2.SetFocus

ExitSub

EndIf

Ifx=yThen

MsgBox"两个数相等"

ElseIfxx_____Then

MsgBox"第一个数小于第二个数"

Else

__msgbox”第一个数大于第二个数”___________

EndIf

EndSub

 

6.以下程序的功能是随机生成20个1到100之间的正整数,用选择法将其按从大到小的顺序排列后输出。

PrivateSubCommand1_Click()

Dima(20)AsInteger,iAsInteger

DimjAsInteger,tempAsInteger

Print"排序前:

"

Fori=1To20

a(i)=Int(Rnd*100)+1

Printa(i);

Nexti

Print

Fori=1To19

Forj=i+1________To20

If_a(j)>a(i)_______Then

t=a(i)

a(i)=a(j)

___a(j)=t_____

EndIf

Nextj

Nexti

Print"排序后:

"

Fori=1To20

Printa(i);

Nexti

EndSub

 

7.执行以下程序,单击命令按钮后,如果从键盘上输入5,则第一行输出结果是_12345_____,第二行输出结果是_00000000000_____。

PrivateSubCommand1_Click()

Dima()AsInteger

DimnAsInteger,iAsInteger

n=InputBox("inputn:

")

ReDima(n)

Fori=1Ton

a(i)=i

Printa(i);

Nexti

Print

ReDima(10)

Fori=0To10

Printa(i);

Nexti

EndSub

 

8.设有数组声明语句:

DimA(-1To2,-1To1)AsLong,则数组A在内存中所占的字节数为__48____。

 

9.阅读下面程序,当单击窗体后,窗体上输出的是_17133________。

PrivateSubForm_Click()

DimiAsInteger,kAsInteger

DimaAsInteger,bAsInteger

a=5:

b=1

Fori=1Toa+bStepb

i=i+1

a=a+i

b=b+i

k=k+1

Nexti

Printa;b;k

EndSub

 

10.设用Functiongcd(xAsInteger,yAsInteger)定义了一个求两个数的最大公约数的程序,点击窗体时,能在窗体上显示96和64的最大公约数,请补充程序。

FunctionGcd(xAsInteger,yAsInteger)'定义函数求任意两个数的最大公约数

DoWhiley<>0

r=xMody

x=y

y=r

Loop

Gcd=x

EndFunction

PrivateSubForm_Click()

DimaAsInteger,bAsInteger

a=96:

b=64

_x=Gcd(a,b)__________'调用函数求两个数的最大公约数

Print"Gcd=";x

EndSub

 

下面程序是接受用户从键盘上输入的一个正整数,找出大于或等于该数的第一个素数。

OptionExplicit

PrivateSubCommand1_Click()

DimnAsInteger,kAsInteger

DimiAsInteger

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

____k=n________

Do

Fori=2ToSqr(k)

IfkModi=0ThenExitFor

Nexti

If____i>sqr(k)_____Then

ExitDo

Else

___k=k+1_________

EndIf

Loop

Print"大于等于";n;"的第一个素数是";k

EndSub

 

阅读下面程序,当单击窗体后,窗体上输出的是___1274________。

PrivateSubForm_Click()

DimiAsInteger,jAsInteger

DimkAsInteger

Fori=1To10Step3

Forj=1To10Step2

Ifj>=5Theni=i+4:

ExitFor

j=j+1

k=k+1

Nextj

Ifi>8ThenExitFor

Nexti

Printi;j;k

EndSub

 

下列程序段的执行结果为__1822__________。

j=0:

n=5

Do

j=(j+1)*(j+2)

n=n-1

LoopUntiln<3

Printj;n

 

工程中包括两个窗体form1.form2和一个标准模块modul1,代码如下:

modul1通用声明段代码:

PublicbAsInteger

窗体form1的代码:

PublicaAsInteger

PrivateSubForm_Click()'form1的click事件

a=10

b=20

Form2.Show

EndSub

窗体form2的代码:

PrivateSubForm_Click()

PrintForm1.a;

Printb

EndSub

执行程序,依次点击两个窗体,在第二窗体上显示_1020__________。

 

完善下列程序,要求实现按每行5个输出1到100之间所有的素数。

PrivateSubForm_Click()

DimnAsInteger,iAsInteger

DimkAsInteger,flagAsBoolean

Forn=2To100

Fori=2ToSqr(n)

IfnModi=0Then

_____exitfor_____

EndIf

Nexti

Ifi>sqr(n)Then

Printn;

___k=k+1________

IfkMod5=0ThenPrint

EndIf

Nextn

EndSub

 

随机文件的读操作通过__get________语句实现,而写操作通过put语句实现。

 

执行下面程序段,如果运行时输入2,则在窗体上输出结果是__4____。

DimxAsInteger

x=InputBox("inputx")

Ifx>1Then

y=x+2

ElseIfx<5Then

y=x+3

ElseIfx=2Then

y=x

EndIf

Printy

 

执行下面程序,若依次输入10,20,30,40,50,60,则输出结果是__103050204060____。

OptionBase1

PrivateSubCommand1_Click()

Dima(3,2)AsInteger

Dimi%,j%,t

Fori=1To3

Forj=1To2

a(i,j)=InputBox("请输入数组元素的值")

Nextj

Nexti

ForEachtIna

Printt;

Nextt

EndSub

 

运行如下程序段,输出结果为___16_____。

PrivateSubcommand1_click()

a=1:

b=2:

c=3

a=a+b:

b=b+a:

c=b+a

Ifa<>3Orb<>3Then

a=b-a:

b=c-a:

c=b+a

EndIf

Printa+b+c

EndSub

 

执行以下程序,单击命令按钮后,如果在弹出的对话框中单击"是"按钮,则窗体上的输出内容是_6______。

PrivateSubCommand1_Click()

DimaAsInteger

a=MsgBox("非法数据!

"&Chr(13)&Chr(10)&"请重新输入",vbYesNo+vbCritical,"提示信息")

Printa

EndSub

 

1.运行如下程序后,输出结果为__19______。

Form=1To4

a=0

Forj=1To5

a=1

Fork=1To6

a=a+3

Nextk

Nextj

Nextm

Printa

 

2.编程输出所有满足下列条件的三位正整数,它除以11所得的商等于各位数字的平方和。

OptionExplicit

PrivateSubCommand1_Click()

DimnAsInteger,rAsInteger,sAsInteger

DimpAsInteger,mAsInteger

Forn=100To999

p=n\11

m=n

______s=0________

Do

r=mMod10

s=s+r*r

____m=m/10________

LoopUntilm=0

If_____s=p_____ThenPrintn;

Nextn

EndSub

 

运行如下程序后,输出结果为____30__。

a=0

Forj=1To30Step2

a=a+jmod5

Nextj

Printa

 

3.运行下面的程序,显示结果是___45________。

PrivateFunctiondigit(nAsInteger,kAsInteger)AsInteger

digit=0

DoWhilek>0

digit=nMod10

n=n\10:

k=k-1

Loop

EndFunction

PrivateSubForm_Click()

Printdigit(4567,4);

Printdigit(4567,3)

EndSub

 

4.任意输入三个数,将其按从小到大的顺序输出。

完善以下程序。

PrivateSubForm_Click()

DimaAsInteger,bAsInteger,cAsInteger

DimtempAsInteger

a=InputBox("输入第一个数")

b=InputBox("输入第二个数")

c=InputBox("输入第三个数")

Print"初始值:

";a;b;c

Ifa>bThen

temp=a:

a=b:

b=temp

EndIf

If_a>c________Then

temp=a:

a=c:

c=temp

EndIf

If____b>c______Then

temp=b:

b=c:

c=temp

EndIf

Print"排序后:

";a;b;c

EndSub

 

5.随机生成10个整数,并放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:

第1个元素与第10个元素互换,第2个元素与第9个元素互换……分别输出数组原来各元素的值和对换后各元素的值。

PrivateSubCommand1_Click()

Dima(10)AsInteger

DimiAsInteger,jAsInteger

Print"原序列:

"

Fori=1To10

a(i)=Int(Rnd*90)+10

Printa(i);

Nexti

Print

Fori=1To___5_____

t=a(i)

___a(i)=a(11-i)_____

_____a(11-i)=t___

Nexti

Print"交换后的序列:

"

Fori=1To10

Printa(i);

Nexti

Print

EndSub

 

6.执行以下程序段,第一行输出结果是__6543_____,第二行输出结果是123_______。

PrivateSubForm_Click()

Dima

DimiAsInteger

a=Array(1,2,3,4,5,6,7,8,9)

Fori=0To3

Printa(5-i);

Next

Print

a=Array("abc","123","def")

Printa

(1)

EndSub

 

7.执行以下程序,单击命令按钮后,输出结果是___012345678910___。

PrivateSubCommand1_Click()

Dima(10)AsInteger

Dimb

Fori=1To10

a(i)=i

Nexti

ForEachbIna

Printb;

Nextb

EndSub

 

8.文件"text.txt"中的内容为1,2,3

执行下列语句:

Open"text.txt"ForOutputAs#1

Write#1,4,5,"aaa"

Close#1

则text.txt中的内容为_4,5‘aaa‘_______。

 

9.执行下面程序段,如果运行时输入2,则在窗体上输出结果是___4___。

DimxAsInteger

x=InputBox("inputx")

Ifx>1Then

y=x+2

ElseIfx<5Then

y=x+3

ElseIfx=2Then

y=x

EndIf

 

10.运行如下程序后,输出结果为_2127_____。

DimiAsInteger,yAsInteger

Fori=3To15Step3

y=y+i

i=i+3

Nexti

Printi;y

Printy

 

11.假设递归函数fact(n)用来求n的阶乘,请补充程序。

PrivateFunctionfact(nAsInteger)AsLong

Ifn=0Orn=1Then

fact=1

Else

fact=__n*fact(n-1)_________

EndIf

EndFunction

 

12.运行如下程序段,输出结果为___16_____。

PrivateSubcommand1_click()

a=1:

b=2:

c=3

a=a+b:

b=b+a:

c=b+a

Ifa<>3Orb<>3Then

a=b-a:

b=c-a:

c=b+a

EndIf

Printa+b+c

EndSub

 

13.运行以下程序,单击窗体后,如果依次输入20和40,则输出内容是____60____。

PrivateSubForm_Click()

DimxAsInteger

x=InputBox("请输入变量x的值","输入窗口")

y=InputBox("请输入变量y的值","输入窗口")

Printx+y

EndSub

 

14.运行下列程序,单击命令按钮后,在窗体上输出结果为___91215___。

OptionBase1

PrivateSubCommand1_Click()

Dima(3,3),s(3)

Dimx,i%

15.Fori=1To3

s(i)=0

Forj=1To3

a(i,j)=i+j

s(i)=s(i)+a(i,j)

Nextj

Nexti

ForEachxIns

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

当前位置:首页 > PPT模板 > 商务科技

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

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