程序设计基础模拟试题.docx

上传人:b****5 文档编号:14884627 上传时间:2023-06-28 格式:DOCX 页数:19 大小:146.92KB
下载 相关 举报
程序设计基础模拟试题.docx_第1页
第1页 / 共19页
程序设计基础模拟试题.docx_第2页
第2页 / 共19页
程序设计基础模拟试题.docx_第3页
第3页 / 共19页
程序设计基础模拟试题.docx_第4页
第4页 / 共19页
程序设计基础模拟试题.docx_第5页
第5页 / 共19页
程序设计基础模拟试题.docx_第6页
第6页 / 共19页
程序设计基础模拟试题.docx_第7页
第7页 / 共19页
程序设计基础模拟试题.docx_第8页
第8页 / 共19页
程序设计基础模拟试题.docx_第9页
第9页 / 共19页
程序设计基础模拟试题.docx_第10页
第10页 / 共19页
程序设计基础模拟试题.docx_第11页
第11页 / 共19页
程序设计基础模拟试题.docx_第12页
第12页 / 共19页
程序设计基础模拟试题.docx_第13页
第13页 / 共19页
程序设计基础模拟试题.docx_第14页
第14页 / 共19页
程序设计基础模拟试题.docx_第15页
第15页 / 共19页
程序设计基础模拟试题.docx_第16页
第16页 / 共19页
程序设计基础模拟试题.docx_第17页
第17页 / 共19页
程序设计基础模拟试题.docx_第18页
第18页 / 共19页
程序设计基础模拟试题.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

程序设计基础模拟试题.docx

《程序设计基础模拟试题.docx》由会员分享,可在线阅读,更多相关《程序设计基础模拟试题.docx(19页珍藏版)》请在冰点文库上搜索。

程序设计基础模拟试题.docx

程序设计基础模拟试题

《VB程序设计》模拟试

•填空题

1•窗体模块的文件扩展名为_FRM、标准模块的文件扩展名为_BAS、

类模块文件的扩展名为CLS。

2.VisualBasic中数据类型可分为标准数据类型和用户自泄义数据类型两大类,

前者根据其取值的不同,可分为整型、长整型、布尔型和—

字符型o

3.Abs(-6.5)=6.5:

Int(-9.1)=-10。

4."程序"&"设计"运算结果为—程序设计—-

5.Dima,basBoolean语句显式声明变量a是变体变呈:

,b是布尔_变量。

6.MsgBox函数的返回值中,VBRetry表示单击了—重试按钮,VBYes表示单击了—是

按钮,VB&表示单击了否—按钮。

7.要加载窗体,可以在代码中使用语句,要显示窗体,可以在代码中使用

方法,要隐藏窗体,可以在代码中使用Hide方法,要卸载窗体,可以在代码中使用方

法。

8.对话框分为对话框和对话框两种类型,其中对话框最

常用。

9.对象是VisualBasic应用程序的基本单元,它是由类―创建的。

在VisualBasic中可以用属性、—方法一、—事件—来说明和衡量一个对象的特性。

10.条件判断语句可以使用—If-then语句、If-Then-Else语句

和If・・・Then・・・ElseIf语句。

Selectcase语句

11.声明一个值为3.14的常疑Pi的语句为—Constpi=3.14。

12.Do…LoopUntil循环结构中,当条件为真时结束循环。

13.要显示弹岀菜单,可以在代码中使用事件。

14.参数传递有方式、方式和命名传递方式,常量默认采用方式:

变量默认采用方式;表达式默认采用方式。

15.名称属性必须以一个—字母标点—开始并且最长可达40个字符,不能包括—符号—和—空格一。

16.VisualBasic的程序模块有3种:

—窗体模块—、标准模块和—类模块—.

17.VisualBasic程序,按其语句代码执行的先后顺序,可以分为—顺序_结构、选择—结构和—循环—结构。

18.数组元素下标的下界默认为是,如果要改变其默认值,应使用o

•判断题

()1.VisualBasic运行程序的方法只有编译模式。

()2.语句Commandl.visible二false与Command!

,enabled二false是等价的。

()3.InputBox函数和MsgBox函数一样,返回的是字符串。

()4.通过类模块,我们不可以根据需要建立自己的控件。

(X)5.2.1E+5是合法的VisualBasic数据。

()6.根拯占用内存方式的不同,可将数组分为常规数组和动态数组两种类型。

