《VB期末考试题库.pdf》由会员分享,可在线阅读,更多相关《VB期末考试题库.pdf(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、试卷方案:201105 Visual Basic期末考试方案题型:5 种1 .单选题(20 题*1=20 分)2.程序运行结果填空题(1 5空*2=30 分)3.完善程序填空题(1 0 空*2=20 分)4.改错题(3错*4=1 2分)5.编程题(共2 题,1 题为8 分,另一题1 0 分=1 8分)一、单 项 选 择 共 50 题1以下有关对象属性的说法中,错误的是 D.A.工具箱中的控件并不是V B中所有的控件B.若将F r am e的E n abl ed属性设置为F al s e,则不能使用放置在F r am e里面的控件C.对象的N am e属性在运行时不能改变D.对象的所有属性都可以
2、在属性窗口中设置/7 2数学表达式s in 27。+e的VB算术表达式为_B_.I x +y IA.S in(27)+S q r(x+E x p 3)/(x+y)B.S in(27*3.1 41 59/1 80)+S q r(x+E x p(3)/A bs (x+y)C.S in(27*3.1 41 59/1 80)+S q r(x+e_ 3)/A bs(x+y)D.S in (27*p i/1 80)+S q r (x+E x p (3)/A bs (x+y)3下列有关对象的叙述中,正确的是_ AA.对象由属性,事件和方法构成B.对象的所有属性既可以在属性窗口设置,又可以在程序运行时用赋值语
3、句设置C.对象的事件一定就是由VB预先设置好的人工干预的动作D.对象的方法是对象响应某个事件后执行的一段程序代码4 表达式 C In t(4.5)+C in t(-4.51)+In t(4.9)+In t(-4.l)+F ix(T.9)+0 M o d 2 的运算结果是_ D _.A.1 B.-1 C.-2 D.-35下列关于菜单的说法中,错误的是 C.A.每一个菜单项就是一个对象,并且可设置自己的属性和事件B.菜单项不可以响应D bl C l ick事件C.VB 6.0允许创建超过四级的子菜单D.程序执行时,如果要求菜单项是灰色,不能被用户选择,则应设置菜单项的E n abl ed属性为F
4、al s e6以下关于数组的说法中,错误的是 C.A.使用了 P r es er v e子句的R edim语句,只允许改变数组最后一维的上界B.对于动态数组,R edim语句可以改变其维界但不可以改变其数据类型C.E r as e语句的功能只是对固定大小的数组进行初始化D.L bo u n d函数返回值是指定数组某一维的下界7 设 a=3,b=2,c=l,运行 p r in t a b c 的结果是 B.A.Tr u e B.F al s e C.1 D.出错8以下说法不正确的是 C .A.使用不带关键字P r es er v e的R eD im语句可以重新定义数组的维数B .使用不带关键字P
5、 r es er v e的R eD im语句可以改变数组各维的上、下界C.使用不带关键字P r es er v e的R eD im语句可以改变数组的数据类型D.使用不带关键字P r es er v e的R eD im 语句可以对数组中的所有元素进行初始化9 在列表框L is t l 中有若干列表项,可以删除选定列表项的语句是.D .A.L is t l.t ex t 二 B.L is t l.L is t(L is t l.L is t in dex)“C.l is t l.C l earD.L is t l.R em o v el t em L is t l.L is t in dex1 0
6、 数学表达式e 0 51nx+sin3(2x)对应的VB表达式是_ _ _ _B_.y sinx cosx2 IA.(e(2*J t *x-5)*L o g(x)+(S in (2x)3)/S q r (S in (x)-C o s (x 2)B.(E x p(2*3.1 41 59*x-5)*L o g(x)+(S in(2*x)3)/S q r(S in(x)-C o s(x 2)C.(E x p (2*JI*x-5)*L n (x)+(S in (2*x)-3)/S q r (S in (x)-C o s (x-2)D.e(2*3.1 41 59*x-5)*L n(x)+(S in(2*
7、x)3)/S q r(S in g(x)-C o s(x-2)1 1 以下有关数组参数的说明中,正确的是一 BA.在过程中也可用D im 语句对形参数组进行说明B.动态数组作为实参时,可用R eD im 语句在过程中改变对应形参数组的维界C.调用过程时,数组名不能作为实参D.数组可以按地址传递也可以按植传递1 2 下列有关过程的说法中,错误的是 B.A.在 S u b或 F u n ct io n 过程内部不能再定义其它S u b或 F u n ct io n 过程B.对于使用B y R ef说明的形参,在过程调用时形参和实参只能按传址方式结合C.递归过程既可以是递归F u n ct io n
8、 过程,也可以是递归S u b过程D.可以像调用S u b过程一样使用C al l 语句调用F u n ct io n 过程1 3 要将焦点设置在某个控件上,以下四个选项中正确的是_ D _.A.只能使用鼠标直接点击控件B.只能使用Tab键将焦点移到该控件C.只能在程序中调用该控件的Se t Fo c u s 方法D.A、B、C 三选项中涉及的方法均可使用1 4 以下C as e 语句中,能正确描述Y的绝对值大于6 的是_ D_.A.C as e Abs (Y)6B.C as e -6 To 6C.C as e No t (-6 To 6)D.C as e I s 61 5 以下关于变量作用域
9、的叙述中,正确的是 C.A.窗体中凡用Pr i v at e 声明的变量只能在某个指定的过程中使用B.模块级变量只能用D i m 语句声明C.凡是在窗体模块或标准模块的通用声明段用Pu bl i c 语句声明的变量都是全局变量D.当不同作用域的同名变量发生冲突时,优先访问局限性小的变量1 6 以下关于数值常量的说法中,错误的是一C A.八进制数的表示方法是在数字前面加&0B.十六进制数的表示方法是在数字前面加&HC.在浮点运算中使用D 来分隔尾数和指数时,系统将把该数值作为单精度型数处理D.327 68 是合法的数值常量1 7 数学表达式”上 券 望 一 对 应 的 V B 表 达 式 是 _
10、D _.6 +yA.Abs (e x+Si n (30)*3)/Sq r (x+y)B.Abs (E x p(x)+Si n(30)3)/(Sq r(x+y)C.Abs(e x+Si n(30*3.14159/18 0)-3)/(Sq r (x+y)D.Abs (E x p(x)+Si n(30*3.14159/18 0)-3)/Sq r (x+y)1 8 下面的4 个表达式中,有关_ _ C 个能够对Si n g l e 类型变量x (正数)的第3位小数正确地进行四舍五入计算.Fo r m at (x,#.00)I n t(100*(x+0.005)/100C I n t(100*(x+0.
11、005)/100Fi x(100*(x+0.005)/100A.1 个 B.2 个 C.3 个 D.4 个1 9 执行以下语句时,会出现错误提示的是 A_.A.Pr i n t 2b3”+12.5 B.Pr i n t 12.5+12 C.Pr i n t 12.5&12.5 D.Pr i n t 2e 3”+122 0 以下C as e 语句含有错误的是 C.A.C as e 0 To 10 B.C as e I s 10 C.C as e I s 10 An d I s 102 1 下列语句中,正确的是 A_A.Te x t l.Se t Fo c u s B.Fo r m l.C l e
12、 ar C.Labe l 1.Se t Fo c u s D.Li s t l.C i s2 2 下列选项中,所包含的所有表达式能够将两位整数x 的个位数与十位数对调(如将7 8 转换为8 7)的是D _.V al(Ri g h t(X,l)&Le f t(X,l)V ai (Ri g h t(St r(X),l)&Le f t($t r(X),D)V al(Ri g h t(C St r(X),l)&Le f t(C St r(X),D)V al (Mi d (X,2,1)+Mi d (X,1,1)A.B.C.D.2 3 以下关于子过程或函数的定义中,正确的是D _A.Su b f l (n
13、 As St r i n g*l )B.Su b f l(n As I n t e g e r)As I n t e g e rC.Fu n c t i o n f l (f l As I n t e g e r)As I n t e g e rD.Fu n c t i o n f l (B y V ai n As I n t e g e r)2 4 下列有关控件数组的说法中,错误的是_B _.A,控件数组由一组具有相同名称和相同类型的控件组成,不同类型的控件无法组成控件数组B.控件数组中的所有控件不得具有各自不同的属性设置值C.控件数组中的所有控件共享同一个事件过程D.控件数组中每个元素的下
14、标由控件的I n dex属性指定25以下对数组参数的说明中,错误的是 A.A.在过程中可以用D im 语句对形参数组进行声明B.形参数组只能按地址传递C.实参为动态数组时,可用R eD im 语句改变对应形参数组的维界D.只需把要传递的数组名作为实参,即可调用过程2 6 要向文件dat al.t xt 添加数据,正确的文件打开命令是_C _.A.Op enz/dat al.t xt F o r Ou t p u t A s#1B.()p en,zdat al.t xt F o r I n p u t A s#1C.Op en dat al.t xt F o r A p p en d A s#5
15、D.Op en dat al.t xt F o r W r it e A s#527下面有关数组处理的叙述中,正确的是一 一 D .A.在过程中使用R eD im语句可以改变动态数组数据的类型B.在过程中,可以使用D i m、Pr iv at e和S t at ic语句来定义数组C.用R eD im语句重新定义动态数组时,可以改变数组的大小,但不能改变数组的维数D.不可以用Pu bl ic语句在窗体模块的通用处说明一个全局数组28下面的表达式中,运算结果为T r u e的是 B.A.abcr d =A B C R D”B.I n t(1 3 4.6 9)2 1D.M id(V is u al”
16、,1,4)=R ight (l au s iV”,4)29设计界面时,要使一个文本框具有水平和垂直滚动条,应先将其_属性置为T r u e,再将S cr o l l B ar属性设置为3.A.M u l t iL in e B.A u t o S iz e C.A l ign m en t D.R ight T o L eft3 0下而有关数组的说法中,正确的是C A.数组的维下界不可以是负数B.模块通用声明处有Op t io n B as e 1,则模块中数组定义语句D im A(0 T o 5)会与之冲突C.模块通用声明处有Op t io n B as e 1,模块中有D im A(0 T
17、 o 5),则A数组第一维维下界为0D.模块通用声明处有Op t io n B as e 1,模块中有D im A(0 T o 5),则A数组第一维维下界为131下面有关数组的叙述中,不正确的是 A _.在过程中用R eD im语句定义的动态数组,其下标的上下界可以是变量数组作为形式参数时,传递的是每个数组元素的值在窗体模块的通用声明处可以用Pu bl ic说明一个全局数组数组定义语句中可以用负数或小数来指定某一维的维下界或维上界的值A.B.C.D.32下列关于对象S et F o cu s与G o t F o cu s的描述中,正确的是D _A.S et F o cu s 是事件,G o t
18、 F o cu s 是方法 B.S et fo cu s 和 G o t fo cu s 都是事件C.S et fo cu s 和 G o t F o cu s 都是方法 D.S et F o cu s 是方法,G o t F o cu s 是事件3 3创建一个名为 文件”的菜单项,欲使其可用A l t+F方式访问,则在菜单编辑器的标题文本框中应输入_B _.A.文件($F)B.文件(&F)C.文件俳F)D.文件觥F)3 4在下列属性中,属于C o m m an dB u t t o n控件、L is t B o x控件共有的是B .A.C ap t io n,T ext B.V is ibl
19、 e、F o n t C.C ap t io n、V is ibl e D.L is t、V is ibl e35下列能够正确表示条件“X W YZ”的V B逻辑表达式是_ _BA.X W Y Z B.X =Y A n d Y Z C.X W Y OR Y Z D.X =Y Z36以下关于F u n ct io n过程的说法中,错误的是 A.A.F u n ct io n过程名可以有一个或多个返回值B.在F u n ct io n过程内部不得再定义F u n ct io n过程C.F u n ct io n过程中可以包含多个E xit F u n ct io n语句D.可以像调用S u b过程
20、一样调用F u n ct io n过程37下面的关系表达式中,运算结果为T r u e的是 B _.A.C I n t(l.5)=I n t(l.5)B.F ix(l.5)=I n t(l.5)C.F ix(-1.5)=C I n t(-1.5)D.F ix(-1.5)=I n t (-1.5)38已知X B,则下列表达式中,结果为T r u e的是C _A.S g n(X-Y)+S g n(A-B)=T B.S g n (X-Y)+S g n (A-B)=-2C.S g n(Y-X)+S g n (A-B)=2 D.S g n (Y-X)+S g n (A-B)=03 9执行_B_语句时,会
21、出现出错提示信息.A.P r i n t 5+7=1 4 B.P r i n t 1 6 3 8 4*2C.P r i n t 3 2 7 6 8*2 D.P r i n t 1 4”+3 240数学表达式sin 30。+log x+y27T+ex+y对应的V i s u al Bas i c表达式是_DA.S i n (3 0*3.1 4 1 5 9/1 8 0)+S q r (L o g (x)+y)/2*3.1 4 1 5 9+Ex p(x+y)B.(S i n (3 0*a t /1 8 0)+S q r (L n (x)+y)/(2*n +Ex p(x+y)C.S i n (3 0*
22、1 8 0/3.1 4 1 5 9)+S q r (L o g(x)+y)/(2*3.1 4 1 5 9+e*(x+y)D.(S i n (3 0*3.1 4 1 5 9/1 8 0)+S q r (L o g (x)+y)/(2*3.1 4 1 5 9+Ex p(x+y)4 1在一个多窗体程序中,可以仅将窗体Fo r m 2从内存中卸载的语句是 B_.A.Fo r m 2.U n l o ad B.U n l o ad Fo r m 2C.Fo r m 2.En d D.Fo r m 2.Hi de4 2 P r i n t方法可在A_ _上输出数据.窗体 文 本 框 图 片 框 标 签 列
23、 表 框 立 即 窗 口A.B.C.D.43若要使逻辑表达式x y Xo r y z的取值应为下列选项中的_A_.A.x=3、y=3、z=4 B.x=2 y=l、z=2C.x=l、y=3 z=2 D.x=2 y=2、z=244下列 D 是合法的变量名.A.ab s B.-al C.c dc d D.Ab e _1 045下列D是正确的V B常量.A.D-6 B.E-6 C.5 D D.5 E-64 6 若在模块中用 P r i v at e Fu n c t i o n Fu n (A as S i n g l e,B as In t e g e r)As In t e g e r 定义了函数
24、 Fu n.调用函数Fu n的过程中定义了 I、J和K三个In t e g e r型变量,则下列语句中不能正确调用函数Fu n的语句是B.A.Fu n 3.1 4,J B.Cal l Fu n(I,3 6 5)C.Fu n (I),(J)D.K=Fu n(“2 4 ,3 5 )47若需要在同一窗体内安排两组相互独立的单选按钮(O p t i o n Bu t t o n),可使用_控件做容器将它们分开.T e x t Bo x P i c t u r e Bo x Im ag e Fr am eA.或 B.或 C.或 D.或48以下关于文件的叙述中,错误的是C。A:用O u t p u t模式
25、打开一个顺序文件,即使不对它进行写操作,原来的内容也被清除B:可以用P r i n t#语句或W r i t e#语句将数据写到顺序文件中C:若以O u t p u t、Ap p e n d、R an do m、Bi n ar y方式打开一个不存在的文件,系统会出错D:顺序文件或随机文件都可以用二进制访问模式打开49窗体上有若干命令按钮和一个文本框,程序运行时焦点置于文本框中,为了在按下回车键时执行某个命令按钮的Cl i c k事件过程,需要将该按钮的_B属性设置为T r u e.A.En ab l e d B.De f au l t C.Can c e l D.V i s i b l e50
26、数学表达式 x_ 3cos2 29_=对应的V B表达式是一 C+In)+5A.(x-5-Co s (2 9)/S q r (e x+In (y)+5B.(x 5-Co s (2 9)/(S q r(Ex p (x)+L o g (y)+5)C.(x *5_Co s (2 9*3.1 4 1 5 9/1 8 0)/(S q r (Ex p (x)+L o g (y)+5)D.(x 5-Co s (2 9*3.1 4 1 5 9/1 8 0)/(S q r (e x+L o g (y)+5二、填 空 共2 0题第1题 题 号:28运行下列程序,单击Co m m an dl,在窗体上显示的第一行内
27、容是 1 _,第 二 行 的 内 容 是 2 第三行的内容是_ 3 _O p t i o n Ex p l i c i tP r i v at e S u b Co m m an d1 _Cl i c k()Di m s As S t r i n gs=Bas i c”Cal l t r an s(s)En d S u bP r i v at e S u b t r an s(s As S t r i n g)Di m j As In t e g e r,t As S t r i n gDi m k As In t e g e rk=3Doj=In S t r (s,a)t=L Cas e(R
28、 i g h t (s,j)s=R i g h t (t,L e n (s)-k)&L e f t (s,L e n(t)k=k-lP r i n t sL o o p U n t i l k=0En d S u b答案:=(答案 D=i c Ba=(答案 2)=b ai c Ba答案 3)=b ab a第2题 题 号:18执行下面程序,单击Co m m an dl,则窗体上显示的第一行是_【1】,第三行是 2,最后一行是31-oO pti on E xpl i c i tP ri va te S u b C om m a nd 1 _ C l i c k()D i m x As I nte
29、g e r,y As I nte g e rx=12:y=0D o W h i l e x 0I f x M od 4=0 Th e ny二 y+xE l sey=y-xE nd I fx=x-3P ri nt x,yL oopE nd S u b答案:=(答案 1)=9 12=(答案 2)=3-3=(答案 3)=0-6第 3 题 题 号:27执行下面的程序,单击C om m a nd l,窗体上显示的第一行是_ _ _ _ _ _ 1,第二行是_ _ _ _ _ _ 2第四行是_ _【3】_ _ _ _。O pti on E xpl i c i tP ri va te S u b C om
30、m a nd l _ C l i c k()D i m a As I nte g e r,b As I nte g e ra=l :b=lC a l l su b l (a,b)P ri nt a,bE nd S u bP ri va te S u b su b l(a As I nte g e r,b As I nte g e r)a=a+b :b=b+aP ri nt a,bI f a 10 Th e na=a+bb =b+aE l seC a l l su b l(a,b)E nd I fE nd S u b答案:=(答案 1)=2 3=(答案 2)=5 8=(答案 3)二=3455第4
31、题 题 号:26运行下面的程序,单击C om m a nd l,在窗体上显示的变量a 的值为 1 变量b的值为 2一,变量c的值为31 oO pti on E xpl i c i tP ri va te S u b C om m a nd 1 C l i c k OD i m a As I nte g e r,b As I nte g e r,c As I nte g e ra=5:b=10:c=15P ri nt f u n(a,b,c)+f u n(a,b,c)P ri nt a,b,cE nd S u bP ri va te F u nc ti on f u n(x As I nte g
32、 e r,y As I nte g e r,z As I nte g e r)As I nte g e rz=xx=x+yy=y+zf u n=x+yE nd F u nc ti on答案:=(答案 1)=30=(答案 2)=30=(答案 3)=15第5题 题 号:16执行下面的程序,连续三次单击命令按钮C om m a nd 1之后,A 数组共有 11】个元素;数组元素A(2)的值 是【2】,A(4)的 值 是 3】。O pti on E xpl i c i tO pti on B a se 1P ri va te S u b C om m a nd 1 C l i c k OS ta ti
33、 c A()As I nte g e r,n As I nte g e rD i m i As I nte g e r,k As I nte g e rkn=nn +2R e D i m P re se rve A(n)F or i=k+l To nA(i)=i*n+1N e xt iF or i=l To nP ri nt A(i);N e xt iP ri ntE nd S u b答案:=(答案 1)=6(答案2)=(答案 3)=17第 6 题 题 号:32运行下面程序,单击C om m a nd l,在窗体上显示的变量A 的 值 为.【1,变量B的值为【2】O pti on E xpl
34、i c i tD i m a As I nte g e rP ri va te S u b C om m a nd l _ C l i c k()D i m b As I nte g e rb =3a =4b =f u n(f u n(a,b +2),a)+bP ri nt a,bE nd S u bP ri va te F u nc ti on f u n(n As I nte g e r,k As I nte g e r)n=n+ak =n-kf u n=n+k +aE nd F u nc ti on答案:=(答案 D=19=(答案 2)=68第 7 题 题 号:14执行下面的程序,单击C
35、 om m a nd l,则窗体上第一行显示的是【1】,第二行显示的是12】。O pti on E xpl i c i tD i m x As I nte g e rP ri va te S u b C om m a nd l _ C l i c k()D i m y a s I nte g e rX=10:Y=2C a l 1 proc e ss(y)P ri nt X,YC a l l proc e ss(y)P ri nt X,YE nd S u bP ri va te S u b proc e ss(n As I nte g e r)D i m y As I nte g e rI f
36、n 0 Th e nx=x-ny=xE l sex=x+ny=x+2E nd I fn=-nE nd S u b答案:=(答案 1)=8 -2=(答案 2)=6-2第8题 题 号:37执行下面程序,单击C om m a nd,窗体上显示的第一行是【1】第二行是【2】第四行是 3 最后一行是 4O pti on E xpl i c i tP ri va te S u b C om m a nd l _ C l i c k()D i m n As I nte g e rn=5C a l l te st(n)P ri nt nE nd S u bP ri va te S u b te st(B yV
37、 a i n As I nte g e r)D i m i As I nte g e r,s As I nte g e rI f n 0 Th e nF or i =1 To ns=s&C S tr(i)N e xt iP ri nt sC a l l te st(n-2)E l seP ri nt O V E R E nd I fE nd S u b答案:=(答案 1)=12345=(答案 2)=123=(答案 3)=O V E R(答案4)5第9题 题 号:38运行下列程序,单击C om m a nd l,在窗体上显示的第一行内容是【1】,第二行的内容是 2】,第三行的内容是【3】。(A的
38、A S C H 码是65,Z 是 90)O pti on E xpl i c i tP ri va te S u b C om m a nd 1_ C 1i c k()D i m i As I nte g e r,st As S tri ng,n As I nte g e r,p As S tri ng *1p=B F or i =3 To 1 S te p-1n=Asc (p)-iI f n 65 Th e n n=n+26st=C h r(n)st=st&F(i)P ri nt stN e xt iE nd S u bP ri va te F u nc ti on F(n As I nte
39、 g e r)D i m i As I nte g e rS ta ti c s As I nte g e rF or i =1 To ns=s+iN e xt iF =sE nd F u nc ti on答案:=(答案 1)=Y 6=(答案 2)=Z 9=(答案 3)=A10第10题 题 号:21执行下面的程序,单击C om m a nd l,输出的变量i 的值是【1】,变 量 j 的值是【2】,辑k的值是【3】。O pti on E xpl i c i tP ri va te S u b C om m a nd 1_ C 1i c k()D i m i As I nte g e r,j A
40、s I nte g e rD i m k As I nte g e ri=10j=4k=F u nk(i,j)P ri nt i,j,kE nd S u bP ri a te F u nc ti on F u nk(B yV a i A As I nte g e r,B As I nte g e r)As I nte g e rA=A+BB=B-2I f B 二 0 O r B 二 1 Th e nF u nk=lE l seF u nk=A+F u nk(A,B)E nd I fE nd F u nc ti on答案:=(答案 1)=10=(答案 2)=0=(答案 3)=15第 n 题 题
41、号:3i运行下面程序,如果连续三次单击命令按钮之后,A 数 组 共 有.1一 个元素;数组元素A(2)的值是 2_ A(5)的值是_【3】_ _ _ _ _ _.O pti on E xpl i c i tO pti on B a se 1P ri va te S u b C om m a nd l _ C l i c k()S ta ti c a()As I nte g e r,n As I nte g e rD i m i As I nte g e r,k As I nte g e rk =nn=n+2R e D i m P re se rve a(n)F or i =k +1 To na
42、(i)=i *n+1N e xt iF or i =1 To nP ri nt a(i);N e xt iP ri ntE nd S u b答案:=-=(答案1)二6=(答案 2)=(答案3)31第 1 2 题题号:17执行下面的程序,单击Commandl,在窗体界面上显示的第一行是【1】,第二行是【2】,第三行是【3】,第四行是 4。Option ExplicitPrivate Sub Commandl_Click()Dim a As Integer,b As Integer,i As Integeri=1218a=i100b=i Mod 100If b0 ThenPrint aPrint
43、b.Print Led(a),(b);a;bPrint Led(a,b);a;bEnd IfEnd SubPrivate Function Lcd(x As Integer,Y As Integer)As IntegerDim d As IntegerIf x 9k=k+lI f i+l 3 And j+l =3 Th e ni=l:j=j+lE l se l f i+l 3 Th e ni=i+l:j=lE l se l f i+l 3 And j+l 3 Th e ni=i-lE l se l f i+l =3 And j+l =j Th e na(i,j)=i -jE l sea(i,j
44、)=j -iE nd I fN e xt jN e xt iF or i =1 To 3F or j =3 To 1 S te p-1P i c tu re l.P ri nt a(i,j);N e xt jP i c tu re l.P ri ntN e xt iE nd S u b答案:=(答案 1)=2 1 0=(答案 2)=1 0 1=(答案 3)=0 1 2第 20题 题 号:12执行下面程序,单击C om m a nd l,则窗体上显示的第一行是【1】,第二行是【2】,第三行是【3】。O pti on E xpl i c i tP ri va te S u b C om m a n
45、d l _ C l i c k()D i m a As S tri ng,i As I nte g e rD i m x As S tri ng,z As S tri nga 二 i a m stu d e nt”i=I nS tr(5,a,d )D ox=M i d(a,i,3)z=R i g h t(x,1)z=UC a se(x&Z)i=i-2P ri nt zL oop Unti l i=lE nd S u b答案:=(答案 1)=D E N N=(答案 2)=TUD D(答案3)M S TT三、程 序 填 空 共 16题第 1 题 题号:14(2008年(春)笔试试卷 9)本程序的功
46、能是把由4个.分隔的十进制数表示的I P地址转换为由32位二进制数组成的I P地址。例如十进制表示的I P地址为202.119.191.1,其中每个十进制数对应一个8位的二进制数,合起来构成一个32位二进制的I P地 址11001010011101111011111100000001 o过程Ti qu用于提取十进制I P地址中每个用.分隔的十进制数;过程C onve rt用于将十进制数转换为相应的8位二进制数。程序界面参见下图。O pti on E xpl i c i tP ri va te S u b C om m a nd l _ C l i c k()D i m strl As S tr
47、i ng,str2 As S tri ngD i m a(4)As I nte g e r,i As I nte g e rstrl =Te xtl.Te xtC a l l Ti qu(strl,a)F or i =1 To 4I f a(i)255 Th e nM sg B ox(I P 地址错误!)E xi t S u bE l se*S P AC E*?)E nd I fN e xt iTe xt2.Te xt=str2E nd S u bP ri va te S u b Ti qu(st As S tri ng,a()As I nte g e r)D i m n As I nte g
48、 e r,k As I nte g e r,s As S tri ng,d As S tri ng *1,i As I nte g e rn=L e n(st):k =0:s=F or i =1 To n*SPACE*?I f d =Th e nk =k +1a(k)=V a i (s)*SPACE*?E l ses=s&dE nd I fN e xt ia(4)=sE nd S u bP ri va te F u nc ti on c onve rt(B yV a i n As I nte g e r)As S tri ngD i m b As I nte g e r,i As I nte
49、g e r,s As S tri ngD o W h i l e n 0b =n M od 2n=n 2*SPACE*?L oopF or i =1 To 8 -L e n(s)s=0&sN e xt i*S P AC E*?E nd F u nc ti on答案:=(答案 1)=str2=str2&c onve rt(a(i)=(答案 2)=d=M i d(st,i,1)=(答案 3)=/s=(答案 4)=s=C S tr(b)&s=或=s=b&s=(答案 5)=c onve rt=s第 2 题 题号:21(2009年(春)笔试试卷-8)下面程序的功能是:统计存放在数组A 中的N 个数有多少
50、个是不同的。具体做法是:变量L e f t指向要被处理的数(从第2 个元素开始),R i g h t指向数组最后一个元素。若 A(L e f t)与排在它前面的某个数组元素值相同,就用数组元素A(R i g h t)的值来替换A(L e f t)的值,同时将变量R i g h t的值减1;否则将变量L e f t的值加1,处理数组下一个元素,重复以上过程,直到L e f t R i g h t为止。,R i g h t的值即为不同的数的个数。程序界面参见下图所示。O pti on E xpl i c i tO pti on B a se 1P ri va te S u b C om m a n