第2题下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定选择答案:ABCD操作第3题在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n)B)O(n2)C)O(log2n)D)O(nlog2n)选择答案:ABCD操作第5题数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流选择答案:ABCD操作第6题在软件开发中,需求分析阶段可以使用的同居是A)N-S图B)DFD图C)PAD图D)程序流程图选择答案:ABCD操作第8题一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多选择答案:ABCD操作第9题在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同选择答案:ABCD操作第10题有三个关系R、S、和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接选择答案:ABCD操作第11题在设计窗体时双击窗体的任何地方,可以打开的窗口是A)代码窗口B)属性窗口C)工程资源管理器窗口D)工具箱窗口选择答案:ABCD操作第12题若变量a未实现定义而直接使用(例如:a=0),则变量a的类型是A)IntegerB)StringC)BooleanD)Variant选择答案:ABCD操作第13题把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为A)DimpiAsIntegerB)Dimpi(7)AsIntegerC)DimpiAsSingleD)DimpiAsLong选择答案:ABCD操作第14题表达式2*3^2-4*2/2+3^2的值是A)30B)23C)49D)48选择答案:ABCD操作第15题以下不能输出“Program”的语句是A)Printmid(VBProgram3,7)B)PrintRight(VBProgram,7)C)PrintMid(VBProgram,3)D)PrintLeft(VBProgram,7)选择答案:ABCD操作第16题窗体上有一个名称为Frame1的框架(如图),若要把框架上显示的Frame1改为汉字“框架”,下面正确的语句是A)Frame1.Name=框架B)Frame1.Caption=框架C)Frame1.Text=框架D)Frame1.Value=框架选择答案:ABCD操作第17题以下叙述中错误的是A)在通用过程中,多个形式参数之间可以用逗号作为分隔符B)在Print方法中,多个输出项之间可以用逗号作为分隔符C)在Dim语句中,所定义的多个变量可以用逗号作为分隔符D)当一行中有多个语句时,可以用逗号作为分隔符选择答案:ABCD操作第18题设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是A)List1.ListB)List1.ListIndexC)List1.TextD)List1.Index选择答案:ABCD操作第19题设a=4,b=5,c=6,执行语句PrintabAndbc后,窗体上显示的是A)TrueB)FalseC)出错信息D)0选择答案:ABCD操作第20题执行下列语句strInpug=InputBox(请输入字符串,字符串丢画框,字符串)将显示输入对话框。如果此时直接点击确定按钮,则变量strInput的内容是A)请输入字符串B)字符串对话框C)字符串D)空字符串选择答案:ABCD操作第21题窗体上有Command1、Command2两个命令按钮。现编写以下程序:OptionBase0Dima()AsIntegerPrivateSubCommand1_Click()m=InputBox(请输入一个正整数)ReDima(m)EndSubPrivateSubCommand2_Click()m=InputBox(请输入一个正整数)ReDima(m)EndSub运行程序是,单击Command1后输入整数10,再单击Command2后输入整数5,则数组a中元素的个数是A)5B)6C)10D)11选择答案:ABCD操作第22题在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下的事件过程PrivateSubCommand1_Click()conter=0ForI=1To4ForJ=6To1Step-2conter=conter+1NextJNextILabel1.Caption=Str(conter)EndSub程序运行后,单击命令按钮,标签中显示的内容是A)11B)12C)16D)20选择答案:ABCD操作第23题在窗体上画一个名为command1的命令按钮,然后编写以下程序:PrivateSubCommand1_Click()DimM(10)AsIntegerFork=1To10M(k)=12-kNextkx=8PrintM(2+M(x))EndSub运行程序,单击命令按钮,在窗体上显示的是A)6B)5C)7D)8选择答案:ABCD操作第24题以下关于过程及过程参数的描述中,错误的是A)调用过程时可以用控件名称作为实际参数B)用数组作为过程的参数是,使用的是“传地址”方式C)只有函数过程能够将过程中处理的信息传回到调用的程序中D)窗体(Form)可以作为过程的参数选择答案:ABCD操作第25题在窗体上画一个名为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=XLabel2.Caption=YEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*aY=b+bEndSub程序运行后,单击命令按钮,则两个标签中显示的内容分别是A)25和3B)5和3C)25和6D)5和6选择答案:ABCD操作第27题在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=1To50i=i+3n=n+1Ifi10ThenExitForNextText1.Text=Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A)2B)3C)4D)5选择答案:ABCD操作第28题假定有以下循环结构DoUntil条件表达式循环体Loop则以下正确的描述是A)如果“条件表达式”的值是0,则一次循环体也不执行B)如果“条件表达式”的值不是0,则至少执行一次循环体C)不论“条件表达式”的值是否为“真”,至少要执行一次循环体D)如果“条件表达式”的值恒为0,则无限次执行循环体选择答案:ABCD操作第29题在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimI,NumRandomizeDoForI=1To1000Num=Int(Rnd*100)PrintNumSelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNextILoopEndSub上述事件过程执行后,下列描述中正确的是A)Do循环执行的次数为1000此B)在For循环中产生的随机数小于或等于100C)当所产生的随机数为12时结束所有循环D)当所产生的随机数为65,68或92时窗体关闭、程序结束选择答案:ABCD操作第30题在窗体上画一个名为Command1的命令按钮,然后编写如下代码:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4)j=1ForI=4To1Step-1s=s+a(I)*jj=j*10NextIPrintsEndSub运行上面的程序,其输出结果是A)1234B)12C)34D)4321选择答案:ABCD操作第31题设有如下通用过程PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=strL=Len(xStr)I=1DoWhileI=strL/2tStr=tStr&Mid(xStr,I,1)&Mid(xStr,strL-I+1,1)I=I+1LoopFun=tStrEndFunction在窗体上画一个名称为Command1的命令按钮。然后编写如下的事件过程:PrivateSubCommand1_Click()DimS1AsStringS1=abcdefPrintUCase(Fun(S1))EndSub程序运行后,单击命令按钮,输出结果是A)ABCDEFB)abcdefC)AFBECDD)DEFABC选择答案:ABCD操作第32题某人为计算n!(0n=12)编写了下面的函数过程PrivateFunctionfun(nAsInteger)AsLongDimpAsLongp=1Fork=n-1To2Step-1p=p*kNextkfun=pEndFunction在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3种是正确的,错误的方案是A)把p=1改为p=nB)把Fork=n-1To2Step-1改为Fork=1T0n-1C)把Fork=n-1To2Step-1改为Fork=1T0nD)把Fork=n-1To2Step-1改为Fork=2T0n选择答案:ABCD操作第33题假定有以下函数过程:FunctionFun(SAsString)AsStringDims1AsStringForI=1ToLen(S)s1=LCase(Mid(S,I,1))+s1NextIFun=s1EndFunction在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimStr1AsString,Str2AsStringStr1=InputBox(请输入一个字符串)Str2=Fun(Str1)PrintStr2EndSub程序运行后,单击命令按钮,如果在输入对话框中输入字符串“abcdefg”,则单击“确定”按钮后在窗体上的输出结果为A)ABCDEFGB)abcdefgC)GFEDCBAD)gfedcba选择答案:ABCD操作第34题为计算a的n次方的值,某人编写了函数power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimpAsLongp=aFork=1Tonp=p*aNextkpower=pEndFunction在调试时发现是错误的,例如Printpower(5,4)的输出值应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的一个是A)把Fork=1Ton改为Fork=2TonB)把p=p*a改为p=p^nC)把Fork=1Ton改为Fork=2Ton-1D)把p=a改为p=1选择答案:ABCD操作第35题某人编写了下面的程序PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=InputBox(请输入整数)b=InputBox(请输入整数)proaprobCallpro(a+b)EndSubPrivateSubpro(nAsInteger)While(n0)PrintnMod10;n=n\10WendPrintEndSub但调试时发现只输出了前2行(即2个数的反序),而