()8.按照文件的存取方式及其组成结构可以分为两种类型:

文本文件和随机文件。

循环。

(X)10.标签没有change事件和setFocus方法<>

(X)11.VB对象就是窗体和控件。

(X)12.要实现同样的循环控制,在DoWhile---Loop和D0・・・LoopWh订e循环结构中给上的循环条件是一样的。

()14.能够改变复选框背景颜色的属性是BackColoro

()15.当图片框Picturebox控件的Autosize属性为true时,超过图片框尺寸的图片其超过部分会被图片框截去。

(X)17.Msgbox函数建立的信息框既能显示信息又能输入用户的信息。

<)18.使用Open语句可以创建新的顺序文件。

(V)21.方法Forml.show与Forml.vis让le=True是等效的°

(X)23.函数Str(26)与Str(-26)的值的长度相同。

(V)24.每个Vb对象都有name属性。

<)25.在VisualBasic中,向过程传递参数时,按地址传递参数是缺省的。

(V)26.Do-Loopunti1语句实现循环时,只要条件是假,循环将一直进行下去。

(X)2&要实现同样的循环控制,在DoWhile---Loop和D0・・・LoopWhile循环结构中给左的循环条件是一样的。

(V)29.将焦点主动设置到指泄的控件或窗体上,应采用Setfocus方法。

(X)30•使用Open语句可以创建新的顺序文件。

•写出下面的程序运行结果

1.程序1

PrivateSubForm_load()

MsgBox"你好"

EndSub

运行结果:

—弹出消息框,提示为'你好”。

2.程序2

DimNumber

Number=8

SelectCaseNumber

Case1To5

Print"Between1and5"

Case6To10Print"Between6and10〃

CaseElse

Print"Notbetween1and10〃EndSelect运行结果:

Between6and

10O

3.程序3

DimSubCommand1_C1ick()

Textl.Text=〃07"

EndSub

DimSubCommand2_Click()

Textl.Text="秋季"

EndSub

单击Command2按钮后,再单击Commandl按钮,在文本框中显示:

_07—。

4.程序4

PrivateSubForm_Click()

For1=1To100

Sum=Sum+I

NextI

PrintSum

EndSub

运行结果:

5050

5.程序5

PrivateSubForm_load()

MsgBox"VB程序"

EndSub

运行结果:

—弹出消息框,提示为”VB程序”。

6.程序6

PrivateSubForm_Activate()

DimSAsSingle

DimIAsInteger

S=1

For1=1To5

S=S*I

Next

Print"5!

=";S

EndSub

运行结果:

120。

7.程序7

PrivateSubForm_Activate0

Dim?

sAsLong

Dim?

IAsInteger

S=0

ForI=lTo6

S=S+I“2

Next

Print"S=";S

End?

Sub

运行结果:

91

一・判断题(正确的划⑴错误的划X,每小题1分,共10分)

(V)K而向对彖程序设讣是一种以对象为基础,由事件驱动对象来执行的设计方法。

(X)

2、所有对象的属性都可以在属性窗口中设泄。

(V)3x把当前窗体forml隐藏,用forml.hide和me.hide语句均可。

(V)4.变量的声明有两种方法,即使用“类型说明符”和使用“类型说明词”均可。

(X)5、判断数值X是否在[0,100]范围可用关系表达式:

0<=X<=100・

(X)7、Dimal,a2AsInteger语句表示声明的变量el和a2都为整型变虽:

(7)8.执行Do-LoopWHle语句时,不管条件真假,首先会无条件地执行一次循环。

(X)9、Rnd(x)产生[0,1]之间的随机数。

(V)10.每个VisualBasic对象都有Name属性。

二选择题(以下只有一项是正确的,每题2分,共40分)

()1、不是VisualBasic的特点的选项是:

A.可视编程B・面向过程C.事件驱动D.而向对象

()2、如果把一个人当作对象,那么"身高”相当于这个对象的:

A.属性B•方法C•事件D.特征

()3、以下哪项不是合法的变量名?

A.Mid(S,5,3)B.Middle(S,5,3)

C・Right(S,5,3)D・Left(S,5,3)

)9、为使计时器对象每隔5秒钟产生一个时钟事件(Timer事件),则其Interval属性值应设置为:

)11、下列4个选项中,可以单独的构成一条语句的选项是:

 

)13、下列表达式中,合法的VisualBasic表达式有:

