您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > vb2级题库(含答案)
省二级考试VB试题汇总第1页共26页VB试题一、选择题1以下4种描述中,错误的是_______。DA.常量在程序执行期间其值不会发生改变B.根据数据类型不同,常量可分为字符型常量、数值常量、日期/时间型常量和布尔型常量C.符号常量是用一个标识符来代表一个常数,好象是为常数取一个名字,但仍保持常数的性质D.符号常量的使用和变量的使用没有差别2下面合法的常量是_______。DP29页常量的概念A.1/2B.'abcd'—字符串常量要用双引号括起来C.1.2*5D.False---逻辑常量3Visualasic中可以用类型说明符来标识变量的类型,其中表示货币型的是_______。CP27页数据类型A.%B.#C.@D.$4以下关键字中,不能定义变量的是_______。AA.DeclareB.DimC.PublicD.Private5用十六进制表示VisualBasic的整型常数时,前面要加上的符号是_______。AP29页常量的概念A.&HB.&OC.HD.O6VisualBasic日期常量的定界符是_______。AP30页日期常量的概念A.##B.‘’C.()D.{}7数学关系3≤x10表示成正确的VB表达式为_______。BA.3=x10B.3=xANDx10C.x=3ORx10D.3=xAND108\,/,Mod,*四个算术运算符中,优先级别最低的是_______。CP35页算术运算符优先级A.\B./C.ModD.*9下面语句中有非法调用的是_______。Csqr求开方,参数不能是负数A.x=SGN(-1)B.x=FIX(-1)--p44C.x=SQR(-1)D.x$=CHR$(65)10表达式23/5.8、23\5.8、23Mod5.8的运算结果分别是_______。BA.3、3.9655、3B.3.9655、3、5C.4、4、5D.3.9655、4、311如果变量a=2、b=abc、c=acd、d=5,则表达式adORbcANDbc的值_______。AA.TrueB.FalseC.YesD.No21窗体里有两个对象,分别是图片框Picture1和标签Label1。那么下面关于Print方法的使用中,错误的一条是_______。Dprint方法的对象可以是窗体、图片框、打印机或立即窗口A.Picture1.Print147B.Print147C.Printer.Print147D.Label1.Print14722下面的__B___语句可以实现:先在窗体上输出大写字母A,然后在同一行的第10列输出小写字母b。Spc(n)是在光标后移动n个空白字符位;Tab(n)将插入点定位在第n列上,从本行的第一列算起;Space(n)插入n个空格A.PrintA;Tab(9);bB.PrintA;Spc(8);bC.PrintA;Space(10);bD.PrintA;Tab(8);b23阅读下面的程序段:n1=InputBox(请输入第一个数:)字符串的比较,是比较它们的ASCII码值的大小标签label不支持print方法;\和mod运算符都是针对整型数据的运算,自动把参与运算的各项四舍五入,然后再执行运算省二级考试VB试题汇总第2页共26页n2=InputBox(请输入第二个数:)Printn1+n2当输入分别为111和222时,程序输出为______。AA.111222B.222C.333D.程序出错☆24语句PrintFormat(HELLO,)的输出结果是_______。BA.HELLOB.helloC.HeD.he☆25语句Print(a=2)And(b=-2)的输出结果是_______。DA.TrueB.结果不确定C.-1D.False26以下程序段运行后,输出字符的排列顺序是_______。DFori=1To6IfiMod2=0ThenPrint#;ElsePrint*;EndIfNextiA.#*#*#B.#####C.*****D.*#*#*#27用MSGBOX函数显示的对话框,以下叙述正确的是_______。DP65页A.该对话框有一个“确定”按钮B.该对话框有“是”,“否”两个按钮C.该对话框有“是”,“否”,“取消”三个按钮D.该对话框通过选择参数可以得到以上不同的的按钮组合28与语句Dimabc%作用相同的语句是_______。AA.DimabcAsIntegerB.DimabcAsLongC.DimabcAsStringD.DimabcAsDate29设a=1,b=2,c=3,d=4,则表达式IIf(ab,a,IIf(cd,a,d))的结果为_______。DA.4B.3C.2D.130表达式Int(198.555*100+0.5)/100的值为_c______。CA.198B.199.6C.198.56D.20031要使变量x赋值为1~100间(含1,不含100)的一个随机整数,正确的语句是_______。DA.x=Int(100*Rnd)B.x=Int(101*Rnd)C.x=1+Int(100*Rnd)D.x=1+Int(99*Rnd)32VisualBasic表达式Cos(0)+Abs(1)+Int(Rnd(1))的值是_______。DA.1B.-1C.0D.2☆33表达式Int(5*Rnd+1)*Int(5*Rnd-1)值的范围是_______。DA.[0,15]B.[-1,15]C.[-4,15]D.[-5,15]34当函数MsgBox返回值为1,对应的符号常量是vbOK,那么此时表示用户做的操作是_______A--p67A.用户单击了对话框中的“确定”按钮B.用户单击了对话框中的“取消”按钮C.用户单击了对话框中的“是”按钮D.用户单击了对话框中的“否”按钮35在VisualBasic中,InputBox函数的默认返回值类型为字符串,用InputBox函数输入数值型数据时,下a=2出现在语句中是关系表达式,返回逻辑值,如果单独处于一行则为赋值语句,此处为前者;因为a从未定义,所以在此为空值,a=2比较结果为false函数Iif(参数1,参数2,参数3)功能等同于if语句参数1表示条件参数2是条件满足时候函数的返回值参数3是条件不满足时候的返回值对千分位四舍五入,int()函数对正的参数来说,只取整数部分(不会四舍五入)int()函数对正的参数来说,只取整数部分Int(Rnd*(b-a+1)+a)[0,98]-1,0,1,2,324题:format函数第一个参数为字符串类型时,后面的格式化字符表示把该字符串转化为小写形式Mod运算是取余运算,要求左右两边参与运算的表达式为整数;在这里利用了来表示i能为2整除1,2,3,4,5利用区间的运算规则来做题;rnd函数的返回结果区间是【0,1)省二级考试VB试题汇总第3页共26页列操作中可以有效防止程序出错的操作是_______。AA.事先对要接收的变量定义为数值型B.在函数InputBox前面使用Str函数进行类型转换C.在函数InputBox前面使用Value函数进行类型转换D.在函数InputBox前面使用String函数进行类型转换36表达式Len(123程序设计ABC)的值是_______。AA.10B.14C.20D.1737赋值语句g=123+Mid(12346,3,2)执行后,变量g中的值是_______。DA)12334B)123C)12334D)15738如果x是一个正实数,对x的第3位小数四舍五入的表达式是_______。BA.0.01*Int(x+0.005)B.0.01*Int(100*(x+0.005))C.0.01*Int(100*(x+0.05))D.0.01*Int(x+0.05)39MsgBox函数的返回值的类型是_______。AA)整数B)字符串C)逻辑值D)日期40使用下列语句:Dimx(1to10,3)AsSingle,则数组占用内存空间的字节数是_______。CA.132B.80C.160D.120Len()函数返回相应字符串字符的个数,汉字算做一个字符;Lenb()函数则是返回字符串所占字节数,由于VB采用unicode编码,故每个字符,不管是英文字符还是汉字,都是占用2个字节所以对于同一字符串,lenb()返回的结果,总是len()函数返回结果的2倍这里x是2维数组,第一维可以认为表示10行,第二维可以表示每行有0~3列(也就是4列);那么总共有10*4=40个元素,每个元素都是single类型,每个single类型的变量占4个字节(教材第3章);所以数组X占用存储空间为40*4=160X是数值型,它却被放在需要逻辑类型(常常是关系表达式)的if语句的条件处,则符合数值类型给逻辑类型赋值的规则:0对应的是FALSE,其它非零数值均对应为TRUE,于是if语句执行x=0Mid()函数返回的为字符串类型,但是数字和由纯数字组成的字符串进行+运算,则这个字符串被转换为数字,然后进行算术运算解答此类题时:比如对XXXXXYXXXX中的Y那一位自动进行四舍五入运算1.先对原数进行处理(放大或缩小10^n倍),使得Y那一位数处于小数点后的第一位;变成xxxxx.y2.再对新产生的数加上0.5得到xxxxk.H(此时Y加上5之后就已经对Y所在的数位进行了四舍五入了)3.再利用int函数对这个结果进行运算取得整数部分(当然也是四舍五入后的结果,主要是把H以及H后面的数据全部舍弃)4.对这个结果进行恢复处理(就是步骤1的反操作)就可得到题目要求的结果注:本题是把右边所述方法中的步骤1和步骤2调换了,所以不是加0.5,而是加0.005,目的一样,效果自然也一样省二级考试VB试题汇总第4页共26页41若x=1,执行语句IfxThenx=0Elsex=1的结果是_______。DA.实时错误B.编译错误C.x=1D.x=042下列程序段的循环结构执行后,i的输出值是_______。CDimyasIntegerFori=1To10Step2y=y+iNextiPrintiA.25B.10C.11D.因为y初值不知道,所以不确定43以下程序段的运行结果是_______。DPrivateSubForm_Click()x=5m=1n=1Dom=m*nn=n+1LoopUntiln5Printx^2+m/3‘1223642451206跳出,此时m=120,n=6EndSubA.25B.45C.55D.6544以下程序段的运行结果是_______。APrivateSubForm_Click()DimsAsLong,fAsLongDimnAsInteger,iAsIntegerf=1n=4Fori=1Tonf=f*is=s+fNexti类似题目关键是要搞清楚for语句执行过程。第一次执行for时,将初值赋给循环变量i;接着执行循环体的语句,在循环体执行结束后,就执行到next那一行,此时就会把i的值与当前for语句的步长求和,并把这个和放入i,接着返回for那一行,判断当前i的值是否在初值与终值的范围内:1.如果在这个范围,就继续执行循环体,并遵从上述规则(与上述黑色字所述过程相同);2.如果i的值此时已经不在初值与终值的范围内,则退出for语句;(即开始执行与当前for匹配的next)在本题中,第一次执行循环体时i=1,第二次是为3,……最后一次为9,接着会执行next,与步长2求和结果为11,此时i=11,回到for,此时i已经不在循环范围,于是退出for语句;此时i仍为11.再接下来就是printi所以输出结果为11类似题目都可用此方法解题!Until作为条件关键词,则,条件符合就退出循环;而while作为条件关键词,条件符合就执行循环体;据此:带入m和n的值,执行4趟,每次都记录下m和n的值,不难得出结果(注意m和n的值都不断发生着变化)本题主要是一步步执行程序语句,每一步都记录下当前各个变量的值,尤其是后面输出的变量s的值(其间注意各个变量值的变化)省二级考试
本文标题:vb2级题库(含答案)
链接地址:https://www.777doc.com/doc-2853914 .html