vb控制结构综合练习

vb控制结构综合练习
vb控制结构综合练习

控制结构

一、选择题

1.VB 的3种结构化程序设计的3种基

本结构是________。

A)选择结构、过程结构、顺序结构 B)递归结构、选择结构、顺序结构 C)过程结构、转向结构、递归结构 D)选择结构、顺序结构、循环结构 2.用If 语句表示分段函数

33

11

()11x x f x x x ?-≥=?+

Ifx>=1Thenf=s^3-1

B)Ifx>=1Thenf=x^3-1

Ifx<1Thenf=x^3+1

C)Ifx>=1Thenf=x^3-1

f=x^3+1

D)Ifx<1Thenf=x^3+1Else

F=x^3-1

3.执行下面的程序段后显示结果是________。

PrivateSubForm_Click() Dimm

IfmThenPrintmElsePrintm+1

EndSub

A)0 B)1 C)”” D)False

4.设a=6,则执行x=IIf(a>5,-1,0)后,x 的值为________。 A)5 B)6 C)0 D)–1

5.下面程序段的运行结果是________。 cj=85

Ifcj>90Thendj="A" Ifcj>80Thendj="B" Ifcj>70Thendj="C" Ifcj>60Thendj="D" Ifcj<60Thendj="E" Print"dj=";dj

A)dj=B B)dj=C C)dj=D D)dj=E 6.下列语句正确的是________。 A)IfK<3*NAndk>NThenN=k^3 B)IfK<3*NAndk>NThenN=k3 C)IfK<3*N:k>NThenN=k^3 D)IfK<3*NAndk>NThenN=k**3 7.设X=2.0,y=8.0,z=6.0,L=True ,则下列VisualBasic 表达式中值为True 的是________。 A)X+Z>YANDL

B)NOT(YNOTL C)NOTLOR(L=Y+X=Z) D)Y+X>=Z+XAND(LANDFALSE) 8.要判断”月收入在2000元以上(含2000元)且5000元以下(不含5000

元)”的职工,应使用的逻辑表达式是________。

A)M>=2000ANDM<=5000

B)M>=2000ORM<=5000

C)M>=2000ANDM<5000

D)M>=2000ORM<5000

9.下列程序段的执行结果为________。

x=Int((69-60)*Rnd+60)

SelectCasex

CaseIs>90

Print"优秀"

Case80To89

Print"良好"

Case60To79

Print"合格"

CaseElse

Print"不合格"

EndSelect

A)优秀 B)良好 C)合格 D)不合格

10.在窗体上画一个命令按钮,名称为Command1。然后编写如下程序:运行结果________。

PrivateSubCommand1_Click()

ForI=1To4

ForJ=0ToI

PrintChr(65+I);

NextJ

Print

NextI

EndSub

单击命令按钮后,运行结果________。

A)BB B)A

CCC BB

DDDD CCC

EEEEE DDDD

C)B D)AA

CC BBB

DDD CCCC

EEEE DDDDD

11.在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

DimiAsInteger,nAsInteger

Fori=0To50

i=i+3

n=n+1

Ifi>10ThenExitFor

Next

Text1.Text=Str(n)

EndSub

程序运行后,单击命令按钮,在文本框中显示的值是________。

A)2 B)3 C)4 D)5

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

PrivateSubCommand1_Click()

Fori=1To4

x=4

Forj=1To3

x=3

Fork=1To2

x=x+6

Nextk

Nextj

Nexti

Printx

EndSub

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

A)7 B)15 C)157 D)538

13.阅读下面的程序段:

Fori=1To3

Forj=1Toi

Fork=jTo3

a=a+1

Nextk

Nextj

Nexti

执行上面的三重循环后,a的值为________。A)3 B)9 C)14 D)21

14.在窗体上画一个文本框(其Name 属性为Text1),然后编写如下事件过程:

PrivateSubForm_Load()

Text1.Text=""

Text1.SetFocus

Fori=1To10

Sum=Sum+i

Nexti

Text1.Text=Sum

EndSub

上述程序的运行结果是________。

A)在文本框Text1中输出55

B)在文本框Text1中输出0

C)出错

D)在文本框Text1中输出不定值

15.有如下程序:

a=10

b=4

Forj=1To20Step-2

a=a+5

b=b+4

Nextj

Printa;b

运行后,输出的结果是________。

A)104 B)6024 C)11044 D)5540

16.有如下程序:

d$=""

a$="abcde"

Fori=Len(a)To1Step-1

d=d+Mid(a,i,1)

Nexti

Printd$

运行后,输出的结果是________。

A)abcde B)edcba C)acebd

D)ecadb

17.在Command1_Click事件程序的功能是:按顺序读入10名学生4门课程的成绩。计算出每位学生的平均分并输出,程序如下:

DimnAsInteger,kAsInteger

DimscoreAsSingle,sunAsSingle,ave AsSingle

sum=0#

Forn=1To10

Fork=1To4

score=InputBox("请输入一门课的成绩")

sum=sum+score

Nextk

ave=sum/4

print"第";n;"个人的平均成绩为:";ave Nextn

上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是________。

A)sum=0# B)sum=sum+score

C)ave=sum/4 D)print"第";n;"人的均分:";ave

18.下列程序的输出结果是________。

DimyAsInteger

y=10

Whiley<>0

y=y-1

Wend

Print"y=";y

A)y=0 B)y=1 C)y=随机值D)y=-1

19.以下程序的输出结果是________。

DimmAsInteger

m=1

Whilem<=3

m=m+1

Printm;

Wend

A)2 B)23 C)234 D)2345

20.下面的程序运行结果是________。

PrivateSubForm_Click()

m=0

DoUntil0

m=m+1

Ifm>10ThenExitDo

Loop

Printm

EndSub

A)0 B)10 C)11 D)出错

21.下面程序运行语句Printm执行的次数是________。

PrivateSubForm_Click()

DimmAsInteger,nAsInteger

m=0

Do

m=m+1

Forn=10To1Step-3

m=m+n

Printm

Nextn

LoopWhilem<50

EndSub

A)4 B)8 C)12 D)16

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

PrivateSubCommand1_Click()

DimxAsInteger,nAsInteger

x=1

n=0

DoWhilex<20

x=x*3

n=n+1

Loop

Text1.Text=Str(x)

Text2.Text=Str(n)

EndSub

程序运行后,单击命令按钮,在两个文本框中显示的值分别是________。

A)15和1B)27和3C)195和3D)600和4

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

程序运行后,单击命令按钮,在两个文本框中显示的值分别为________。

A)1和0 B)2和72C)3和50D)4和

168

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

PrivateSubCommand1_Click()

x=0

DoUntilx=-1

a=InputBox("请输入A的值")

a=Val(a)

b=InputBox("请输入B的值")

b=Val(b)

x=InputBox("请输入x的值")

x=Val(x)

