




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、vb经典案例1输入3个数,输出最大的数 x=val(text1) y=val(text2) z=val(text3) if x>=y then if x>=z then print x else print z end ifelse if y>=z then print y end if 2有一元二次方程:ax2+bx+c=0,依次输入a,b,c,判断此方程是否有实根a=val(text1) b=val(text2) c=val(text3) if b*b-4*a*c>=0 then print “有实根” else print “无实根” end if3输入一个成绩,
2、若大于等于60,则用消息框显示“恭喜!成绩通过!”,若小于60,则弹出消息框显示“抱歉!成绩没有通过!”n=val (text1) if n>=60 then msgbox”恭喜!成绩通过!” else msgbox “抱歉!成绩没有通过!” end if 4输入一年份,判断它是否为闰年,并显示有关信息(判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除)y=val(text 1) if y mod 4 =0 and y mod 100 = 0 then print “y是闰年” else print y “不是闰年” end if 5输入学生的百分制成绩,转换输出为
3、五级制成绩,90100分转换为优秀,8089转换为良好,7079转换为中等,6069转换为及格,060转换为不及格。if mark >=90 then grade= 优 else if mark >=80 then grade =良 else if mark >=70 then grade =中 else if mark >=60 then grade =及格 else grade=”不及格”6随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示。例如,产生246,输出是642。n=int(r n d *900+100) dim x%,a%,b%,c% a=x
4、 mod 10 b=int(x mod 100)/10) c=int(x/100 ) print x;a*100+b*10+c7 输入两个整数,求它们的最大公约数。function gcd %(by val m%,by val n%) if m<n then t=m : m=n:n=t r= m mod n do while (r< > 0) m=n : n=r :r= mod n loop gcd =n end function8 编程求200-400范围内5的倍数或7的倍数之和。dim s%,i% s=0 for i =200 to 400 if i mod 5 =0 o
5、r i mod 7 =0 then s=s+i end if next i print s 9 计算100300之间所有能被3和7整除的数之和dim s%,i% s=0 for i=100 to 300 if i mod 3 =0 and i mod 7 =0 then s=s+i end if next i print “s=” &s 10 分别统计1-100中,满足3的倍数、7的倍数的数各有多少。dim n1%,n2% ,i% n1=0:n2=0 for i=1to 100 if i mod 3=0 then n1=n1+1 if i mod 7=0 then n2=n2+1 ne
6、xt i print n1,n211 某次歌曲大奖赛,有7个评委。如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分。dim a(6) as integer i%,max%,min%,sum% a(0)=val(text1.text) 省略 a(6)=val(text7.text) sum=a(0)+a(1)+a(2)+a(3)+a(4)+a(5)+a(6) max=a(0) min=a(0) for i =1 to 6 if min>a(i) then min=a(i) if max<a(i) then max=a(i) s
7、um=sum+a(i) next i print “平均分”;(sum-min -max)/512 输入一串字符,统计其中字母a出现的次数。dim s$,i%,n% s=text1 n=0 for i=1 to len(s) c=mid(s,i,1)if c=”a” or c=”a” then n=n+1 next i print n 13 我国目前有13亿人口,按人口年增长率0.8%计算,多少年后我国人口将超过26亿。x=13 n=0 do while x<26 x=x*1.008 n=n+1 loop print “年数为:”;n;”人数为:”;x m=log(2)/log(1.00
8、8) if int(m)<>m then m= int(m)+1 print m 14 小猴有桃若干,第一天吃掉一半多一个;第二天吃剩下桃子的一半多一个;以后每天都吃尚存桃子的一半多一个,到第7天只剩一个,问小猴原有桃多少dim n%,i% x=1 for i=6 to 1 step -1 x =2*(x+1) print x next i 15 求100以内的素数dim m%,i%,tag as boolean for m=3 to 100 step 2 tag=true for i=2 to m-1 if m mod i=0 then tag=false next i if t
9、ag=true then print m&”是素数” else print m&”不是素数”end if next m16 百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元,编程求解购鸡案。dim x%,y%,z%,n% n=0 print “母鸡”,”公鸡”,”小鸡 for x = 0 to 33 for y=0 to 50 z=100-x-y n=n+1 if 3*x+2*y+0.5*z=100 then print x,y,z next y next x 17 编程求斐波那契数列前11项。(斐波那契数列:f(0)=f(1)=1, f(n)=f(n-1)+f(n
10、-2) n>=2)dim x( ) as integer dim i% n=16 redim x(n-1) x(0)=1 x(1)=1 for i=2 to n-1 x(i)=x(i-1)+x(i-2) next i for i=0 to n-1 print x(i), if (i+1)mod 5=0 then print next 18 将输入的字符串以反序显示。例如:输入“asdfgt”,显示“tgfdsa”dim i,a,b, n as string n=inputbox(“输入字符”) i=len(n) for a=1 to i/2 b=mid(n,a,1) mid(n,a,1)
11、=mid(n,i+1-a,1) mid(n,i+1-a,1)=b next a print n 19 随机产生10个30,100内的整数,求最大值及所对应的下标 dim a(0 to 9) as integer i% ,max%, imax% for i=0 to 9 a(i)=int (r n d *71 +30) print a(i); next i max=a(0) imax=0 for i = 1 to 9 if a(i)> max then max =a(i):imax =i next i print “max=”; max,”imax=”;imax20 随机产生10个30,1
12、00内的整数,求最大值、最小值和平均值。 dim a(0 to 9) as integer i% ,max%, min% ,aver! for i=0 to 9 a(i)=int (r n d *71 +30) next i min=a(0) max=a(0) aver=a(0) for i=1 to 9 if a(i)>max then max=a(i)if a(i)<min then main=a(i) aver=aver+a(i) next i for i=0 to 9 print a(i); next i print print “max=”;max,”min=”;min,
13、 “aver=”;aver/1021 随机产生10个30,100内的整数,求最小值及所对应的下标。dim a(0 to 9) as integer i% ,min%, imin% for i=0 to 9 a(i)=int (r n d *71 +30) print a(i); next i min=a(0) imin=0 for i = 1 to 9 if a(i)< min then min=a(i) : imin =i next i print “min=”; min,”imin=”;imin22 随机生成一个整型的二维数组,范围在10,20之间,以下三角形式输出该数组。dim a
14、(4,4) as integer for i=0 to 4 for j=0 to 4 a(i,j)=int(r nd*11+10) next j next ifor i=0 to 4 for i=0 to 4 print a(i,j); next j print next i 23 随机产生10个1100的正整数放入数组,显示产生的数,求最大值、最小值、平均值。dim a(1 to 10) as integer,i%,max%,min%,aver% for i=1 to 10 a(i)=int(r n d*100+1) next imin=a(1) max=a(1) aver=a(1) for
15、 i=2 to 10 if a(i)>max then max=a(i) if a(i)<minthen min=a(i)aver=aver+a(i) next i print print “max=”;max,”min=”;min,”aver=”;aver/10 24 利用随机函数生成一个4×4的矩阵的二维矩阵,范围是20,50内的整数,输出该矩阵所有数据之和dim a(2,3),sum% for i=0 to 3 for j=0 to 3 a(i,j)=int(r n d*31+20) next i next j for i =0 to 3 for j=0 to 3
16、print a(i,j); next j print next i for i=0 to 3 for j=0 to 3 sum=sum+a(i,j) next j next i print ”sum=”;sum 25已知有序数组a(),编程插入x(x的值为14)。数组a中的元素分别为12,6,4,89,75,63,100,20,31。dim a(),i%,k%,x%,n% a=array(12,6,4,89,75,63,100,20,31) n=ubound(a) x=val(text1) for k=0 to n if x<a(k) then exit for next k redim
17、 preserve a(n+1) for i=n to k step -1 a(i+1)=a(i) next i a(k)=x for i=0 to n+1 print a(i); next i 26 编写一函数,计算double类型一维数组所有元素的平均值。function avg( a() as double dim i%,s# m%,n% s=0 m=lbound(a);n=ubound(a) for i=m to n s=s+a(i) next i avg=s/(n-m+1) end function27用函数过程求表达式1+1/2+1/3+1/4+1/n的和。function sum
18、 (n% ) as single dim i%s! s=0 for i=1 to n s=s+1/i next i sum=s end function28 编一子过程procmin,求一维数组a中的最小值,子过程的形参自己确定。dim a(1 to 10),amin,i% for i=1 to 10 a(i)=-int(r n d*101+300) print a(i); next i call s(a(),amin) print print”最小值”;amin end sub sub s(b(),min) dim i% min=b(1)for i=2 to 9 if b(i)<min then min=b(i) next i29 编一个函数,求一维数组a中的最大值,函数的形参自己确定。function amax(a() as integer) dim i%,max % max=a(lbound(a) for i =lbound(a)+ ubound(a) if a(i)>max then max=a(i) next i amax= max end function30 编写一个程序,计算并输出区间100,1000内所有素数的和。要求:判断素数使用过程(函数或子过程)来实现。然后调用该过程求范围内各素数的和。function s% dim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SCH-23390-R-plus-SCH-23390-生命科学试剂-MCE
- Propargyl-methacrylate-生命科学试剂-MCE
- ISO24-生命科学试剂-MCE
- Avilamycin-B-生命科学试剂-MCE
- 电子商务中的国际物流与跨境配送挑战
- 生物科技在环境保护中的应用与创新
- 收购 公司 合同范本
- 三明2025年福建三明市清流县中小学紧缺急需专业教师专项招聘11人笔试历年参考题库附带答案详解
- 科技企业知识产权保护与融资策略分析
- 社交媒体KOL合作营销策略研究
- 新人教版七至九年级英语单词表 汉译英(含音标)
- 侯马北车辆段2023年运用机考复习题-曲沃作业场
- 手术室停电和突然停电应急预案PPT演示课件
- 职业病危害告知卡(油漆)
- 抗震支吊架安装检验批
- 桥梁各部位加固及桥梁维修技术总结
- 丝绸之路简介
- GB/T 40336-2021无损检测泄漏检测气体参考漏孔的校准
- 马工程教材《公共财政概论》PPT-第十一章 政府预算
- FZ/T 01085-2009热熔粘合衬剥离强力试验方法
- 人工智能发展史课件
评论
0/150
提交评论