VB程序设计编程考试题及答案

上传人:小** 文档编号:111359696 上传时间:2022-06-20 格式:DOC 页数:11 大小:95.50KB
收藏 版权申诉 举报 下载
VB程序设计编程考试题及答案_第1页
第1页 / 共11页
VB程序设计编程考试题及答案_第2页
第2页 / 共11页
VB程序设计编程考试题及答案_第3页
第3页 / 共11页
资源描述:

《VB程序设计编程考试题及答案》由会员分享,可在线阅读,更多相关《VB程序设计编程考试题及答案(11页珍藏版)》请在装配图网上搜索。

1、VB程序设计编程考试题及答案1.输入3个数,输出最大的数PrivateSubcommand1_click()DimmaxFori=1To3n=Val(InputBox(输入第&i&个数)IfnmaxThenmax=nEndIfNextPrint三个数中最大的数是;maxEndSub2. 有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根PrivateSubCommand1_Click()Dima,b,c,na=Text1b=Text2c=Text3n=b*b-4*a*cIfn=0ThenLabel4=方程有根ElseLabel4=方程无根EndIfEndSub3.

2、输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示“恭喜!成绩通过!”若小于60,则弹出消息框,显示“抱歉!成绩没有通过!PrivateSubForm_Load()Text1=EndSubPrivateSubCommand1_Click()Dimnn=Text1Ifn=60ThenVal(MsgBox(恭喜!成绩通过!)ElseVal(MsgBox(抱歉!成绩没有通过!”)EndIfEndSub4. 输入一年份,判断它是否为闰年,并显示有关信息。(判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除)PrivateSubCommand1_Click()Dimy%y=I

3、nputBox(请输入年份”)IfyMod4=0AndyMod1000OryMod400=0ThenVai(MsgBox(闰年!)ElseVai(MsgBox(平年!)EndIfEndSub5. 输入学生的百分制成绩,转换输出为五级制成绩,90100分转换为优秀,8089转换为良好,7079转换为中等,6069转换为及格,060转换为不及格。PrivateSubCommand1_Ciick()a=Vai(InputBox(请输入成绩)Ifa100ThenPrint超出范围Ifa=90Anda=80Anda=70Anda=60Anda70ThenPrint及格Ifan1Thenm=ml:n=nl

4、Eisem=nl:n=mlEndIfr=mModnDoWhiler0m=nn=rr=mModnLoopPrintmn的最大公约数是:;nEndSub8.编程求200-400范围内5的倍数或7的倍数之和。(一个数如果同时是7和5的倍数,则只能加一次。PrivateSubCommand1_Click()Fori=200To400IfiMod5=0OriMod7=0ThenSum=Sum+iEndIfNextiFori=200To400IfiMod5=0AndiMod7=0ThenSum=Sum-iEndIfNextiPrint“倍数之和=”;SumEndSub9.计算100300之间所有能被3和7

5、整除的数之和PrivateSubCommand1_Click()DimiSum=0Fori=100To300IfiMod3=0AndiMod7=0ThenSum=Sum+iEndIfNextiPrintSumEndSub10. 分别统计1-100中,满足3的倍数、7的倍数的数各有多少。PrivateSubCommand1_Click()Dimi,s3,s7s3=0s7=0Fori=1To100IfiMod3=0Thens3=s3+1EndIfNextiFori=1To100IfiMod7=0Thens7=s7+1EndIfNextiPrint3的倍数;s3Print7的倍数;s7EndSub1

6、1. 某次歌曲大奖赛,有7个评委。如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分。PrivateSubCommand1_Click()Dimmax,a(1To7),min,sFori=1To7a(i)=Val(InputBox(输入第&i&个数)Nextimax=a(1)min=a(1)s=a(1)Fori=2To7Ifa(i)maxThenmax=a(i)Ifa(i)minThenmin=a(i)s=s+a(i)Nextis=s-min-maxs=s/5Print平均分;sEndSub12. 输入一串字符,统计其中字母A(不区分大小

7、写)出现的次数。PrivateSubCommand1_Click()DimcAsString,aAsIntegerb=InputBox(请输入字符)Fori=1ToLen(b)c=UCase(Mid(b,i,1)Ifc=AThena=a+1EndIfNextiPrinta出现的次数:;aEndSub13. 我国目前有13亿人口,按人口年增长率0.8%计算,多少年后我国人口将超过26亿。PrivateSubCommand1_Click()Dima,ia=13i=0DoWhilea=2)PrivateSubCommand1_Click()DimF(11),iAsLongF(0)=1F(1)=1Fo

8、ri=2To10F(i)=F(i-1)+F(i-2)NextiFori=0To11PrintF(i);NextiEndSub18. 将输入的字符串以反序显示。例如:输入“ASDFGT”,显示“TGFDSA”PrivateSubCommand1_Click()Dima,b,c,d,na=InputBox(输入字符串)n=Len(a)Forb=1ToInt(n2)c=Mid(a,b,1)Mid(a,b,1)=Mid(a,n-b+1,1)Mid(a,n-b+1,1)=cNextbPrintaEndSub19. 随机产生10个30,100内的整数,求最大值及所对应的下标PrivateSubComman

9、d1_Click()Dima(1To10),mRandomizeForI=1To10a(I)=Int(Rnd*71)+30Printa(I)NextIMax=a(1)ForI=2To10Ifa(I)MaxThenMax=a(I):m=INextIPrintmax=;MaxPrintmax的下标为;mEndSub20.随机产生10个30,100内的整数,求最大值、最小值和平均值。PrivateSubCommand1_Click()Dima(1To10)Fori=1To10a(i)=Int(Rnd*71)+30Printa(i)NextiMax=a(1)Min=a(1)Avg=a(1)Fori=2

10、To10Ifa(i)MaxThenMax=a(i)Ifa(i)MinThenMin=a(i)Avg=Avg+a(i)NextiAvg=Avg/10Printmax=;MaxPrintmin=;MinPrintavg=;AvgEndSub21.随机产生10个30,100内的整数,求最小值及所对应的下标。PrivateSubCommand1_Click()Dima(1To10),mRandomizeForI=1To10a(I)=Int(Rnd*71)+30Printa(I)NextIMin=a(1)ForI=2To10Ifa(I)MaxThenMax=a(i)Ifa(i)MinThenMin=a(

11、i)Avg=Avg+a(i)NextiAvg=Avg/10Printmax=;MaxPrintmin=;MinPrintavg=;AvgEndSub24. 利用随机函数生成一个4X4的矩阵(即二维矩阵),范围是20,50内的整数,输出该矩阵所有数据之和PrivateSubCommand1_Click()Dima%(4,5),sumFori=1To4Forj=1To4a(i,j)=Int(Rnd*31)+20Printa(i,j);sum=sum+a(i,j)NextjPrint换行NextiPrintsum=;sumEndSub25. 已知有序数组a(),编程插入x(x的值为14)。数组a中的

12、元素分别为12,6,4,89,75,63,100,20,31。PrivateSubCommand1_Click()Dima(),i%,k%,x%,n%a=Array(4,6,12,20,31,63,75,89,100)n=UBound(a)x=Val(InputBox(请输入所要插入数)Fork=0TonIfxa(k)ThenExitForNextkReDimPreservea(n+1)Fori=nTokStep-1a(i+1)=a(i)Nextia(k)=xFori=0Ton+1Printa(i);NextiEndSub26. 编写一函数,计算Double类型一维数组所有元素的平均值。27.

13、 编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定PrivateSubcommand1_Click()Dima(1To10),min,i%Fori=1To10a(i)=Int(Rnd*101)Printa(i);NextiCallProcMin(a(),min)PrintPrintmin=;minEndSubSubProcMin(b(),min)Dimi%min=b(LBound(b)Fori=LBound(b)+1ToUBound(b)Ifb(i)minThenmin=b(i)NextiEndSub28. 编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自

14、己确定。PrivateSubForm_Click()Dima(1To10),amin,i%Fori=1To10a(i)=Int(Rnd*101)Printa(i);NextiCallProcMin(a(),amin)PrintPrintamin=;aminEndSubSubProcMin(b(),min)Dimi%min=b(LBound(b)Fori=LBound(b)+1ToUBound(b)Ifb(i)maxThenmax=b(i)NextiEndSub30. 编写一个过程计算并输出区间100,1000内所有素数的和(要求判断素数使用过程(函数或子过程)来实现。调用该过程。(提示:只能被1和自身整除的自然数称为素数。)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!