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 有一元二次方程:aX 2+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 输入一个成绩,若大于等于 6
2、0,则用消息框显示“恭喜!成绩通过!”,若小于 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 mod 10 b
4、=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 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 or i mod 7 =0 then s=s+i end if next i print s 9 计算 100300 之
5、间所有能被 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=” 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,100内的整数,求最大值、最小值和平均值。 Dim a(0 to 9) as integer i% ,max%, min%
6、 ,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)max then max=a(i) If a(i)max then max=a(i) next i amax= max end function30 编写一个程序,计算并输出区间100,1000 内所有素数的和。要求:判断素数使用过程(函数或子过程)来实现。然后调用该过程求范围内各素数的和。Function s% dim m% ,tag as blooean,i%M=val(x)tag=tureFor i =2 to n-1 if n mod i=0 then tag=false next i If tag then s=x end function Private mand1_click() Dim i%,k% for i =101 to1000 If s(i) then list1.additem iNext iSum=0For k=0 to list.listcount-1sum =sum+val(list1.list(k) next kLabel1=”100, 1000内所有素数和为: ”&sum