您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 第06章过程设计题目
1.当在Text1文本框中输入字母“A”时,则被调用的事件过程是(D)。A.Form_KeyPress()B.Text1_LostFocus()C.Text1_Click()D.Test1_Change()2.当单击窗体上名称为Command1的命令按钮时,则光标移动到名称为Text1的文本框中。下面正确的事件过程是(B)。A.PrivateSubCommand1_Click()Text1.GotFocusEndSubB.PrivateSubCommand1_Click()Text1.SetFocusEndSubC.PrivateSubText1_Click()Command1.GotFocusEndSubD.PrivateSubText1_Click()Command1.SetFocusEndSub3.单击窗体Form1上的一个列表框List1中某一项时,把该项显示在窗体上,正确的事件过程是(A)。A.PrivateSubList1_Click()PrintList1.TextEndSubB.PrivateSubList1_Click()PrintList1.ListIndexEndSubC.PrivateSubList1_Click()PrintList1.List(ListIndex)EndSubD.PrivateSubForm_Click()PrintList1.List(List1.ListIndex)EndSub4.根据阶乘的定义,可编写求阶乘的递归函数过程如下,其中空格处应该是(B)。PrivateFunctionFact(ByValNAsInteger)AsLongIfN=0OrN=1ThenFact=1ElseFact=__N*Fact(N-1)______EndIfEndFunctionA.N*N-1B.N*Fact(N-1)C.N*(N-1)D.N*(N-1)!5.为达到把a、b中的值交换后输出的目的,某人编程如下:PrivateSubCommand1_Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是(C)。A.调用swap过程的语句错误,应改为Callswapa,bB.输出语句错误,应改为:Print”a”,”b”C.过程的形式参数有错,应改为:swap(ByRefaAsInteger,ByRefbAsInteger)D.swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a6.下面程序的输出结果是(B)。PrivateSubCommand1_Click()ch$=”ABCDEF”procchPrintchEndSubPrivateSubproc(chAsString)S=””Fork=Len(ch)To1Step-1s=s&Mid(ch,k,1)Nextkch=sEndSubA.ABCDEFB.FEDCBAC.AD.F7.某人编写了一个能够返回数组a中10个数中最大数的函数过程,代码如下:FunctionMaxValue(a()AsInteger)AsIntegerDimmax%max=1Fork=2To10Ifa(k)a(max)Thenmax=kEndIfNextkMaxValue=maxEndFunction程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是(C)A.语句max=1应改为max=a(1)B.语句Fork=To10应改为Fork=To10C.语句MaxValue=max应改为MaxValue=a(max)D.If语句中的条件a(k)a(max)应改为a(k)max8.在窗体上画一个名称为Command1的命令按钮,并编写以下程序:PrivateSubCommand1_Click()Dimn%,b,tt=1:b=1:n=2Dob=b*nt=t+bn=n+1LoopUntiln9PrinttEndSub此程序计算并输出一个表达式的值,该表达式是(C)。A.9!B.10!C.1!+2!+…+9!D.1!+2!+…+10!9.设在名称为Myform的窗体上只有1个名称为C1的命令按钮,下面叙述中正确的是(B)。A.窗体的Click事件过程的过程名是Myform_ClickB.命令按钮的Click事件过程名是C1_ClickC.命令按钮的Click事件过程的过程名是Command1_ClickD.命令按钮的Click事件过程的过程名是Form1_Click10.工程中有2个窗体,名称分别为Form1、Form2,Form1为启动窗体,该窗体上有命令按钮Command1,要求程序运行后单击该命令按钮时显示Form2,则按钮的Click事件过程应该是(A)。A.PrivateSubCommand1_Click()Form2.ShowEndSubB.PrivateSubCommand1_Click()Form2.VisibleEndSubC.PrivateSubCommand1_Click()LoadForm2EndSubD.PrivateSubCommand1_Click()Form2.LoadEndSub11.已知有下面的过程:PrivateSubproc1(aAsInteger,bAsString,OptionalxAsBoolean)……EndSub正确调用此过程的语句是(D)。A.Callprocl(5)B.Callproc15,”abc”,FalseC.proc1(12,”abc”,True)D.proc15,“abc”12.某人创建了1个工程,其中的窗体名称为Form1;之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是(A)。A.在工程属性对话框中把“启动对象”设置为Form2B.在Form1的Load事件过程中加入语句LoadForm2C.在Form2的Load事件过程中加入语句Form2.ShowD.在Form2的TabIndex属性设置为1,把Form1的TabIndex属性设置为213.以下叙述中正确的是(b)。A.一个Sub过程至少要有一个ExitSub语句B.一个Sub过程必须有一个EndSub语句C.可以在Sub过程中定义一个Function过程,但不能定义Sub过程D.调用一个Function过程可以获得多个返回值14.有以下程序:SubsubP(b()AsInteger)Fori=1To4b(i)=2*INextIEndSubPrivateSubCommand1_Click()Dima(1To4)AsIntegera(1)=5:a(2)=6:a(3)=7:a(4)=8subPaFori=1To4Printa(i)NextiEndSub运行上面的程序,单击命令按钮,输出结果为(A)。A.2468B.5678C.10121416D.出错15.在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程:PrivateSubTxtA_KeyPress(KeyAsciiAsInteger)……EndSub假定焦点已经位于文本框中,则能够触发KeyPress事件的操作是(D)。A.单击鼠标B.双击文本框C.鼠标滑过文本框D.按下键盘上的某个键16.在窗体画一个命令按钮和两个文本框,其名称分别为Command1,Text1和Text2,然后编写如下程序:DimS1AsString,S2AsStringPrivateSubForm_Load()Text1.Text=Text2.Text=EndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)S2=S2&Chr(KeyCode)EndSubPrivateSubText1_KeyPress(KeyAsciilAsInteger)S1=S1&Chr(KeyAscii)EndSubPrivateSubCommand1_Click()Text1.Text=S2Text2.Text=S1S1=S2=EndSub程序运行后,在Text1输入“abc”,然后单击命令按钮,在文本框Text1和Text2中显示的内容分别为(C)。A.abc和ABCB.abc和abcC.ABC和abcD.ABC和ABC17.以下关于过程的叙述中,错误的是(B)。A.事件过程是由某个事件触发而执行的过程B.函数过程的返回值可以有多个C.可以在事件过程中调用通用过程D.不能在事件过程中定义函数过程18.以下关于函数过程的叙述中,正确的是(D)。A.如果不指明函数过程参数的类型,则该参数没有数据类型B.函数过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递D.函数过程形参的类型与函数返回值的类型没有关系19.以下关于KeyPress事件过程中参数KeyAscii的叙述中正确的是(A)。A.KeyAscii参数是所按键的ASCII码B.KeyAscii参数的数据类型为字符串C.KeyAscii参数可以省略D.KeyAscii参数是所按键上标注的字符20.如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是(D)。A.任何时刻最多只有一个窗体是活动窗体B.不能把标准模块设置为启动模块C.用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体D.如果工程中含有SubMain过程,则程序一定首先执行该过程21.在窗体(名称为Form1)上添加一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“淮海工学院VB考试”。以下能实现上述操作的事件过程是(A)。A.PrivateSubText1_Change()Command1.Caption=淮海工学院VB考试EndSubB.PrivateSubCommand1_Click()Caption=淮海工学院VB考试EndSubC.PrivateSubForm1_Click()Text1.Caption=淮海工学院VB考试EndSubD.PrivateSubCommand1_Click()Text1.Text=淮海工学院VB考试EndSub22.在VisualBasic工程中,可以作为“启动对象”的程序是(D)。A.任何窗体或标准模块B.任何窗体或过程C.SubMain过程或其他任何模块D.SubMain过程或任何窗体23.以下关于多窗体程序的叙述中,错误的是(A)。A.用Hide方法不但可以隐藏窗体,而且能清除内存中的窗体B.在多重窗体程序中,各窗体的菜单是彼此独立的C.在多重窗体程序中,可以根据需要指定启动窗体D.对于多重窗体程序,需要单独保存每个窗体24.当一个复选框被选中时,它的Value属性的值是(C)。A.3B.2C.1D.025.以下叙述中错误的是(B)。A.在KeyPress事件过程中不能识别键盘的按下与释放B.在KeyPress事件过程中不能识别回车键C.在KeyDown和KeyUp事件过程中,将键盘输入的A和a视作相同的字母D.在KeyDown和KeyUp事件过程中,从大键盘上输入的1和从右侧小键盘上输入的1被视作不同的字符26.一个工程中含有窗体Form1、Form2和标准模块Model1,如果在Form1中有语句PubilcXAsInteger,在Model1中有语句PubilcYAsInteger,则以下叙述中正确的是(C)。A.变量X、Y的作用域相同B.Y的作用域是Model1C.在Form1中可以直接使用XD.在Form2中可以直接使用X和Y27.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用
本文标题:第06章过程设计题目
链接地址:https://www.777doc.com/doc-2152780 .html