a=a+b+x

Loop

Printa

EndSub

程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为________。

A)2 B)3 C)14 D)15

二、填空题

1.执行下面的程序,当输入的值为5时输出为________。

PrivateSubForm_Click()

DimxAsSingle

x=InputBox("X")

Ifx<0Then'

y=1:Printy

ElseIfx>=0Then

y=2:Printy

ElseIfx>=1Then

y=3:Printy

Else

y=4:printy

EndIf

EndSub

2.下面的程序将从InputBox输入对话框得到的3个数按从大到小输出。阅读程序并填空。如果程序运行时分别输入12.3、35.8和25.7三个数,则输出为________。

PrivateSubForm_Click()

DimaAsInteger,bAsInteger,cAsI nteger

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

b=InputBox("输入一个数")

c=InputBox("输入一个数")

Ifb>aThen

d=a:a=b:b=d

EndIf

Ifc>aThen

d=a:a=c:c=d

EndIf

Ifc>bThen

EndIf

Printa;b;c

EndSub

3.下列程序运行时,单击窗体,执行结果为______________________________。

说明:在窗体上有一个Label控件,名为lblDate。

DimYAsInteger,DAsInteger,W1AsInt eger

DimRqAsDate

DimW2AsString

PrivateSubForm_Click()

Rq=Date

Y=Year(Rq):m=Month(Rq):d=Day( Rq)

W1=Weekday(x)

SelectCaseW1

Case1

W2="日"

Case2

W2="一"

Case3

W2="二"

Case4

W2="三"

Case5

W2="四"

Case6

W2="五"

Case7

W2="六"

EndSelect

lbldate.Caption="今天是"&Y&"年"&M&"月"&D&"日"&W2

EndSub

4.执行下面的程序段后,s的值为____________。

a=5

Fori=2.6To4.9Step0.6

s=s+1

Nexti

5.下面是一个体操评分程序。20位评委,除去一个最高分和一个最低分,计算平均分(设满分为10分)。

Max=0

Min=10

Fori=1To20

n=Val(InputBox"请输入分数")

If______________ThenMax=n

If______________ThenMin=n

s=s+n

Nexti

s=______________

p=s/18

Print"最高分";Max,"最低分";Min

Print"最后得分:";p

6.下面程序的功能是求1到100的平方和,如果平方和超过了1000则跳出循环,输出此时的和S。

ForI=1To100

s=s+i*i

Ifs>1000Then

______________

EndIf

nexti

abc:Prints

7.以下程序段的输出结果是____________。

num=0

Whilenum<=2

num=num+1

Printnum

Wend

8.以下程序段的输出结果是____________。

DimjAsInteger,sAsInteger

Do

s=s+j

j=j+1

LoopUntilj=5 Print"s=";s

9.以下程序段,程序运行后,要求执行4次循环。

x=1

Do

x=x+1

print15

loopUntil___________

10.下列程序运行后,内层循环的循环总次数___________。

Forx=1to4

Fory=1tox

Printy

Nexty

Nextx

四、程序阅读题

1.写出下面程序的运行结果。

PrivateSubForm_Click()

DimsAsInteger,kAsInteger,mAsI nteger,nAsInteger

s=1

Form=1To3

Forn=mTo3

Fork=nTomStep-1

s=s*k

Nextk,n,m

Prints

EndSub

2.写出下面程序的运行结果。PrivateSubForm_Click()

Fori=3To1Step-1

PrintSpc(10-i);

Forj=1To2*i-1

Print"*";

Nextj

Print

Nexti

EndSub

3.写出下面程序的运行结果。PrivateSubForm_Click()

Fori=1To4

x=4

Forj=1To3

x=3

Fork=1To2

x=x+6

Nextk

Nextj

Nexti

printx

EndSub

4.写出下面程序的运行结果。PrivateSubForm_Click()

m=0

Do

m=m+1

Ifm>10ThenExitDo

LoopUntilm<10

Printm

EndSub

5.写出下面程序的运行结果。

PrivateSubForm_Click()

DimmAsInteger,nAsInteger

m=10

Do

m=m+n

Forn=10Tomstep-1

m=m+n

Nextn

LoopWhilem<50

Printm;n

EndSub

6.写出下面程序的运行结果。

PrivateSubForm_Click()

DimmAsInteger,nAsInteger,kAsI nteger

m=1:n=a:k=5

DoWhilem<=k*n

m=m*n

n=n+1

Printm;n

Loop

Printm;n

EndSub

7.写出下面程序的运行结果。

DimiAsInteger,aAsInteger

DoWhilei<20

DoWhileTrue

IfiMod10=0Then

ExitDo

Else

i=i-1

EndIf

Loop

i=i+11:a=a+i

Loop

Printa

五、程序填空题

1.下面的程序段是检查输入的文字段中大括号是否配对,并显示相应的结果。本程序在文本框中边输入,边统计大括号的个数,以输入回车符作为输入结束标志,然后显示结果。

Dimcount1%,strAsString

PrivateSubText1_KeyPress(KeyAsci iAsInteger)

str=

Ifstr="{"Then

count1=count1+1

ElseIfstr="}"Then

EndIf

IfKeyAscii=13Then

IfThen

Print"左右大括号配对"

ElseIfThen

Print"左大括号多";count1;"个"

Else

Print"右大括号多";-count1;"个"

EndIf

EndIf

EndSub

2.阅读下面分段函数及其程序,请填空:

0(10)

220(100)

20(020)

300.5(2040)

50(4050)

0(50)

x

x x

x

y

x x

x x

x

<-

?

?+-≤<

?

?≤<

?

=?

-≤<

?

?-≤<

?

??

DimxAsSingle,yAsSingle

x=inputBox("请输入x")

If(x<-10)Then

y=0#

ElseIf(x<0)Then

y=2*x+20

ElseIf()Then

y=20

ElseIf(x<40)Then

ElseIf(x<50)Then

y=50-x

y=0

EndIf

Print"X=";x;"Y=";y

3.随机产生0~100的整数作为某门功课的分数,按0~59、60~69、70~89、90~100划分为不及格、及格、良好、优秀4个层次,阅读程序并填空。

PrivateSubForm_Click()

Dimm

m=Int(101*Rnd)

Printm

Printm

SelectCasem

Case(此空不能超过5个字符)

Print"不及格"

Case6

Print"良好"

Case7,8

Print"良好"

CaseElse

Print"优秀"

EndSelect

EndSub

4.下面的程序输入X的值,按以下公

式求Y值。

100

100010 400100

X X

Y X X

X

--≤<

?

?

=+≤≤

?

?<≤

?

PrivateSubCommand1_Click()

X=Val(Text1.Text)

SelectCaseX

Case

Print"X<-100ORX>200"

Case

Y=100-X

Case

Y=100+X

Case

Y=400

EndSelect

Text2.Text=Y

EndSub

