您好,欢迎访问三七文档
本卷共有3道大题:一、单项选择题(40道小题,共40分)1、()不属于面向对象系统的三要素。(1分)A、事件B、属性C、方法D、变量2、窗体设计器是用来设计()。(1分)A、应用程序的代码段B、应用程序的界面C、对象的属性D、对象的事件3、下列说法中,正确的说法是()。(1分)A、一个窗体文件只能被一个工程使用B、一个窗体文件可以被多个工程使用C、一个窗体文件可以被多个工程使用,但必须和这些工程文件位于同一文件夹D、一个窗体文件的文件名和窗体名必须一致4、下面说法中,说法正确的是()。(1分)A、在VisualBasic6.0中的类只能是由系统设计好的B、在VisualBasic6.0中的类只能由程序员自己设计。C、在VisualBasic6.0中,程序员自己设计的类只能自己使用D、在VisualBasic6.0中,除了系统提供的类以外,程序员也可以自己设计5、在窗体上设计控件时,VB自动提供了默认坐标系统,窗体的()为坐标原点。(1分)A、中心点B、右上角顶点C、左上角顶点D、左下角顶点6、可用Print方法在窗体中显示文本信息,若想清除这些信息,可用的方法是()。(1分)A、ClsB、ClearC、RemobeItenD、Delete7、为使文本框同时具有水平和垂直滚动条,应先把Multiline属性设置为Ture,再把ScollBars属性设置为()。(1分)A、0B、1C、2D、38、命令行Command1.Caption=Command1,其中:.Caption前的Command1代表的是()。(1分)A、标题B、控件名称C、标题D、标题的值9、下列属性中,不属于标签属性的是()。(1分)A、FontB、ValueC、CaptionD、Index10、要使时钟控件的Timer事件每隔3秒发生一次,应该把它的Interval属性设置为()。(1分)A、3B、30C、300D、300011、Form1是一个窗体,Picture1是该窗体中的图形框,不能在该图形框上输出文字欢迎的语句是()。(1分)A、Print欢迎B、Me.Picture1.Print欢迎C、Form1.Picture1.Print欢迎D、Picture1.Print欢迎12、Single型数据在内存中占()个字节。(1分)A、2B、4C、8D、1013、如果逻辑与(And)运算的结果为“真”,与它所连接的两个条件必须是()。(1分)A、前一个为“真”,后一个为“假”B、前一个为“假”,后一个为“假”C、前一个为“真”,后一个为“真”D、前一个为“假”,后一个为“真”14、与代数式2xSin(30)/((x+y)lnx)对应的VisibleBasic表达式是()。(1分)A、2*x*Sin(30*3.14/180)/x+y*Log(x)B、2*x*Sin(30)/(x+y)*Ln(x)C、D、2*x*Sin(30*3.14/180)/((x+y)*Log(x))2*x*Sin(30*3.14/180)/((x+y)*Ln(x))15、设p的值为-3时,-p^2的值是()。(1分)A、9B、-9C、6D、-616、若a=12345,则执行PrintFormat$(a,000.00)后,显示的结果是()。(1分)A、123.45B、12345.00C、12345D、00123.4517、如果将逻辑值True赋值给一个变体型变量,则该变体型变量的值为()。(1分)A、0B、-1C、TrueD、False18、下面逻辑表达式的值为真的是()。(1分)A、AaB、9aC、ThatThankD、1212.119、程序x=-6^2:PrintSgn(x)+Abs(x)+Int(x)结果是()。(1分)A、-36B、1C、-1D、-3220、表达式Int(4*Rnd+1)*(Int(4*Rnd-1))值的范围是()。(1分)A、[0,8]B、[-1,8]C、[-3,8]D、[-4,8]21、下列表达式中,()的运算结果与其他3个不同。(1分)A、Log(Exp(-3.5))B、Int(-3.5)+0.5C、-Abs(-3.5)D、Sin(30*3.14/180)22、在下列语句中,正确的语句是()。(1分)A、(x+y)=1B、a{1}=c+d%C、s=π*r*rD、10/x=x-(x+y)^0.223、假定有情况语句SelectCasex,为了确定x的绝对值大于5,正确的Case子句为()。(1分)A、CaseIs-5,Is5B、CaseNot(-5to5)C、Case-5to5D、CaseAbs(x)524、执行a=InputBox(Today,Tomorrow,Yesterday,,,Daybeforeyesterday,5),在对话框的输入区中显示的信息是()(1分)A、TodayB、TomorrowC、YesterdayD、Daybeforeyesterday25、MsgBox函数与MsgBox过程的区别是()。(1分)A、执行MsgBox函数会自动显示一个对话框,而执行MsgBox过程不会显示对话框B、执行MsgBox函数显示的对话框是模式的,而执行MsgBox过程显示的对话框是非模式的C、MsgBox函数的参数与MsgBox函数过程的参数不同(个数不同)D、MsgBox函数会返回函数值,而MsgBox过程没有返回值26、已知:x=5,执行Fori=1To20Step2:x=x+i\5:Nexti后,x的值为()(1分)A、21B、22C、23D、2427、已知:i=0,s=0,执行Do:i=i+1:s=i+s:LoopUntili4后,s的值是()。(1分)A、10B、11C、12D、1528、设变量n为整型,执行n=ab123赋值语句后,n中的结果为()。(1分)A、数值123B、字符串ab123C、语法错误D、提示“类型不匹配”错误29、已知:OptionBase0,DimA(1,2,1,2)AsInteger,则数组A的元素个数是()。(1分)A、4B、6C、10D、3630、语句DimA&(1To20),B#(2,-1To1)定义的两个数组,分别是()。(1分)A、一维长整型数组A和二维双精度型数组BB、一维单精度实型数组A和二维整型数组BC、一维整型数组A和二维单精度实型数组BD、一维单精度实型数组A和二维双精度型数组B31、若调用的事件过程是PrivateSubCommand1_Click(IndexAsInteger),则程序中通过参数()确定用户按下的按钮。(1分)A、SubB、ClickC、IndexD、Command132、在数组对数组赋值时,如果赋值号左边的是一个动态数组,则赋值时()将动态数组ReDim成右边同样大小的数组。(1分)A、系统自动B、需用户手工操作C、需用户利用单循环D、需用户利用双循环33、()属于构造类型数据。(1分)A、数组B、货币型C、字符型D、日期型34、事件过程是在()时执行的代码段。(1分)A、窗体调用B、单击窗体C、双击窗体D、响应事件35、下列关于过程调用的叙述中,不正确的叙述是()。(1分)A、Sub过程是用一条独立的语句来调用的B、Sub过程只能作为表达式或表达式的一部分,不能作为单独的语句调用C、调用Sub过程时,只能通过传地址方式由实参变量把结果带回到调用过程D、Function过程可以作为表达式或表达式的一部分,不能作为单独的语句调用36、形参表中形参的类型不能是()。(1分)A、整型B、单精度C、双精度D、定长字符串37、下列说法中,不正确的说法是()。(1分)A、可以在窗体的某个子程序中定义模块级变量B、声明窗体级变量的位置是在窗体所有过程的最前面C、窗体级变量声明后,窗体内的各个过程都能使用它并能改变其值D、程序运行时,先执行窗体级变量声明语句,再去执行窗体上的过程38、以下叙述中,错误的叙述是()。(1分)A、一个工程中只能有一个SubMain过程B、窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体C、窗体的Hide方法和Unload方法的作用完全相同D、若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体39、把一个窗体装入内存的语句是()。(1分)A、ShowB、LoadC、InputD、Activate40、下列不属于文件访问模式的是()。(1分)A、顺序访问模式B、随机访问模式C、二进制访问模式D、只读访问模式二、填空题(5道小题,共20分)1、*输出如下图形。*********$$$$$$$*****$$$**程序段如下:Fori=5To1StepPrintTab(10-i);IfiMod2ThenPrintString(2*i-1,*)ElsePrintString(2*i-1,$)EndIfNexti(4分)2、*求SUM=1×2×3+4×5×6+7×8×9+…28×29×30*程序段如下:=0i=2DoWhilei=30Sum=Sum+(i-1)*i*(i+1)i=i+LoopPrint总和为:;Sum(4分)3、*程序功能是统计二维数组a(m×m)的右上三角中偶数元素的个数。*程序代码如下:OptionBase1a(),b(),c()PrivateSubForm_Click()m=Val(InputBox(m=))ReDima(m,m)Fori=1TomForj=1Toma(i,j)=Int(Rnd*100)NextjNextin=0Fori=1TomForj=TomIfa(i,j)Mod2=0Thenn=n+1NextjNextiPrint右上三角中偶数元素的个数为:;nEndSub(4分)4、*设计一个能完成计算最大公约数的子过程(M=N),当M或N为0时退出子过程。*程序代码如下:PrivateSubgys(M,N)IfM=0OrN=0ThenExitSub=MModNDoWhileR0M=NR=MModNLoopPrintNEndSub(4分)5、*程序的功能是:将2005年度VB程序设计期末考试字符串写入D:盘的file1.txt文件中。*程序段如下:PrivateSubCommand1_Click()DiminDataAsStringOpend:\file1.txtForAs#1inData=2005年度VB程序设计期末考试Write,inDataClose#1EndSub(4分)三、编程题(3道小题,共40分)1、编写程序,计算并输出下面数列前n项的和(设n=50,x=2.5),将结果四舍五入保留4位小数。sin(x)/x,sin(2x)/x^2,sin(3x)/x^3,……,sin(nx)/x^n,……(其中,sin为正弦函数,^表示幂运算)要求:在运行程序时,输入n和x值,并用适当的方法输出运算结果。(10分)(本题不要求填写运行结果)请将你解答本题所写的源程序粘贴到下面或者上载源程序2、设一维整型数组a具有10个元素,编程随机产生10个个位数字和十位数字之和是5的随机数作为数组元素并输出该数组。(15分)(本题不要求填写运行结果)请将你解答本题所写的源程序粘贴到下面或者上载源程序3、*编写一个计分的程序,如图K_517.jpg所示。*界面要求:*使用标签、文本框、命令按钮完成。*运行要求:*1、窗体标题为“计分”;*2、分别输入标准答案(10个)和考生答案;*3、单击“分数”按钮,自动完成考生答案和标准答案的对比,并将考生应得的分数显示在标签中。*写对1个答案得10分,满分为100分。*(此题要求上载窗体文件,不要求填写程序运行结果)(【下载文件“k_517.jpg”】;)下载方法:在链接上右击打开弹出菜单,选择“目标另存为”。(15分)(本题不要求填写运行结果)请将你解答本题所写的源程序粘贴到下面或者上载源程序
本文标题:vb试题4
链接地址:https://www.777doc.com/doc-2865882 .html