A.(—b+sqr(b*b+4a*c))/2/a

B.Cos(a厂2-Atn(a)

C.Sqr(YA3+3*(A*A+6B*B))

D.1/(X+1/Y+5A)

)14、在一个语句行内写多条语句时,语句之间应该用什么符号分隔?

A.逗号

B.分号C•顿号D.冒号

)15、计算结果为0的表达式是:

A.Int(3.4)+Int(-3.8)B・Int(3.4)+Fix(-3.8)

C.Fix(3.4)+Fix(-2・8)D.Fix(3.4)+Int(-3.8)

)16、下列程序段执行后输岀的结果是:

x=int(Rnd+4)

SleetCasex

Case5

Print"优秀"

Case4

Print"良好"

Case3

Print及格"

CaseElse

Print不及格"

EndSelect

A.优秀B.良好c.及格D.不及格

)17、循环结构Fori二0to10Step2的执行次数是:

A.4B・5C.6D.7

)18、“x是小于100的非负数S用VB表达式表示,正确的是:

 

C.0<=x<100D.OWxOrx<100

)19、

要判断两个整型变量A和B中有且只有一个为0,不能使用下而哪一个逻辑表达式

A.25B.10

C・11D.因为y的初值不知道,所以不确定

Fori=lto10Step2

y=y+i

Nexti

Printi

三・填空题(每空2分,共20分)

1.语句optionexplicit的作用是

2•把条件10WXV12写成Visualbasic表达式为:

10〈=xandx<12°

—/?

4-x/h2—4dC

3・将数学式——W写成加表达式为

2a

4•逻輻符And、Or.Not按优先级排序为:

5.选拔身髙(T)超过1.7米且体重(W)小于62.5公斤的人,表示该条件的布尔表达式为:

T>1.7

and收62.5。

6.声明一个值为3.14的常量Pi的语句为Constpi=3.14_.

7•在过程中怎义Dimx(9,1to10)asInteger,则数组中共拥有个元素。

8•要使一个按钮无效,则可把它的Enable属性设为_False_(True.False)o

9•设X是大于300且能被3整除的奇数,关于X的表达式为:

(x>300)and(xMod3=0)and(xMod2<>0)□

10.泄时器控件的Interval属性值是指时间间隔,单位为亳秒;当每隔此间隔的时间,龙时器会触发一次计时器事件。

四•程序填空题:

(每空3分,共12分)

1.如下程序运行后,变量S的值为120,i的值为_o

OptionExplicit

PrivateSubCommand1_Click()

DimiAsInteger

StaticSAsInteger

S二1

Fori=1To5

S=S*i

Nexti

PrintS

EndSub

2.以下程序是求1—100之间所有的“偶数”之和。

请填空。

Dimsasinteger

Dimiasinteger

S=0

Fori=2to100step2

S二S+i

Nexti

PrintS

五・程序阅读题(每小题2分,共4分)

在窗体上画一个需称为Commandl的命令按钮,然后编写如下事件过程:

PrivateSubcommand1_C1ick0

Forn=lTo5

IfnMod3<>0Thenm=m+n\3NextnPrintn

Printm

EndSub

程序运行后,如果单击命令按钮,则窗体上显示:

n=6;m=2

六.程序设计题,请将以下横线中的代码补充完整。

(每空2分,共14分)

1.假设某班共有学生N人,编写程序统计该班学生的VisualBasic考试成绩,并显示出60分以下、

60-70.70-80.80-90以及90分以上的学生人数各是多少?

ForI=1to

实验六思考题:

设s,m,n均为String类型的变量,编程实现:

如果s中包含字串m,则将s中的字串m部分替换为n后生成一个新串并输出.要求s,m,n的值均由用户输入.

PrivateSubCommand1_C1ick()

DimsAsString

DimmAsString

DimnAsString

DimIsAsString

DimiAsInteger

DimkAsInteger

s=InputBox("请输入S字符串")

Text2・Text=s