5.以下程序是利用公式

1111

4*()

1357

π=-+-+来计算π的

值。其中,变量k表示当前符号项,t

表示当前项,n表示当前项的序号,要

求精度控制在0.00001内。试分析程

序,完成空格处填的内容。

DimpiAsSingle,tAsSingle

DimnAsSingle,kAsSingle

pi=0:n=1

k=1:t=1

DoWhile()

pi=pi+t

k=-k

t=

n=n+1

Loop

pi=

Print"pi=";pi

6.下列程序的功能是输出的前20项,按每行5个数的形式输出。

Fibonacci数列:F1=1,F2=1,Fn=Fn-1+Fn-2(n>=2)

DimaAsInteger,bAsInteger

DimcAsInteger,iAsInteger

a=1:b=1:i=3

Printa,b,

DoWhile(i<=20)

c=a+b

a=b

b=c

IfThen Print

EndIf

Loop

7.以下程序用于计算N=1+(1+3)+(1+3+5)…(1+3+..+39)

PrivateSubCommand1_Click()

T=0:M=1:Sum=0

Do

T=T+

Sum=Sum+

M=M+2

LoopWhile

Print“Sum=";Sum

EndSub

8.36块砖,36人搬,男搬4,女搬3,2个小儿抬1砖,要求1次全搬完,问需男、女、小儿各多少人?

ForMale=1To9

ForFemale=1To12

ForBoy=2To36Step2

IfBoy+Female+Male=36_

And Then

PrintMale,Femalem,Boy

EndIf

Nextboy,female,male

9.以下程序输入N个书名,并显示书名中含有连续3个字母COM的书

PrivateSubCommand1_Click()

n=Val(InputBox("请输入数量:"))

Fori=1Ton

bookname=InputBox("请输入书名:")

l=Len

Ifl>=3Then

If ThenPrintbookname

EndIf

Nexti

EndSub

10.输出20个在开区间(10,87)中的随机整数,每行输出4个整数

PrivateSubCommand1_Click()

ForI=1To100

r=

Printr;

If ThenPrint

NextI

EndSub

11.输入两个正整数M、N,求它们的最大公约数,显示于Label3中。

PrivateSubCommand1_Click()

M=Val(Text1.Text)

N=Val(Text2.Text)

A=M:B=N

R=MModN DoWhile

M=N:N=R

R=

Loop

Label3.Caption= EndSub

《VB选择结构程序设计》教学设计

《VB选择结构程序设计》教学设计 山东省临清市第二中学吴焕英 【案例背景】 高中信息技术新课程的实施,其课程目标定位于全面提升学生的信息素养,其课程的设置从知识与技能、过程与方法、情感态度与价值观三个方面实施这个课程目标。然而,众多的老师实施新课程后发现:教学内容的范围比以前更广泛了、课时远远不够、教学软硬件资源缺乏等诸多问题。因此,如何更有效地开展新课程教学,成为老师们迫切需要解决的问题。本教学案例从学生的实际情况出发,根据现有的数学、英语基础,结合简单的生活实例,引导学生进行探索式学习,问题从简单的英语口语入手,过渡到课题的研究学习。原本枯燥无味的VB程序设计,在简单、形象的生活实例下,激发了学生的思考与探索思维。这样的教学案例,值得我们反思研究、总结与完善。 【教材分析】 算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 “选择结构”是教育科学出版社出版的高级中学课程标准实验教科书、算法与程序设计第二章第三节的内容,共分三课时,本课为第二课时。主要内容是用选择结构编写简单的程序解决具体问题。用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提后提出的。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 【学生分析】 高一的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 【教学目标分析】 通过教师引导学生去探究、发现技术背后所蕴含的技术价值和技术思想,使其获得知识与技能的同时,理解和掌握过程与方法,这样才能够学会认知,学会做事,乃至学会生活,提高终生学习的能力、分析解决问题的能力,满足其终身发展的需要,成为适应信息社会的公民。 因此本节课的目标有以下几项:

vb三种基本结构练习题

vb三种基本结构练习题 1、计算圆的面积(顺序结构) dim r,s,c as single r=inputbox("输入r的值") s=3.14*r*r c=2*3.14*r print s print c 2、小明去买电池,2.5元一节,买电池超过10节,超出的部分按八折出售。输入小明买电池的数量,输出小明应付的钱数。(选择语句) dim a as integer dim q as single a=inputbox("输入小明买的电池数") if a>10 then b=25+(a-10)*2.5*0.8 else b=a*2.5 end if print b 3、求1+2+3+4+……+100的和。(循环语句) dim i,sum as integer for i=1 to 100 sum=sum+i next i print sum 4、输入数字n,求n!(n!=1*2*3*……*n)(循环语句) dim i,sum,n as long n=inputbox("输入n的值") sum=1 for i=1 to n sum=sum*i next i print sum

1、在窗体上任意位置画一个文本框和一个命令按钮,编写程序,当用户单击命令按钮时,文本框移动到窗体的左上角,并且文本框的大小是原来的2倍。 2、在窗体上任意位置画一个文本框和一个命令按钮,设置窗体的标题属性为“信息窗口”;命令按钮的标题属性为“确定”。编写程序,当用户单击命令按钮时,在文本框中显示“包头师范学院”,要求字体为隶书、加粗、加下划线、字号为20、颜色为红色。 3、在窗体上任意位置画两个命令按钮,分别设置它们的标题属性为:加载图片、显示信息。编写程序,当用户单击第一个命令按钮时,在窗体上加载一幅图片(图片自定)。当用户单击第二个命令按钮时,在窗体上打印信息“包头师范学院“。 4、例1: 在窗体上部设置一个文本框,文本框的下面设置 3 个命令按钮,其中左边按钮中标有“单击此按钮”,中间按钮中标有“清除”,右边按钮中标有“程序结束”。当程序运行时,用鼠标单击左边按钮时,屏幕上部的文本框中显示“欢迎使用vb 6.0”;如果单击中间按钮,则清除文本框中显示的内容;而如果单击右边的按钮,则结束程序。 5、例2 请根据题目要求,设计VB应用程序: 1、在窗体的上方并排分别创建一个标签控件label1和一个文本框控件 text1; 要求:①窗体的标题命名为“个人简介”、窗体背景颜色为黄色。 ②标签和文本框中显示的字体为隶书、样式为斜体、字体大小为三号的红色字。 2、在两个控件的下方并排创建两个命令按钮控件command1、command2,分别命名为:“姓名”、“单位”。 3、请编写事件过程代码,使得程序运行时,当鼠标按下“姓名”按钮时,将在标签中显示你的名字;当鼠标按下“单位”按钮时,将在文本框中显示你现在所在的系、级、班。 4、完成以上操作后以V1为窗体名保存在D盘自己的文件夹下 上机练习三 1、在窗体上画一个文本框控件,要求运行时在文本框中显示信息“包头师范学院”(form-load事件)。当用户在文本框中选中任意数量的字符时,在窗体上显示所选中的字符数、选中字符数的首字符数及选中的字符内容。 2、在窗体上画两个文本框控件,先在属性窗口中删除两个文本框中的初始text 属性值。要求当程序运行时,当在文本框1中输入任意一个字符时,同时在文本框2中显示出来,同时也在窗体中显示出来。 3、实现“减法器”功能。

