vfp考试试题及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、单项选择题(共10分)1.在代码中引用一个控件时,应使用控件的()属性。A.CaptionB.NameC.TextD.Index2.设变量x=4,y=-1,a=7,b=-8,下面表达式()的值为“假”。A.x+a=b-yB.x0ANDy0C.a=bORxyD.x+ya+bANDNOT(yb)3.表达式Int(Rnd*71)+10产生的随机整数范围是()。A.(10,80)B.(10,81)C.[10,80]D.[10,81]4.函数Sgn(3.1416)的返回值是()。A.-1B.0C.1D.以上都不对5.67890属于()类型数据。A.整型B.单精度浮点数C.货币型D.长整型6.下列变量名中正确的是()。A.3SB.PrintC.SelectMyNameD.Select_17.下列赋值语句()是有效的。A.sum=sum-sumB.x+2=x+2C.x+y=sumD.last=y/08.以下的控件或方法具有输入和输出双重功能的为()。A.PrintB.TextboxC.OptionbuttonD.Checkbox9.若要获得列表框中被选中的列表项的内容,可以通过访问()属性来实现。A.NameB.ListIndexC.ListCountD.Text10.下列代码的运行结果为()。PrivateSubcommand1_click()Dimm(10)Fork=1To10m(k)=11-kNextkx=5Printm(2+m(x))EndSubA.2B.3C.4D.5二、填空题(10分)1.写出整数n能同时被13和17整除的Basic表达式。2.代码窗口中有两个下拉列表框:左侧是列表框,右侧是过程列表框。3.写出在字符串”VisualBasic6.0”中截取”Visual”的Basic表达式。4.函数Len(“abcdef”)的返回值是。5.设a=2,b=5,c=-2,d=100,则ab=cANDab=d的值为。6.要使标签的大小自动与所显示的文本相适应,可以通过设置属性为True来实现。7.若要在一行书写多条语句,则各语句间应加分隔符,VisualBasic的语句分隔符为。8.要强制显式声明变量,使用__________语句完成。9.在VB中,用户定义常量使用语句,声明变量使用语句。三、将下列数学表达式转换为VB表达式。(6分)1.a2+2ab+b2__________________________2.__________________________3.8exln10__________________________4.2sin(450)cos(450)_______________________________5.___________________________________________6.___________________________________________四、判断题,正确打“√”,错误打“×”(10分)1.在VB中,控件的事件只能通过用户的操作触发。()2.字符型数据以双引号作为定界符,输出时双引号本身不会显示在屏幕上。()3.保存工程时,窗体文件和工程文件的文件名不能相同。()4.改变控件的大小,可以使用鼠标和键盘,还可以通过修改代码。()5.同一过程中,数组和简单变量可以同名。()6.VB函数中的参数可以是常量、变量、表达式,还可以是另一个函数。()7.代码ConstNumber1=15:Number1=10合法。()8.允许将块If-Then语句结构中的所有语句都写在一行上()9.定义数组语句Dima(b)AsInteger是正确的()10.在过程调用中,“实参表”和“形参表”中对应的变量名不必相同,但是变量的个数必须相等,而且实际参数的类型必须与相应形式参数的类型相符。()五、根据题意,将下列程序补充完整。(16分)1.产生20个[10,100]之间的随机整数,每行输出10个数据。PrivateSubcommand1_click()Dima(1To20)AsIntegerRandomizei=0DoWhilei20i=i+1a(i)=()If()ThenPrinta(i);EndIfIfi=10ThenPrinta(i)Ifi10ThenPrinta(i);LoopEndSub2.打印九九乘法表PrivateSubcommand1_click()Fori=1To9Forj=1To9Print()NextjPrint()EndSub3.判断一个数是否素数PrivateSubcommand1_click()x=InputBox(请输入一个整数)flag=1Fori=2To()IfxModi=0Thenflag=0EndIfNextiIf()ThenPrintx;是素数ElsePrintx;不是素数EndSub4.利用数组输出Fibonacci数列的前15项。该数列的第1项和第2项为1,其余各项均为其前两项之和。PrivateSubCommand1_Click()()f(1)=1:f(2)=1List1.AddItemf(1):List1.AddItemf(2)Fori=3To15f(i)=()List1.AddItemf(i)NextiEndSub六、写出下面程序的输出结果。(每题3分,共18分)1.PrivateSubcommand1_click()x=InputBox(enterx)'x的输入值为-8SelectCaseSgn(x)+2Case1Printy=;x^2+1Case2Printy=;x-4Case3Printy=;x^3+100EndSelectEndSub2.PrivateSubcommand1_click()Dima,b,c,d,eAsStringa=ZhengZhoub=ZhongYuanGongXueYuanc=a++bd=Left(a,1)+Mid(a,7,1)e=Left(b,1)+Mid(b,12,1)PrintcPrintd;eEndSub3.设有Sub过程:PrivateSubp1(xAsInteger,ByValyAsInteger)x=4:y=5:z=6EndSub则如下程序段的运行结果是:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=1:y=2:z=3Printx,y,zCallp1(x,y)Printx,y,zEndSub4.PrivateSubcommand1_click()k=0Fori=1To3k=k+1a=i*i*kPrinta;NextiEndSub5.PrivateSubcommand1_click()Dima(5,5)AsIntegerFori=1To5Forj=1To5a(i,j)=i*2+jPrinta(i,j);NextjPrintNextiEndSub6.设有Function过程:PrivateFunctionf1(b,a)a=a*a:b=b*bf1=a-bEndFunction则如下程序段的运行结果是什么?PrivateSubcommand1_click()a=4:b=3a=f1(a,b)PrintaEndSub七.编程题(共30分)注意:艺术类学生(环艺、装潢、表演、服设)做第1、2、5、6小题;其他学生做第1、2、3、4小题。1.给出一个百分制的成绩,要求输出成绩的相应等级。(7分)90分以上为“A”,80~89分为“B”,70~79分为“C”,60~69分为“D”,60分以下为“E”。2.求n!,n由键盘输入。(7分)3.产生20个[0,99]之间的随机整数,并按从小到大的顺序输出。(8分)4.产生并输出一个6×6的二维数组A:(8分)(1)两条对角线上元素的值为1,其余元素为小于30的随机整数。(2)计算各行元素的平均值,输出平均值最大和平均值最小的行号。5.输出1+2+……+100的和,并求出1~100之间能被17整除的数据的个数(8分)6.从键盘输入10个数,求出其中的最大数,最小数和平均值。(8分)VB试题答案及评分标准一、单项选择题(每题1分,共10分)1.B2.A3.C4.C5.D6.D7.A8.B9.D10.B二、填空题(每空1分,共10分)1.nMod13=0AndnMod17=01、对象3.LEFT(“VisualBasic6.0”,6)4.65.False6.Autosize7.:8.OptionExplict9.ConstDim三、将下列数学表达式转换成VB表达式(每题1分,共6分)1、a^2+2*a*b+b^22、x^(1/3)*y^(1/4)3、8*exp(x)*log(10)4、2*sin(3.1416/4)*cos(3.1416/4)5、(x+y+z)/sqr(x^2+y^2+z^2)6、log(1+abs((a+b)/(a-b)))四、判断题(每题1分,共10分)1.×2.√3.×4.√5.×6.√7.×8.×9.×10.√五、根据题意,将下列程序补充完整(每空1分,共10分)1.(1)int(rnd*91)+10(2)I102.(1)i*j(2)nexti3.(1)int(sqr(x))或者x-1(2)flag=14.(1)dimf(15)asinteger(2)f(I-1)+f(I-2)六、写出下面程序的输出结果(每题4分,共24分)1、y=652、ZhengZhouZhongYuanGongXueYuan2分ZZZG2分3.1234234.18275.3456756789789101191011121311121314156.-7七、编写程序1.privatesubcommand1_click()dimxasinteger,gradeasstring1分x=text1.text1分selectcasex4分case90to100grade=”A”case80to89grade=”B”case70to79grade=”C”case60to69grade=”D”caseis60grade=”E”caseelsemsgbox“请重新输入”endselectprint“该学生成绩为”+grade1分endsub2.PrivateSubcommand1_click()Dimnasinteger,faslong1分n=text1.text1分f=1forI=1ton3分f=f*InextItext2.text=f2分endsub3.PrivateSubCommand1_Click()Dima(1To20)AsInteger'1分RandomizeFori=1To202分a(i)=Int(Rnd*100)Printa(i);NextPrintFori=1To193分Forj=i+1To20Ifa(i)a(j)Thent=a(i):a(i)=a(j):a(j)=tEndIfNextjNextiFori=1To202分Printa(i);NextiEndSub4.PrivateSubCommand1_Click()Dima(1To6,1To6)AsInteger'1分DimaverAsSingleRandomizeFori=1To63分Forj=1To6Ifi=jOri+j=7Thena(i,j)=1Elsea(i,j)=Int(Rnd*30)EndIfPrinta(i,j);NextjPrintNextiPrintMax=0:Min=304分Fori=1To6s=0Forj=1To6s=s+a(i,j)Nextjaver=s/6IfaverMaxThenMax=aver:row_max=IIfaverMinThenMin=aver:row_min=iNextiPrintrow_max,row_minEndSub5.PrivateSubCommand1_Click()DimiAsInteger,cAsIntegerDimsAsIntegerFori=1To1004分s=s+iI

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功