m=InputBox(,z请输入m字符串")

Text3・Text=m

n=InputBoxC请输入n字符串")

Text4.Text=n

i=InStr(s,m)

k=i+Len(m)

Is=Left(s,i-1)

Textl・Text二Is+n+Mid(s,k)'textl・Text二left(s,i-l)+n+mid(s,k)

EndSub

PrivateSubForm_Click()

Dima%,b%>c%>tempAsDouble

a=Vai(InputBoxC请输入a"))

b=Vai(InputBoxC请输入b"))

c=Vai(InputBoxC请输入c"))

Ifa>bThen

temp=a

a=b

b=temp

EndIf

Ifa>cThen

temp=a

a=c

c=temp

EndIf

Ifb>cThen

temp=b

b=c

c=temp

EndIf

Printa;b;c

EndSub

PrintResult

或者PrivateSubcmdselect_Click()

DimxAsSingle,yAsSingle

DimOperatorAsString

DimresultAsSingle

x=Val(InputBox("输入第一个数:

”,,0))

Operator=InputBox("输入运算法:

y=Vai(InputBox(z/输入第二个数:

",,0))

SelectCaseOperator

Case"+":

result=x+y

Case“-":

result=x-y

Caseresult二x*y

Case"/":

result=x/y

EndSelect

Printresult

EndSub

1、PrivateSubForm_Click()

Dimx%>y%>z%

X=Val(InputBox(^请输入第一门课程成绩"))

y=Val(InputBox(^请输入第二门课程成绩"))

z=Val(InputBox(^请输入第三门课程成绩"))

If((x+y+z)/3)>95Or(x=100Andy=100Andz>=80)Or(x=100Andz=100Andy>=80)Or(y=100Andz=100Andz>=80)ThenPrint"该同学获得一等奖〃

Elself(x+y+y)/3>90Or(x=100Andy>=75Andz>=75)Or(y=100Andx>=75Andz>=75)Or(z=100Andx>=75Andz>=75)ThenPrint"该同学获得二等奖"

Elselfx>=70Andy>=70Andz>=70Then

Print"该同学获得三等奖"

Else

Print"该同学没有奖项"

EndIf

EndSub

2、评优If语句

PrivateSubcmdCheck_Click()

Dima%

a=Val(InputBox(^请输入一门课程的百分之成绩〃))

Ifa>=90Then

Print"优秀"

Elselfa>=80Anda<=89Then

Print"良好"

Elselfa>=70Anda<=79Then

Print"中等

Elselfa>=60Anda<=69Then

Print"及格"

Else

Print"不及格"

EndIf

EndSub

评优Select语句

PrivateSubcmdpingyou_C1ick()

Dima%

a二Val(InputBox(,z请输入一门课程的白•分之成绩〃))

SelectCasea

Case90To

100:

Print"优秀"

 

Case80To89:

Case70To79:

Case60To69:

CaseIs<=59:

Print"良好"

Print"中等"

Print"及格"

Print"不及格"

EndSelect

EndSub

在窗体中产生五彩缤纷的效果。

PrivateSubForm_Click()

Dimi%

Dimx,y,color

Me.DrawWidth=4

WhileTrue

X二Me.Width*Rnd()

y=Me.Height*Rnd()

color=RGB(255*Rnd(),255*Rnd(),255*Rnd())Me.PSet(x,y),color

DoEvents

Wend

EndSub列出100-200之间的所有素数。

PrivateSubCommand1_C1ick()

DimxAsInteger

Dimi%>j%,k%

k=0

Fori二100To200

Forj=2Toi-1IfiModj=0ThenExitFor

EndIf

Next

Ifi=jThen

'输出素数

,统计素数的个数

'每8个素数为一行

'每16个字符为一行输出

Printi;

k=k+1

IfkMod8=0ThenPrint

EndIf

EndIf

Next

EndSub

显示1-128的字符:

PrivateSubForm_Click()

Dimi%

Fori=1To128

PrintChr(i):

IfiMod16=0Then

Print

EndIf

Next

EndSub

用循环显示数字0-9:

PrivateSubcmdDo_Click()

Dimi%

i=0

Print"do循环输出数字0-9:

Do

Printi;

i=i+1

LoopWhilei<=9

EndSub

PrivateSubcmdFor_Click()

Dim1%

Print"for循环输出数字0-9:

"

Fori=0To9Printi;

Next

Print

EndSub

PrivateSubcmdWhile_Click()

Dimi%

i=0

Print"wh订e循环输出数字0~9:

DoWh订ei<=9Printi;

i=i+1

Loop

Print

EndSub九九乘法表:

上三角下三角

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

当前位置:首页 > IT计算机 > 互联网

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2