VB基本知识及选择、循环结构习题

一、VB 基本知识及选择、循环结构习题 一、基本概念题 (1) 说明下列哪些是Visual Basic 合法的直接常量,并分别指出它们的类型。 %100 1E1 123D3 123,456 0100 “ASDF” “” #2004/10/7# 100# π &O78 &H123 True T -1123! # (2)下列数据哪些是变量,哪些是常量是什么类型的常量 Name “name” False ff “11/16/99” cj “120” n #11/12/2004# (3) 下列符号中,哪些可以是Visual Basic 的合法变量名 A123 a12_3 123_a a,123 a 123 Integer XYZ False Sin(x) 变量名 sinx π (4)把下列数学表达式写成Visual Basic 表达式: (1)5||z y x ++ (2)6)1(xy + (3)xy y x 310+ (4)a ac b b 242-+- (5)3211111r r r ++ (6)110ln 45sin 10++++y x e (5)写出下列表达式的值: (1)123 + 23 Mod 10 \ 7 + Asc("A") (2)Int * 100 + / 100 (3)#11/22/2004# - 10 (4)"ZXY" & 123 & "abc" (6)设a=7,b=3,c=4,求下列表达式的值: (1)a + 3 * c (2)a ^ 2 / 4 (3)a / 2 + 3 \ 2 (4)a Mod 3 + b ^ 3 / c \ 5 (7)写出下列函数的值: (1)Int (2)Fix (3)Sqr(Sqr(81)) (4)Len("Visual Basic 程序设计") (5)Int(Abs(99 - 100) / 2) (6)Sgn(7 * 3 + 2) (7)LCase("Hellow VB!") (8)Mid("Hellow VB!", 4, 3) (9)Left("Hellow VB!", 3) (10)Val("16个加23个") (11)Str (12)UCase("Visual Basic") 二、 选择题 (1)可以同时删除字符串前导和尾部空格的函数是 。 A. Ltrim B. Rtrim C. Trim D. Mid (2)函数Int(Rnd(1) * 10)是在哪个范围产生随机整数 。 A. (0,1) B. (0,9) C. (1,10) D. (1,9) (3)数学式子sin25o写成Visual Basic 表达式是 。 B. Sin(25) C. Sin(25o) D. Sin(25*180) (4)表达式16/4 – 2^3 * 8/4 Mod 5\2的值是 。 A. 14 B. 4 C. 20 D. 2 (5)数学关系式103<≤x 表示成正确的VB 表达式为 。 A. 3<= x <10 B. x >= 3 And x<10 C. x>=3 Or x<10 D. 3<= x And <10

vb控制结构综合练习

控制结构 一、选择题 1.VB 的3种结构化程序设计的3种基本结构是________。 A) 选择结构、过程结构、顺序结构 B) 递归结构、选择结构、顺序结构 C) 过程结构、转向结构、递归结构 D) 选择结构、顺序结构、循环结构 2.用If 语句表示分段函数 3311()11 x x f x x x ?-≥=?+=1 Then f=s^3-1 B) If x>=1 Then f=x^3-1 If x<1 Then f=x^3+1 C) If x>=1 Then f=x^3-1 f=x^3+1 D) If x<1 Then f=x^3+1 Else F=x^3-1 3.执行下面的程序段后显示结果是________。 Private Sub Form_Click() Dim m If m Then Print m Else Print m+1 End Sub A) 0 B) 1 C) ”” D) False 4.设a=6,则执行x=IIf(a>5,-1,0)后,x 的值为________。 A) 5 B) 6 C) 0 D) –1 5.下面程序段的运行结果是________。 cj=85 If cj>90 Then dj="A" If cj>80 Then dj="B" If cj>70 Then dj="C" If cj>60 Then dj="D" If cj<60 Then dj="E" Print "dj=";dj A) dj=B B) dj=C C) dj=D D) dj=E 6.下列语句正确的是________。 A) If K<3*N And k>N Then N=k^3 B) If K<3*N And k>N Then N=k3 C) If K<3*N : k>N Then N=k^3 D) If K<3*N And k>N Then N=k**3 7.设X=2.0,y=8.0,z=6.0,L=True ,则下列Visual Basic 表达式中值为True 的是________。 A) X+Z>Y AND L B) NOT(YNOT L C) NOT L OR (L=Y+X=Z) D) Y+X>=Z+X AND (L AND FALSE) 8.要判断”月收入在2000元以上(含2000元)且5000元以下(不含5000元)”的职工,应使用的逻辑表达式是________。 A) M>=2000 AND M<=5000 B) M>=2000 OR M<=5000 C) M>=2000 AND M<5000 D) M>=2000 OR M<5000 9.下列程序段的执行结果为________。 x=Int((69-60)*Rnd+60) Select Case x Case Is>90 Print "优秀" Case 80 To 89 Print "良好" Case 60 To 79 Print "合格" Case Else Print "不合格" End Select A) 优秀 B) 良好 C) 合格 D) 不合格 10.在窗体上画一个命令按钮,名称为Command1。然后编写如下程序:运行结果________。 Private Sub Command1_Click() For I=1 To 4 For J=0 To I Print Chr(65+I); Next J Print Next I End Sub

VB练习题2

