09秋理科VB考前辅导_2
VB综合练习题二及参考答案-推荐下载
A) (5x+3) / (2y-6)
B) X*5+3 / 2*y-6
C) (5*x+3)÷(2*y-6)
D) (x*5+3)/(y*2-6)
(5) “x 是小于105的非负数”,用Visual Basic表达式表示正确的是
A) 0<=x<105
B) 0<=x<=105
C) 0<=x And x<105
(3) 设窗体文件中有下面的事件过程:
Private Sub Command1_Click()
Dim s
a%=100
Print a
End Sub
其中变量 a 和 s 的数据类型分别是
A) 整型,整型
C) 整型,变体型
B) 变体型,变体型 D) 变体型,整型
(4) 把数学表达式表示为正确的 VB 表达式应该是
程序运行后,如果在输入对话框中输入 2,则窗体上显示的是
A) 分支 1
B) 分支 2
C) 120
C) 12 30 D) 4 6
C)1
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术艺料0不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试2下卷2,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并22工且22作尽22下可22都能22可地护以缩1关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编试要5写、卷求重电保技要气护术设设装交备备置底4高调、动。中试电作管资高气,线料中课并敷3试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
计算机二级补习VB基础部分
第三章 VB语言基础
运算规则: 先算术运算,再关系运算,最后逻辑运算 ()可用来改变运算的优先顺序 不同数据类型的数据进行运算:结果为存储长度较长的数据类型,但除法运算的结果都为双精度型 要注意表达式可能溢出的情况
X >Y+3>2 (结果T/F?)
必须以字母开头
长度不超过255个字符
在作用域内必须唯一
3
5
不得使用系统保留字(如End Private Sub )
字符串内不得包含点号和用于类型说明的符号%、 &、!、#、@、$,也不能有空格
以符号形式出现在程序中,且取值可以发生变化的数据称为“变量”,变量名的命名规则如下:
第三章 VB语言基础
循环体
T
F
循环体
F
T
Do While <条件> <循环体> Loop
Do <循环体> Loop While <条件>
“当(while)型”循环——条件成立时,执行循环体
第四章 算法基础及VB的基本语句
循环体
F
T
循环体
T
F
“直到(Until)型”循环——条件成立时,结束循环
注意: 语句体为语句组时,语句体和Then或Else不能够写在同一行
当分支结构中A组或者B组语句仅有一条时,可省略“End If”,但必须将所有语句写在同一行:
分支结构
第四章 算法基础及VB的基本语句
If 条件表达式成立 Then <语句1> Else <语句2>
1
If 条件表达式成立 Then <语句1>
9月计算机二级考试VB备考题及答案
9月计算机二级考试VB备考题及答案2017年9月计算机二级考试VB备考题及答案2017年计算机二级考试马上就要开始了,你报考了哪个科目呢?下面是店铺为大家带来的计算机二级考试VB备考题,欢迎阅读。
备考题一:1.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程:Private Sub Command1_Click( )n = Val(Text1.Text)If n2 = n/2 Thenf = f1(n)Elsef = f2(n)End IfPrint f; nEnd SubPublic Function f1(ByRef x)x=x*xf1=x+xEnd FunctionPublic Function f2(ByVal x)x=x*xf2=x+x+xEnd Function程序运行后,在文本框中输入3,然后单击命令按钮,窗体上显示的是(D)(单)A.72 36B.108 36C.72 62.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click( )c = "1234"For i = 1 To 4c1 = Trim(Str( ))Print c1Next iEnd Sub程序运行后,单击命令按钮,要求在窗体上显示如下内容1121231234则在下划线处应填入的内容为(B)(单)A.Right(c1,i)B.Left(c1,i)C.Mid(c1,i,1)D.Mid(c1,i,i)3.在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:Private Sub Command1_Click( )n = Val(Text1.Text)For i = 2 To nFor j = 2 To sqr(i)If i Mod j = 0 Then Exit ForNext jIf j >Sqr(i) Then Print iNext i该事件过程的功能是(C)(单)A.输出n以内的奇数B.输出n以内的偶数C.输出n以内的素数D.输出n以内能被j整除的数4.在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:Private Function f(m As Integer)If m Mod 2 = 0 Thenf = mElsef = 1End IfEnd FunctionPrivate Sub Command1_Click( )Dim i As Integers = 0For i = 1 To 5s = s + f(i)NextPrint sEnd Sub程序运行后,单击命令按钮,在窗体上显示的是(C)(单)A.11B.10C.9D.85.在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click( )Dim array1(10, 10) As IntegerDim i As Integer, j As IntegerFor i = 1 To 3For j = 2 To 4array1(i, j) = i + jNext jNext iText1.Text = array1(2, 3) + array1(3, 4)End Sub程序运行后,单击命令按钮,在文本框中显示的值是(D)(单)A.15B.14C.13D.126.Visual Basic应用程序中标准模块文件的扩展名是【BAS或.BAS】(注意不要写点)。
vb考前辅导
计算机等级考试二级考试说明:一、考试内容:1、计算机文化基础2、VB程序设计二、笔试内容(60%)1、VB程序设计语言三、上机考试内容(40%)1、Windows操作或文件操作2、Excel或PowerPoint操作3、Outlook或IE操作4、程序调试2题5、程序设计2题第一章:VB概述VB的启动与VB开发环境VB采用的是面向对象、事件驱动的编程机制。
(p11)面向对象的基本概念:对象:在VB中窗体,控件都是对象,在代码中用名称来表示对象form1,command1,label1属性:对象名.属性名=属性值省略对象名默认指当前窗体的属性。
方法:对象名.方法名[参数]form1.print form1.cls text1.setfocus picture1.pset(100,100)等事件:窗体的load,click,dblclick事件等文本框的change, keypress事件等事件过程:sub form_click()事件过程窗体(p14)常用属性:常用事件:Click、dblclick事件Load事件常用方法:print 输出格式很重要格式:[<对象名>.]print <输出项>[,|;]<输出项>分隔符输出项:数字带空格,字符串原样,逻辑值true与falsefor I=10 to 1 step –1if I mod 3=0 thenprint : i=i-1end ifnext I注意:print “abc”;123和print “abc”& 123是相同的。
cls 方法move方法(p18)show方法(p19)、hide方法(与visible属性相关联)工程的保存(p21):一个工程文件(*.vbp),若干个窗体文件(*.frm);一个工程至少有一个窗体。
第二章程序设计基础一、基本数据类型:(p35)掌握常用数据类型的关键字、字节数、取值范围注意溢出数值的其它表示方式&ha2 &o71 3.14E+2注意与val函数的结合(P50填7) val(“&HAKKK”)符号常量符号常量的定义符号常量的值在程序中不能被改变二、变量变量的命名:不能使用关键字、函数名、常量名相同;不区分大小字变量的定义VB的两种变量声明模式1、强制声明option explicitdim a as integer ,b as integerdim c, d as integer2、隐含声明变量可以声明,也可以不声明而直接使用。
VB_考试复习资料及答案
一、填空题1、在程序中使用日期型数据时,必须用符号“ # “将日期型数据括起来。
2、VB集成发环境窗口,它包括了数个独立的窗口。
除必须的"主窗口"外,常用的还有窗体窗口、属性窗口、代码窗口、工具箱窗口、对象浏览窗口、工程资源管理等窗口。
3、在计算机上建立一个VB应用程序的完整过程,一般分:建立用户界面的对象、对象属性的设置、对象事件过程及编程、运行调试程序和保存文件五个步骤。
4、VB中每个对象都有自己的属性,visible 属性决定控件是否允许可见。
5、在VB对象的三要素中,可以把属性看作一个对象的性质,把事件看作对象的响应,把方法看作对象的动作。
6、VB有三种工作模式,它们分别是运行模式、设计模式和中断模式。
7、如果希望每0.6秒钟产生一个计时事件,那么应将InterVal属性值应设置为600。
8、在VB中,为了使一个控件在运行时不可操作,应将控件的Enabled属性设置为False 。
9、为了防止用户编辑文本框内的内容,应将控件的Lockde 属性设置为True。
10、当要使标签框的大小随着Caption属性的值进行扩展或缩小时,应将该控件的Autosize 属性设置为Ture。
11、定义一个长度为8个字符的定长字符串变量(Ch5)的Dim声明语句是Dim Ch5 As string *8 。
12、VB中拥有多个窗体的程序可用Load 语句窗体装入内存,用Unload语句从内存中删除指定窗体.13、在多窗体工程中,可用SHow 方法显示一个窗体,用HIDE 方法将一个窗体隐藏起来。
14、结构化程序设计方法,把程序的结构规定为三种基本结构,它们是:顺序结构、分支选择结构、和循环结构___________三种基本结构。
15、VB逻辑数据类型只有True与False两个值。
当逻辑数据转换成整型数据时,True 转换为1,False转换为0 。
16、VB中依据变量的作用范围将VB变量的作用范围分为三类,它们是:局部变量、窗体模板变量和全局变量。
VB考前辅导模拟试卷2
VB考前辅导模拟试卷二试题一(每小题2分,共10分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】过程JiSuan用于计算S=1+1/2!-1/3!+1/4!+…-1/9!+1/10!的值,并用消息框显示结果。
【程序】Option ExplicitPrivate Sub JiSuan()Dim k As Integer, f As Long, fh As Integer, (1)s = 1 : (2) : fh = 1For k = 2 To 10s = s + fh / f : (3) : f = (4)Next k(5)End Sub【供选择的答案】(1)A、s as integer B、dim s as integer C、dim s as single D、s as single (2)A、f = 1 B、f = 2 C、f= -1 D、f = -2(3)A、fh= 1 B、fh= -1 C、fh = -fh D、fh= (-1)^k(4)A、f * k B、f * (k+1) C、f * 3 D、f * (k+2)(5)A、Msgbox “1+1/2!-1/3!+1/4!+…-1/9!+1/10!的和为:” & fB、Msgbox “1+1/2!-1/3!+1/4!+…-1/9!+1/10!的和为:” + fC、msgbox “1+1/2!-1/3!+1/4!+…-1/9!+1/10!的和为:” + sD、msgbox “1+1/2!-1/3!+1/4!+…-1/9!+1/10!的和为:” & s试题二(每小题2分,共16分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】程序界面如下图所示,程序运行时要求有以下功能:单击按钮Command1,生成十个[100,999]之间的随机整数,然后对这些数按数位之和进行升序排列并显示在窗体上。
9月全国计算机二级VB考试科学复习方法指导
xx年9月全国计算机二级VB考试科学复习方法指导
VB考试只有选择题和填空题两种题型,其中选择题共30题,分值70分,填空题共15小题,分值30分。
这两种题型的解题方法有所不同,考生在备考时要深化对根本概念和知识点的理解,并注重实践,同时要多做一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。
A、选择题解题技巧:
常见的选择题解法有“排除法”。
我们从历年四次考试中分别挑选一个选择题进行举例,希望大家引起重视,并能熟练掌握这种解题技巧。
B、填空题解题方法:
除局部填空题考查识记知识点外,对于理解性的编程类填空题,我们有时可以用推理的方法初步得到解题思路,在此根底上进行相关的验证后最终得到正确答案。
很多考生喜欢在课后做各种各样的模拟题、冲剌题等,这样做的结果是即费时又费力,综合分析历年考题我们发现,历次考试知识点根本不变,许多题目经常重复考到,局部考题直接源于书后的练习题。
所以“以教科书为本,以历年考题为纲”进行复习是广阔考生顺利过级的制胜法宝。
A、局部考题在屡次考试中重复出现,以下特举几例请考生注意比拟,更多例子大家可以从历年试卷中进行总结。
B、很多考题与教科书后的题目非常相似或完全一样。
VB考前辅导班模拟试题
VB考前辅导班模拟试题试题一(在窗体上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name 属性为Command1),然后编写如下事件过程:Private Sub Command1_Click()x=0Do Until x > = 50x= (x + 4)*(x + 3)n= n+1LoopText1.Text=Str(n)Text2.Text=Str(x)End Sub程序运行后,单击命令按钮,在两个文本框中显示的值分别为()A)1 和 0 B)2 和240C)3 和 50 D)4 和168参考答案:B试题二在窗体上画一个名称为Command1的命令按钮,编写如下程序:Private Sub Command1_Click()Print pl(3,7)End SubPublic Function pl(x As Single,n As Integer) As SingleIf n=0 Thenpl=1ElseIf n Mod 2=1 Thenpl=x*x+nElseP1=x*x-nEnd IfEnd IfEnd Function程序运行后,单击该命令按钮,屏幕上显示的结果是()A)2 B)1C)0 D)16参考答案:D试题三读下列程序:Private Sub Form_Click()Static x(4) As IntegerFor i = 1 to 4x(i) =x (i) + i * 3Next iPrintFor i = 1 to 4print "x(";i;") =";x(i)Next iEnd Sub该程序在运行了三次后,其最终结果是:参考答案:x(1)=9 x(2)=18 x(3)=27 x(4)=36试题四有如下程序:Private Sub Form_Click()Dim check As Boolean, n As Integercheck=Falsen= 0DoDo While n< 10n=n + 1If n= 5 Thencheck=TrueExit DoEnd IfPrint n;LoopLoop Until check=TrueEnd Sub程序运行后,输出的结果是()A)1 2 3 B)1 2 3 4C)1 2 3 4 5 D)1 2 3 4 5 6参考答案:B试题五在窗体上画一个名称为Command1的命令按钮,并编写如下程序:Private Sub Command1_Click()Dim x As IntegerStatic y As Integerx=10y=5Call f1(x,y)Print x,yEnd SubPrivate Sub f1(ByRef x1 As Integer, y1 As Integer)x1=x1+2y1=y1+2End Sub程序运行后,单击命令按钮,在窗体上显示的内容是A) 10 5 B) 12 5 C) 10 7 D) 12 7参考答案:D试题六执行下面的程序,单击Command1按钮时,列表框中显示的第一行是________,第二行是_________,第三行是________。
2009年9月计算机等级考试二级VB真题及参考答案(标准)
(26)窗体上有1个名称为Textl的文本框;1个名称为Thnerl的计时器控件,其Lnterval属性值为5000, Enabled属性值是True。Timerl的事件过程如下: Private Sub Timerl_Timer() Static flag As Integer If flag=0 Then flag=1 flag=-flag If flag=1 Then Text1.ForeColor=&HFF& '&HFF&为红色 Else End If End Sub 以下叙述中正确的是( )。 B)flag的值只可能取0或1
我的淘宝
D)6 3
(23)在窗体上画1个命令按钮,并编写如下事件过程: Private Sub Commandl_Click() For i=5 To 1 Step -0.8 Print Int(i); Next i End Sub 运行程序,单击命令按钮,窗体上显示的内容为( )。 A)5 4 3 2 1 1 C)4 3 2 1 1 Private Sub Commandl Click() Dim a(3,3) For m=1 To 3 For n=1 To 3 If n=m Or n=4-m Then a(m,n)=m+n Else a(m,n)=0 End If Print a(m,n); Next n Print Next m End Sub B)5 4 3 2 1 D)4 4 3 2 1 1
我的淘宝
C)110 100
Function fun(a As Integer,b As Integer) While a>b a=a-b Wend fun=a End Function A)把a=a-b改为a=b-a
vb辅导
写出运行结果: 写出运行结果:
Private Sub Sub1(x As Integer) x=x*2+1 If x < 10 Then Call Sub1(x) End If x=x*2+1 Print x End Sub
23 47
11 of 45
无参子过程
练
习 该句移到通用部分结果? 该句移到通用部分结果?
Ucase(x):将x转换成大写字母。 将 转换成大写字母。 转换成大写字母 Lcase(x):将x转换成小写字母。 将 转换成小写字母。 转换成小写字母 Ltrim(x):去掉 左边的所有空格。 去掉x左边的所有空格 去掉 左边的所有空格。 Rtrim(x):去掉 右边的所有空格。 去掉x右边的所有空格 去掉 右边的所有空格。 Trim(x): 去掉 两边的所有空格。 去掉x两边的所有空格 两边的所有空格。 Instr([n],x,y):返回 在x中第(n个位置开始) 返回y在 中第 中第( 个位置开始 个位置开始) 返回 一次出现的位置,若不存在则返回0 一次出现的位置,若不存在则返回
5 of 45
过程(续)
调用语句(Call语句 语句) 调用语句 语句
嵌套调用自己就 成为递归 SUB与 Function 与 都可以构成递归
Sub1
Sub2
过程体
过程体
End Sub 调用处继续往下
End Sub
6 of 45
过程(续)
Funtion(函数过程) Funtion(函数过程)
类型>] [格式 :[Private Function <函数名 形参列表 [As <类型 格式]: 函数名>([形参列表 函数名 形参列表]) 类型 <函数体 函数体> 函数体 End Function
VB考试辅导
用户界面设计1. VB控件VB控件可以分为3类:标准控件、ActiveX控件和可插入对象。
2. 单选按钮和复选框单选按钮和复选框的常用属性是Value,它的主要作用是用来检查单选按钮或复选框是否被选定。
单选按钮Value属性值是逻辑型,而复选框Value属性值是数值型。
单选按钮和复选框都能响应Click事件,但通常不需要编写事件过程。
3. 框架框架的主要作用是将其他控件组合在一起,对一个窗体中的各种功能进行分类,以便于用户识别。
4. 滚动条滚动条的主要属性有Max、Min、Value、SmallChange和LargeChange,主要事件有Change 和Scroll。
拖动滑块时发生Scroll事件,单击两端的箭头或空白处不会产生Scroll事件。
滚动条的Change事件是当Value属性值改变时产生的事件。
拖动滑块过程Value属性值不会改变,不会产生Change事件。
但是,拖动滑块结束时Value属性值会改变,应产生Change事件。
5.定时器定时器特有的常用属性是Interval,它的值以0.001秒为单位。
当定时器的Enabled属性为True时,Timer事件以Interval属性值的毫秒间隔发生。
如果将定时器的Enabled属性设为False或Interval属性设为0时计时器停止运行,则Timer 事件不会发生。
Timer是定时器的唯一事件。
6. 图形框和图像框图形框(PictureBox)和图像框(Image)都可以用来显示图形。
图形框还有一个特殊功能是作为容器放置其他控件。
图形框和图像框共有的一个主要属性是Picture,其值是显示的图片。
在程序设计时,可以直接设置;在程序运行时,可以通过LoadPicture函数设置,或者赋值另外一个图形框或图像框中的图形。
图形框还有一个主要属性是Autosize,用于控制图形框的大小。
图像框还有一个主要属性是Stretch,用于决定调整图像框大小以适应图形,还是调整图形大小以适应图像框。
计算机VB二级考试第9次课程ppt课件
P137 弹出式菜单
• PopupMenu方法用来显示弹出式菜单,格式:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then PopupMenu menu2
Sub 对象名_KeyPress(KeyAscii As Integer)
…… End Sub
按下键的ASCII码值
KeyPress事件是在压下键盘上的某个具有ASCII码的 键时触发的,该事件可用于窗体、复选框、组合框、 命令按钮、列表框、图片框、文本框、滚动条及与文 件有关的控件。当按下某个键时,所触发的是拥有输 入焦点(Focus)的那个控件的KeyPress事件。
3. 移动鼠标光标事件过程 MouseMove
1)Button 为按下的鼠标键。
2)Shift Shift、Ctrl、Alt键的状态。
3)x、y 鼠标光标的当前位置坐标。
P129-考点3 鼠标事件
二、鼠标位置 鼠标位置由x、y参数确定,x、y不需要给出具
体的数值,其值随鼠标光标在窗体或控件上的移动 而变化,(x、y)通常指接收鼠标事件的窗体或控 件上的坐标。
方法
ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp
P140 考点6 文件对话框
文件对话框分为两种,即打开(Open)文件对 话框和保存(Save As)文件对话框。 文件对话框的属性 (1)DefaultEXT属性—设置默认文件类型,即 扩展名。 (2)DialogTitle属性—设置对话框的标题。 (3)FileName属性—设置或返回要打开或保存的 文件的路径及文件名 (4)FileTitle属性—指定对话框中所选择的文件 名。(没有路径)
VB第二章课后习题答案
习题一、选择题1. 在程序中已将变量Inta 、Bl、st 和 D 分别定义为Integer 型、 Boolean 型、 String 型和 Date 型,以下语句中,正确的选项是。
A. Inta="333"+"a22"B. D=#10/05/01#C. st=5+"abc"D. Bl= #True#2. 语句 Print "5*20" 输出结果是。
A. "5*20"B. 犯错C. 5*20D. 1003. 以下可作为 Visual Basic变量名的是。
A. a#aB. 4aC. xyD. Consta4. 表达式 6*7/8 Mod 9 的值是 _______。
A. 4B. 5C. 6D. 75. 将数学表达式 cos2(a+b)+5e2 写成 Visual Basic 表达式,其正确的形式是 _______。
A. cos(a+b)^2+5*Exp(2)B. cos^2(a+b)+5*Exp(2)C. cos(a+b)^2+5*Ln(2)D. cos^2(a+b)+5*Ln(2)6 .数学表达式 Sin25°写成 VB 表达式是 _______。
A. Sin25B. Sin(25)C. Sin(25°)D. Sin(25*180 )7. 选拔身高 T 超出 1.7 米且体重 W 小于公斤的人,表示该条件的逻辑表达式为_______。
A. T>= And W<=B. T<= Or W>=C. T> And W<D. T>= Or W<8. 履行语句代码 print format, "##,##") ,以下答案中哪一个是正确的_______。
A. B. 2,004.21 C. 2, D. 02,9.下边表达式的值为真的是 _______。
江苏省2009年秋二级计算机考试VB上机试题(2)
江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷(2009秋)二级Visual Basic 语言(试卷代号VB02)(本试卷完成时间70分钟)[考试须知]1.改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅作参考;2.考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分;3.程序代码书写应呈锯齿形。
一.改错题(14分)[题目]本程序的功能是,找出所有两位整数中的“镜反平方数对”。
所谓“镜反平方数对”是指数对n与m,它们满足条件:①n与m不含有数字0,且n不等于m;②n的反序数是m,n的平方数的反序数等于m的平方。
例如12与21,12的平方是144,其反序数是441,而21的平方正好等于441;所以12与21是镜反平方数对。
Option ExplicitPrivate Sub Command1_Click()Dim n As Integer, fn As Integer, st As StringFor n = 11 To 99If InStr(CStr(n), "0") <> 0 Thenfn = fx(n)If validate(n, fn) And n < fn Thenst = n & "^2=" & n ^ 2 & "," & fn & "^2=" & fn ^ 2List1.AddItem stEnd IfEnd IfNext nIf List1.ListCount = 0 Then List1.AddItem "无镜反平方数"End SubPrivate Function fx( n As Integer) As IntegerDim s As StringDos = s & Str(n Mod 10)n = n \ 10Loop Until n = 0fx = sEnd FunctionPrivate Function validate(p As Integer, q As Integer) As BooleanIf fx(p ^ 2) = q ^ 2 Thenvalidate = TrueEnd IfEnd Function二、编程题(26分)[题目]编写程序,找出输入字符串中ASCII代码值最大的字符,把它移动到原字符串的末尾,其他字符的排列顺序维持不变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环控制结构之FOR/NEXT语句:
for <控制变量>=<初值> to <终值> [step <步长>]
<循环体>
next <控制变量>
例如:
For k=1 to 10
s=s+k
Next k
Print s, k
s=0
for k = 10 to 1
s = s + k
next k
print s,k
应用举例1:输入一个正整数n,求n阶乘.
应用举例2:找出100到999之间所有水仙花数
EXIT FOR子句的使用:
例如:
s = 0
for k = 1 to 10
s = s + k
if k >5 then exit for
next k
print s, k
应用举例1:判断一个数n是不是质数(素数)(介绍另外一种方法) 应用举例2:找出100到200之间所有的质数
应用举例3: y=1+x/2+x^2/3+x^3/4….x^12/13 (另:p83练习4)
多项式相加问题(已知多少项的问题)
关键操作:<和变量>=<和变量>+<单项>
试题讲解:调试3、调试6、调试7
--------------------------------------------------------
循环控制结构之While/Wend语句: While <条件>
<循环体>
Wend
循环控制结构之do/loop语句:
Do {while|until} <条件>
<循环体>
loop
例1:
X = 1 : s = 0
do while x <5
s = s + x : x = x + 1
loop
print x, s
例2:
X = 1 : s = 0
do until x <5
s = s + x : x = x + 1
loop
print x, s
Do
<循环体>
loop {while|until} <条件>
例1:
X = 1 : s = 0
do
s = s + x : x = x + 1
loop while x<5
print x, s
例2:
X = 1 : s = 0
do
s = s + x : x = x + 1
loop until x<5
print x, s
应用举例:未知多少项求和问题(P63例3-12, p83练习5)
试题讲解1:调试12、调试14
试题讲解2:
do
n=val(inputbox(“please input n”))
loop until n<10 and n>0
print n
上述do/loop循环语句的作用是什么?
下面的代码用于确保用户输入的m,n满足如下关系:m>n>0 do
m = inputbox(“m=”)
n = inputbox(“n=”)
loop _____
A: until m>n>0
B : while m>n and n>0
C : while m<=n or n<=0
D: until m>n or n>0
exit do子句的作用:
如何将for/next循环改写为do/loop循环?
for k = 2 to int(sqr(n))
if n mod k=0 then exit for
next k
if k> int(sqr(n)) then
print n; “是质数”
else
print n; “不是质数”
end if
试题讲解:调试20
------------------------------------------------------
多重循环:
写出点击按钮command1后,显示在窗体上的内容。
private sub command1_click()
dim k,j as integer
for k=1 to 5
print space(5-k);
for j=1 to 2*k-1
print chr(asc(“C”)+j);
next j
print
next k
end sub
三角图形打印
穷举法(求x2+y2+z2=1000的所有整数解)
试题讲解:调试18、调试19
程序阅读题训练:
程序1:(教材79程序阅读题1)
Private sub Form_Click()
dim a as integer, s as integer
a = 5 : s = 0
do while a<=0
s = s + a : a = a-1
loop
print s; a
end sub
程序2:
private sub form_click()
dim x as string
dim I as integer,n as integer
x="ABCDEFG"
n=len(x)
For i=n to 1 step -2
x=x+mid(x,i,1)
Print mid(x,i,1);
Next i
print
Print x
end sub
程序3:
private sub command1_click()
dim s as string
s = inputbox(“x=”)
n =len(s)
if n mod 2=1 then c = mid(s,n\2+1,1)
for k = 1 to len(s)\2
c = mid(s, len(s)+1-k,1)+c+mid(s,k,1)
next k
print c
end sub
单击command1后输入“abc”,窗体上显示的内容是什么?单击command1后输入“abcd”,窗体上显示的内容是什么?程序4:
Private Sub form_click()
Dim S As String
Dim k As Integer, n As Integer
S = "ABCDE"
n = Len(S)
for k = n To 1 Step -1
S = S + Mid(S, k, 1)
Print Tab(n - k + 1);
Print Mid(S, n - k + 1, 1)
Next k
Print Right(S, n)
End Sub
程序5:(2006秋试题)
Private sub Form_Click()
n = inputbox(“n=”)
k = 10 : j =1
for i = 1 to n
print space(k); string(j,trim(str(i))) if i <= n\2 then
k = k – 1 : j = j + 2
else
k = k + 1 : j = j - 2
end if
next i
end sub
分别输入4,5后输出的图形。