1.项目文件的扩展名是() A..vb B..sln C..exe D..vbproj 2.集成开发环境有两类窗口:浮动和固定,下面的()窗口不是浮动窗口。 A.工具箱B.属性 C.即时D.窗体 3.要使窗体的标题为“演示实例”,应修改窗体的()属性。 A.Caption B.Tip C.Item D.Text 4.在https://www.360docs.net/doc/5e2962538.html,中,下面属于方法的是()。 A.Focus B.SelectedText C.LostFocus D.Keypress 5.一条语句要在下一行继续写,可用()符号作为续行符。 A.+ B.- C.空格和_ D.... 6.若要使命令按钮不可操作,要对()属性进行设置。 A.Enabled B.Visible C.BackColor D.Text 7.在https://www.360docs.net/doc/5e2962538.html,集成环境中创建https://www.360docs.net/doc/5e2962538.html,应用程序时,除了工具箱窗口、窗体窗口和属性窗口 外,必不可少的窗口是() A.窗体布局窗口B.立即窗口 C.代码窗口D.监视窗口 8.当运行程序时,系统自动执行启动窗体的()事件过程 A.Load B.Click C.Unload D.GotFocus 9.当文本框的ScrollBars属性设置了非None值,却没有效果,原因是() A.文本框没有内容B.文本框的MultiLine属性为False C.文本框的MultiLine属性为True D.文本框的Locked属性为True 10.若要使标签控件显示时不要覆盖窗体的背景图案,要对()属性进行设置 A.BackColor B.BorderStyle C.ForeColor D.BackStyle 11.数据类型为Long的类型标识符为()。 A.%B.&C.!D.# 12.下面()是日期型常量。 A.“5/17/12”B.5/17/12 C.#5/17/12#D.(5/17/12) 13.下面的()是合法的单精度型变量。 A.num! B.sum% C.char! D.mm# 14.下面的()是合法变量名。 A.X_yz B.123abc C.Integer D.X-Y 15.Rnd函数不可能为下列的()值。 A.0 B.1 C.0.1234 D.0.0005 16.图片框控件(PictureBox)是专门用于显示图片的控件,主要属性image用于设置显示 在控件上的图片,使用()语句可以在程序中消除已装入的图片。 A.PictureBox控件名.image=”” B.PictureBox控件名.image=Nothing C.PictureBox控件名.image=Image.FromFile(“”) D.PictureBox控件名.image=Image.FromFile(Nothing) 17.表达式16/4-2^5*8/4Mod5\2的值为() A.14 B.4 C.20 D.2 18.表达式Len(“123程序设计ABC”)的值是() A.10 B.14 C.20 D.17 19.为了给x,y,z三个整型变量赋初值1,正确的赋值语句是()。 A.x=1:y=1:z=1 B.x=1,y=1,z=1

VB基础练习题

vb基础练习题二 一、选择题 1、使用Visual Basic编程,我们把工具箱在的工具称为()。 A.事件 B.工具 C.控件 D.窗体 2、我们保存一个编写好的程序,“过程名”是以()作为扩展名的。 A、.frm B、.vbp C、.bat D、.bas 3、下列变量名写法错误的是()。 A、abc B、abc123 C、abc_123 D、123abc 4、结束当前程序的语句是()。 A、quit B、exit C、end D、sub 5、要改变窗体的标题时,应当在属性窗口中改变的属性是()。 A、Caption B、Name C、Text D、Label 6、双击窗体中的对象后,VB将显示的窗口是()。 A、工程窗口 B、工具箱 C、属性窗口 D、代码窗口 7、VB是一种面向对象的程序设计语言,构成对象的三要素是()。 A、属性、事件、方法 B、控件、属性、事件 C、窗体、控件、过程 D、窗体、控件、事件 8、在VB中表达式11\3+11mod3的运算结果值是()。 A、3 B、4 C、5 D、6 9、语句段 a=3:b=5 t=a:a=b:b=t 执行后,()。 A、a值为3,b值为3 B、a值为3,b值为5 C、a值为5,b值为5 D、a值为5,b值为3 10、语句if3*4>=10then a=1else a=2执行后,a的值为()。 A、12 B、10 C、1 D、2 11、语句段 s=0 for i=1to5 s=s+i next i 执行后,s的值为();i的值为()。 A、1 B、5 C、6 D、15 二、判断题 ()1.在VB中运算优先级别从高到低的顺序为:算术运算、连接运算、关系运算、逻辑运算。 ()2.程序代码的基本结构有两种:选择结构和循环结构。 ()3、“菜单编辑器”由菜单属性设置区、编辑区两部分组成。 ()4、End if语句对单行if语句不需要。 ()5、能够实现文本框接受多行文本显示的是将属性Multiline的属性值设为True。 ()6、表达式(2*3)>=5and12/3<=4的值为false。 ()7、VB程序一行写不下,可以直接换行继续写。

第四章 VB程序的控制结构

第四章VB程序的控制结构 4.1算法概论 1.算法的概念 算法:指用计算机解决某一问题的方法和步骤。 数值算法:用于解决一般数学解析方法难以解决的问题,如:求超越方程的根、求定积分、解微分方程等。 非数值算法:用于对非数值信息进行查找、排序等。 2.算法的特征 (1)确定性:指算法的每个步骤都应确切无误,没有歧义。 (2)可行性:指算法的每个步骤必须是计算机能够有效执行、可以实现的,并可得到确定的结果。 (3)有穷性:指一个算法应该在有限的时间和步骤内可以执行完毕的。 (4)输入性:指一个算法可以有0或多个输入数据。 (5)输出性:指一个算法必须有一个或多个输出结果。 3.算法的评价 主要评价指标是:算法是否正确、运行的效率、占用系统资源的多少。 4.算法的描述 一般常用流程框图来描述算法。

5.基本算法结构 “结构化程序设计方法”规定算法有三种基本结构:顺序结构、选择结构和循环结构 6.算 法示 例 (1) 欧几里德算法——求两个自然数的最大公约数

(2)顺序查找算法——在N个字符串集合中,查找有无特定的字符串存在

4.2顺序结构 1.赋值语句 赋值语句是任何程序设计中最基本的语句,赋值语句都时顺序执行的。赋值语句的形式为:

变量名= 表达式 它的作用是计算右边表达式的值,然后赋给左边的变量,表达式的类型应该与变量名的类型一致。 2. 使用说明 (1)当表达式为数值型而与变量精度不同时,强制转换成左边变量的精度; (2)当表达式是数字字符串,左边变量是数值类型,自动转换成数值类型再赋值,但当表达式中有非数字字符或空串,则出错。 (3)任何非字符类型赋值给字符类型,自动转换为字符类型; (4)当逻辑型赋值给数值型时,True转换为-1,False转换为0;反之,非0转换为True,0转换为False; (5)赋值号左边的变量只能是变量,不能是常量、常数符号、表达式,否则报错; (6)不能在一句赋值语句中,同时给各变量赋值; (7)在条件表达式中出现的= 是等号,系统会根据= 号的位置,自动判断是否为赋值号; (8)注意N=N+1 是累加中常见的赋值语句,表示将N变量中的值加1后再赋值给N。 5 4.3选择结构(或称分支结构) 1.1. IF条件语句 (1)If……Then语句(单分支结构F) 语句形式: 1)If<表达式> Then 语句块 End If 2)If <表达式> Then <语句>

VB程序设计试题及答案一

V B程序设计试题及答案(一) 一、单选题 1. VB6.0是一种面向B 的编程环境。 (A) 机器(B) 对象 (C) 过程(D) 应用 2. 要使FormI窗体的标题栏显示"欢迎使用VB",以下D 语句是正确的。 (A) Forml.Caption=“欢迎使用VB” (B) Forml.Caption='欢迎使用VB' (C) Forml.Caption=欢迎使用VB (D) Forml.Caption="欢迎使用VB" 3. 若要使命令按钮不可操作,要对A 属性进行设置。 (A) EnabIed (B)Visible (C) Backcolor (D)Caption 4. 如果在窗体上已经创建了一个文本框对象TextI,可以通过C 事件获得输入键值的ASCII码。 (A) Change (B) LostFocus (C) KeyPress (D) GotFocus 5. 下面A 是合法的变量名。 (A) X_yz (B) 123ab。(C) integer (D) X-Y 6. 以下关系表达式中,其值为False的是A 。 (A) "ABC">"AbC" (B) "女">"男" (C) "BASIC"=UCase("basic) (D) "123"<"23" 7. 为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A 。 (A) x=1:y=1:z=1 (B) x=1,y=1,z=1 (C) x=y=z=1 (D) xyz=1 8. VB提供了结构化程序设计的三种基本结构,三种基本结构是D 。 (A)递归结构、选择结构、循环结构 (B)选择结构、过程结构、顺序结构 (C)过程结构、输入输出结构、转向结构 (D)选择结构、循环结构、顺序结构 9. 下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是 D 。 (A) If sex="男" And age=4O And InStr(duty,"教授")>O Then n=n+l (B) If sex="男" And age=4O And (duty="教授" Or duty="副教授") Then n=n+l (C) If sex="男" And age=4O And Right(duty,2)="教授" Then n=n+l (D) If sex="男" And age=4O And duty="教授" And duty="副教授" Then n=n+l 10.下列关于Do…Loop循环结构执行循环次数的描述正确的是D 。 (A) Do While…Loop循环和Do…Loop Until循环至少都执行一次 (B) Do While…Loop循环和Do…Loop Until循环可能都不执行 (C) Do While…Loop循环至少执行一次和Do…Loop Until循环可能不执行 (D) Do While…Loop循环可能不执行和Do…Loop Until循环至少执行一次 11.以下B 是正确的For…Next结构。 (A) For x=1 To Step 10 (B) For x=3 To -3 Step -3 ……

VB程序基本知识学案

主题:程序基本知识 数据类型、常量、变量、函数和表达式 一、点击考点: 1、知道常用的数据类型、变量、常量的含义;学会定义常量、变量的数据类型。 2、知道程序中运算符、函数、表达式的表示方式,能够转换数学表达式为程序接受的 表达式。 3、掌握程序包括的四部分。 二、学习目标: 1、掌握数据类型及其特点; 2、知道常量、变量的声明格式;学会定义常量、变量 3、知道程序中运算符、函数、表达式的表示方式,能够转换数学表达式为程序接受的表达式。 4、知道程序包括的四部分内容。 三、学习方式: 在老师引导下的自主学习,互相评价做题效果 四、考点注解 1、知道常用的数据类型、变量、常量的含义;学会定义常量、变量的数据类型。 (1)VB数据类型(阅读课本27页的表) (2)常量 在程序执行过程中,其值不能改变的量称为常量。常量可以直接用一个数来表示,称为常数(或称为直接常量),也可以用一个符号来表示,称为符号常量。 常量的定义格式如下: Const <常量名> [As 数据类型]=表达式 (3)变量 在程序执行过程中,其值可以改变的量称为变量。 1)变量的命名规则 ?变量名首字符必须是字母; ?变量名只能由字母、数字和下划线组成; ?变量名不能使用VB中的关键字(保留字); ?变量名在同一个作用域内必须唯一; ?变量名长度不超过255; ?变量的命名最好还应遵守一定的编程约定。 3)变量定义语句 Dim <变量名> As <类型> [, <变量名> As <类型>]… 2、知道程序中运算符、函数、表达式的表示方式,能够转换数学表达式为程序接受的表达式。 运算符是在代码中对各种数据进行运算的符号。例如,有进行加、减、乘、除算术运算的运算符,有进行与、或、非、异或逻辑运算的运算符。 表达式是由运算符和运算对象及圆括号组成的一个序列,它是由常量、变量、函数等用运算符连接而成的式子。表达式是构成程序代码的最基本要素。 1)赋值运算符 赋值语句的语法格式为:

VBnet重点学习的练习练习习题集.doc

第一章https://www.360docs.net/doc/5e2962538.html, 环境和程序设计初步 一 .选择题 1.在 Visual https://www.360docs.net/doc/5e2962538.html, 的集成开发的环境中,下面不属于该环境编程语言的是(C)。 A.VB B.C++ C. Pascal D. J# 2.在集成开发环境中有两类窗口,浮动窗口和固定窗口,下面不属于浮动窗口的是(D)。 A. 工具箱窗口 B.属性窗口 C.立即窗口 D. 窗体窗口 3.在 https://www.360docs.net/doc/5e2962538.html, 中,在窗体上显示控件的文本,用( A )属性设置。 A. Text B. Name C. Caption D. Image 4.不论何种控件,共同具有的是什么属性( D ) 。 A. Text B. Name C. ForeColor D . Text 5.对于窗体,可改变窗体的边框性质的属性是( B )。 A. MaxButton B. FormBorderStyle C. Name D. Left 6.若要使标签控件显示时不要覆盖窗体的背景图案,要对( A )属性进行设置。 A . BackColor B. BorderStyle C.ForeColor D.BackStyle 7.若要使命令按钮不可操作,要对( A )属性进行设置。 A. Enabled B.Visible C. BackColor D. Text 8.要使文本框中的文字不能被修改,应对(D)属性进行设置。 A. Locked B. Visible C. Enabled D. ReadOnly 9.要使当前Form1 窗体的标题栏显示“欢迎使用https://www.360docs.net/doc/5e2962538.html, ”,以下( B )语句是正确的。 A. Form1.Text= “欢迎使用V https://www.360docs.net/doc/5e2962538.html, ” B. Me. Text= “欢迎使用https://www.360docs.net/doc/5e2962538.html, ” C. https://www.360docs.net/doc/5e2962538.html,= “欢迎使用https://www.360docs.net/doc/5e2962538.html, ” D. Me. Name= “欢迎使用https://www.360docs.net/doc/5e2962538.html, ” 10.当运行程序时,系统自动执行启动窗体的(A)事件过程。 A. Load B. Click C. UnLoad D.GotFocus 11.当文本框的ScrollBars 属性设置了非None 值,却没有效果,原因是(B)。 A.文本框没有内容 B.文本框的 MulitLine 属性为 False C.文本框的 MulitLine 属性为 True D.文本框的 Locked 属性 True 12.要判断在文本框中是否按了Enter 键,应在文本框的(D)事件中判断。 A. Change B. KeyDown C. Click D. KeyPress 13.在 VB.NE 集成环境中创建 https://www.360docs.net/doc/5e2962538.html, 应用程序时,除了工具箱窗口、窗体窗口和属性窗口外,必不可少的窗口是( C)。 A .窗体布局窗口 B .立即窗口 C.代码窗口 D .监视窗口 14.当创建一个项目名为“引例”的项目时,该项目的所有代码文件将保存在(C)文件夹下。 A .My Documents B . https://www.360docs.net/doc/5e2962538.html, C.引例 D . Windows 15.将调试通过后生成的.exe 可执行文件放到其他机器上不能运行的主要原因是( A )。 A . 运行的机器上面无https://www.360docs.net/doc/5e2962538.html, 系统 B . 缺少 . frm 窗体文件 C.该可执行文件有病毒

VB程序的三种基本结构复习课教学案例

《VB程序的三种基本控制结构》 复习课教案 平桂高级中学陀君一、案例背景信息 模块:算法与程序设计 年级:高一年级 所用教材版本:粤教版《算法与程序设计》 学时数:1课时(40分钟) 二、教学设计: 1、教学目标: 知识与技能:能根据流程图正确区分VB程序的三种基本结构,并记住相关语句格式,能编写出简单明了的程序关键代码; 过程与方法:充分认识VB程序中三种基本结构的实用性,体会生活中算法的存在和精彩。 情感态度与价值观:培养学生在学习过程中积极思考、自我探究的能力和学以致用的意识。 2、教学重点:顺序、选择(分支)和循环三种基本结构的区分及其对应的VB 语句的使用。 教学难点:for循环结构,各类语句关键代码的编写。 三、教学实录 1.复习引入 师:我们之前学过VB的基本结构,通常程序有三种最基本的结构,是哪三种结构? 大部分学生在底下小声回答,师让某生回答,说:顺序模式、分支模式、循环模式。

师:分支模式也可称为? 部分学生:选择模式。 师:非常好,接下来看下这三种结构的流程图,然后分别指出这三个流程图是什么结构。(出示三种流程图结构) 2.正题 (1)顺序结构P38: 执行第一条语句后,必然从第二条语句继续,顺序执行所有的语句,直到执行完最后一条语句为止。 例1:例1、 a=1 b=2 c=a+b a=c-a b=c-a

最后,变量b的值是( 1 ) (2)选择结构(分支结构):P42 根据条件判断其是否成立,如果成立执行成立的分支;否则执行另一分支。其一般形式为: If 条件Then 语句序列1 Else 语句序列2 End If 单行形式为: If 条件Then 语句组1 Else 语句组2 例2、a =10 If a>=10 Then a=a+1 Else a=a-1 End If 该程序段运行后,变量a的值是( D ) A. 8 B. 9 C. 10 D. 11 【师读题,学生思考。请同学回答,让同学们思考a=5结果是多少】 (3)循环结构:P51 根据条件判断其是否成立,如果条件成立则重复执行循环体(循环结构中某语句序列),直到条件不成立,退出循环结构为止。 循环结构的常用形式为: for 循环变量= 初值to 终值[step 步长] [循环体] next [循环变量]

VB控制结构及答案

VB控制结构 一、单选题 1. 下面的程序运行后,显示的结果是________。 Dim x% If x Then Print x+1 Else Print x A) 1 B) 0 C)显示错误信息 D) 2 2. 语句If x = 1 Then y = 1, 下面说法正确的是______。 A) x = 1 和 y = 1均为赋值语句 B) x = 1 和 y = 1均为关系表达式 C) x = 1 为赋值语句,y = 1 为关系表达式 D) x = 1 为关系表达式,y = 1 为赋值语句 3. 下面分段函数 , 下面不正确的程序段是______。 A) If x >= 1 then f=sqr(x+1) B) If x >= 1 then f=sqr(x+1) f=x*x+3 If x < 1 then f=x*x +3 C) If x >= 1 then f=sqr(x+1) _ D) If x < 1 then f=x*x +3 _ Else f = x*x +3 Else f=sqr(x+1) 5. 下面的程序段,显示的结果是 ______。 Dim x x= Int(RnD) + 5 Select Case x Case 5 Print “优秀” Case 4 Print “良好” Case 3 Print “及格”

Case Else Print “不及格” End Select A)不及格 B)良好 C)及格 D)优秀6. 下面程序段求两个数中较大数,________不正确。 A) Max = IIF(x > y, x, y) B) If x > y Then Max = x Else Max = y C) Max = x If y >= x Max = y D) If y >= x Max = y Max = x 7. 下列循环语句能正常结束的是________。 A) i = 5 B) i = 1 Do Do i = i + 1 i = i + 2 Loop Until i < 0 Loop Until i = 10 C) i = 10 D) i = 6 Do Do i = i - 1 i = i - 2 Loop Until i < 0 Loop Until i = 1 12. 变量未赋值时,数值型变量的值为______。 A)0 B)空串"" C)ll D)没任何值 13. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click() For n=1 To 20 If n Mod 3<>0 then m=m+n\3 Next n print n End sub 程序运行后,如果单击命令按钮,则窗体上显示的内容是______。

VB程序控制结构语法格式

VB程序控制结构语法格式 一.选择控制结构 条件语句也称if语句,有两种结构:1单行结构;2块结构 1.单行结构,格式:If条件then then部分 Else else部分 如果“条件”为true,执行“then部分”,否则执行“else部分” 2.块结构,格式:If条件1then 语句块1 Elseif条件2 then 语句块2 …… Else 语句块n End if 二.多分支控制结构 情况语句:也称为select case语句或case语句 格式:Select Case测试表达式 Case 表达式列表1 语句块1 [case 表达式列表2 [语句块2]] …… [case else [语句块n]] End Select 情况语句以SelectCase开头,EndSelect结束,功能是根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。 表达式列表:1、表达式[,表达式] 2,表达式to表达式3、is关系运算表达式,关系运算符 Case 2,4,6,8 case 1to 5 case is=12或caseis

《VB程序设计》课后题答案

第二章 一、问答题 1.叙述建立一个完整的应用程序的过程。 答:界面设计编写事件过程代码运行、调试保存文件 2.当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。问该工程涉及到几个文件要保存?若要保存该工程中的所有文件,正确的操作应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息? 答:涉及到两个文件要保存。先保存窗体文件(.frm),再保存工程文件(.vbp)。若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求把窗体文件先保存。 3.假定在W indows环境中,要保存工程文件时,若不改变目录名,则系统默认的目录是什么? 答:VB98 4.当标签框的大小由Caption属性的值进行扩展和缩小,应对该控件的什么属性进行何种设置? 答:将标签的Autosize设置为True. 5.VB6.0提供的大量图形文件在哪个目录下?若你的计算机上没有安装,则怎样安装这些图形文件? 答:VB6.0提供的图形文件在Graphics目录。 6.在VB6.0中,命令按钮的显示形式可以有标准和图形两种选择,这通过什么属性来设置?若选择图形的,则通过什么属性来装入图形?若已在规定的属性里装入了某个图形文件,但该命令按钮还是不能显示该图形,而显示的是Caption属性设置的文字,怎样改正?答:按钮Style的属性设置为Graphical(或1)。通过Picture属性来装入图形。不能显示图形是因为Style的属性设置为Standard(或0),只要改为Graphical(或1),一般还将Caption 属性的值设置为空。 7.标签和文本框的区别是什么? 答:文本是否可编辑。 8.当窗体上有三个文本框和一个命令按钮,若程序运行时,需把焦点定位在第三个文本框处,应对何控件的什么属性进行何种设置? 答:应对Text3控件进行Text3.TabIndex=0的设置。 9.简述文本框的change与keypress事件的区别。 答:文本框内容变化,change与keypress事件都会发生,所不同的是Keyprees还将返回一个Keyasii参数 10.当某文本框输入数据后(按了回车键),进行判断认为数据输入错,怎样删除原来数据?怎样使焦点回到该文本框重新输入? 答:假定文本框的名称为Text1,则事件过程如下: Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If 出错条件判断成立Then Text1=””…先删除原来数据 Text1.SetFocus …焦点回到Text1 End If …… End If End Sub

VB程序语句与控制结构

第3章VB程序语句与控制结构 一个VB应用程序主要由用户界面和响应各事件的程序代码组成,程序代码是应用程序的核心。本章首先介绍程序代码设计的基础知识,再通过一些典型的例子,使大家逐步掌握编程的思路和技巧。VB虽然是面向对象的程序设计语言,但在代码设计中仍然支持结构化程序设计的三种基本结构,即顺序结构、选择结构和循环结构。本章将主要介绍数据的输入与输出、三种基本程序控制结构及语句。 3.1 数据的输入与输出 VB的输入/输出有多种形式,常用的输入方式有:使用键盘输入数据的函数InputBox 以及文本框等控件。常用的输出方式有: Print方法、MsgBox函数和过程以及图形框、文本框、标签等控件。有关控件的使用在其第六章中介绍,本节主要介绍InputBox函数、MsgBox函数与过程以及Print方法的使用。 3.1.1 InputBox函数 格式:InputBox(提示[,标题][,默认][,x坐标位置][,y坐标位置]) 功能:InputBox函数产生一个对话框,作为输入数据的界面,等待用户输入内容,当用户单击“确定”按钮或按回车键,函数返回输入的值,其值的类型为字符串(String)。 说明: (1)“提示”:必选项。字符串表达式,在对话框中作为提示信息显示,可为汉字。若要多行显示,必须在每行行末加回车符Chr(13)和换行符Chr(10)符或VB符号常数vbCrLf。 (2)“标题”:可选项。字符串表达式,在对话框的标题区显示;若省略,默认为应用程序名。 (3)“默认”:可选项。字符串表达式,当输入对话框中无输入时,则该默认值作为输入的内容。 (4)“x坐标位置、y坐标位置”:可选项。整型表达式,确定对话框左上角相对于屏幕左上角的x、y坐标,单位为twip。该项省略时,对话框出现在屏幕水平、垂直中间的位置。 【注意】 各项参数次序必须一一对应,除了“提示”一项不能省略外,其余各项均可省略,处于中间的默认部分要用逗号占位符跳过。 例如,运行如下代码段,结果显示如图3-1所示,当单击“确定”按钮后,变量strName 的值为“李林”。 Dim strName as String*20 Title = "InputBox函数示例" Msg1 = "请输入你的姓名" StrName=InputBox(Msg1,Title,,200,200) 图3-1 3.1.2 Msgbox 函数与过程 MsgBox用于输出数据,它会在屏幕上显示一个对话框。在对话框中显示消息,等待用

VB程序设计-试题与答案-1

《VB程序设计基础》试题 一、选择题:(每空 2 分,共 20 分) 1. 与传统的程序设计语言相比,Visual Basic最突出的特点是___________。 A. 结构化程序设计 B. 程序开发环境 C. 事件驱动编程机制 D. 程序调试技术 2. Visual Basic 是一种面向对象的程序设计语言,构成对象的三要素是________。 A. 属性、事件、方法 B. 控件、属性、事件 C. 窗体、控件、过程 D. 窗体、控件、模块 3. 窗体模块保存在一个扩展名为__________的文件中。 A. bas B. vbp C. vbg D. frm 4. 下面正确的赋值语句是_________。 A. x+y=30 B. y=π*r*r C. y=x+30 D. 3y=x 5. 设S=“492”,表达式Right(S,1)+Left(S,1)+Mid(S,2,1)的值为__________。 A.“492” B.“249” C.“294” D.“429” 6. 将数学表达式a≤b≤c写成Visual Basic表达式,正确的是__________。 A. a<=b<=c B. a<=b Or b<=c C. a<=b And b<=c D. a<=b Not b<=c 7.为了把焦点移到文本框,所使用的方法是___________。 A. SetFocus B.Visible C.Refresh D.GetFocus 8. INT(100*RND)产生的随机整数的闭区间是_____________。 A.[0,100] B.[1,100] C.[1,99] D.[0,99] 9. 一个数组说明为Dim a(0 to 5,1 to 5) As Integer,则该数组共有_________个 元素。 A. 5 B. 36 C. 30 D. 不确定 10. 下面过程定义语句合法的是____________。

vb综合练习答案

Visual Basic程序设计综合练习 一、单项选择题 1.一个VB应用程序可以包含几个vbp文件( A )。 A.1个 B.2个 C.可以没有 D.不受限制 2.启动VB后,就意味着要建立一个新( C )。 A.窗体 B.文件 C.工程 D.程序 3.后缀为.bas的文件表示( D )。 A.类模块文件 B.窗体文件 D.窗体二进制数据文件 D.标准类模块文件 4.当一个工程中含有多个窗体时,其中的启动窗体是( D )。 A.启动VB时创建的第一个窗体 B.第一个添加的窗体 C.最后一个添加的窗体 D.在“工程属性”对话框中指定的窗体5.在文本框控件中将Text的内容全部显示为所定义的字符的属性是( B )。A.Password B.PasswordChar C.需要编程来实现 D.以上都不是 6.Visual Basic是一种面向对象的程序设计语言,所采用的编程机制是( C )。A.从主程序开始执行 B.按过程顺序执行 C.事件驱动 D.按模块顺序执行 7.下列四项中合法的变量名是( B )。 A.a-bc B.a_bc C.4abc D.integer 8.在Visual Basic中,变量的默认类型是( D ) A.Integer B.Double C.Currency D.Variant 9.无论何种控件,共同具有的属性是(B ) A.Text B.Name C.Caption D.ForeColor 10.有程序代码如下: Text1.Text = "Visual Basic程序设计" 则Text1,Text ,和"Visual Basic程序设计"分别代表( C )。 A.对象,值,属性 B.对象,方法,属性 C.对象,属性,值 D.属性,对象,值 11.如果仅需要得到当前系统时间,使用的函数是( B ) A.Now B.Time C.Year D.Date 12.表达式16/4-2^5*8/4MOD5\2( D )。

相关文档
最新文档