几道VB编程题求解答,谢谢

1、调用子程序,求以下四个数的最大公约数
FOR I = 1 TO 4
READ A(I)
NEXT
DATA 147, 210, 315, 735
FOR I = 1 TO

NEXT I
PRINT “GCD=”; R
END
10 DO
Q = A(I) \ A(I+1)
R = A(I) %A(I+1)
IF R = 0 THEN RETURN
ELSE A(I) =A(I+1) : A(I+1) = R
LOOP

4、 以下程序能完成下列三项功能:
1) 读入20个大写英文单词,统计单词IS出现的次数T;
2) 测试这20个英文单词的平均长度;
3) 将这20个英文单词按字典顺序排列输出,并打印原来的序号
N = 0 : T = 0 : X$= “IS”

FOR I = 1 TO 20
PRINT “<”; I; “>”;
INPUT A$(I)
B(I) = I
NEXT I
FOR I = 1 TO 20
N =
IF THEN T = T + 1 :
NEXT I
PRINT “单词IS出现的次数=”;T, “单词的平均长度=”; N/20
FOR I = 1 TO :FOR J = I + 1 TO 20
IF THEN :
NEXT J, I
FOR I = 1 TO 20
PRINT “[“;I;”]”; A$(I); “——>”;
NEXT I
END

5、 有一些分子、分母都是两位数的真分数,且分子的个位数与分母的十位数字相同,若将该分数的分子(用变量M表示)的个位数字和分母(N)的十位数字同时划去,所得到的结果正好等于原分数约分后的结果。例如,16/64=1/4就是其中的一个。找出所有满足条件的真分数。
10 FOR I = 1 TO 9 :FOR J = 1 TO 9 :
20 IF THEN 60
30 M = :N =
40 IF THEN 60
50 IF THEN PRINT J*10+I; “/”; I*10+K
60 NEXT K, J, I : END
6、 【问题描述】从1,2,……,N这N个自然数中,任取R个数进行组合,(4≤N≤8,1≤R<N)然后列出全部组合。
例如:当N=5,R=3时,列出的全部组合如下:
1 2 3 1 2 4 1 2 5
1 3 4 1 3 5 1 4 5
2 3 4 2 3 5 2 4 5
3 4 5
S=10
【程序说明】对任给出的R和N,则
第一个组合为1,2,……,R
然后变化第R位;
第二个组合为1,2,……,R+1
继续变化第R位,可以变到N;然后再变化第R-1位,R-2位,……,直至第1位的变化。
用数组B(20)记录组合,S记录组合总数。
【程序清单】
CLS
DIM B(20)
INPUT N,R

FOR I = 0 TO R
B(I)=I
NEXT I
DO WHILE ②
S=S+1
FOR I = 1 TO R
PRINT B(I);“ ”;
NEXT I
PRINT
J=R
DO WHILE ③
J=J-1
LOOP
B(J)=B(J)+1
FOR I = J+1 TO R
B(I)=B(I-1)+1
NEXT I
LOOP
PRINT “S=”;S
END
7、 对50位同学的数学成绩按100、90-99、80-89、70-79、60-69、50-59、0-49进行分段统计(成绩随机产生)。
10 :FOR I = 1 TO 50
20 A(I) = INT( ) :NEXT I
30 FOR I = 1 TO 50 :A =
40 S(A) = S(A) + 1 :NEXT I
50 PRINT “100分:”;
60 FOR I = 9 TO STEP
70 PRINT ;S(I)
80 NEXT I :PRINT “0-49:”;
90 END

8、 下图中的九个数字分成三段,按顺时针方向组成一个两位数、一个三位数、一个四位数,且满足等式:两位数×三位数=四位数
10 A$ = “13857964213857964”
20 FOR I = 1 TO 9
30 B$ = MID$(A$, )
40 C$ = MID$(A$, I+2, 3)
50 D$ = MID$( A$, )
60 B = VAL(B$) :C = VAL(C$) :D = VAL(D$)
70 IF THEN PRINT B; “*”; C; “=”; D
80 NEXT I

第5题:将此段复制在代码窗口,再点击窗体即可。
Private Sub Form_click()
Dim x%, y%
For x = 10 To 99
For y = x + 1 To 99
If scl(x, y) = True Then
Print x; "/"; y; "符合要求!"
End If
Next y
Next x
End Sub
Function scl(x As Integer, y As Integer) As Boolean
Dim a%, b%, c%, d%, e#, f#
a = Right(Trim(Str(x)), 1)
b = Left(Trim(Str(y)), 1)
c = (x - a) / 10
d = y - 10 * b
e = d * x
f = c * y
If a <> b Then
scl = False
ElseIf e <> f Then
scl = False
Else
scl = True
End If
End Function
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-22
你的问题呢?

3道简单的VB编程题目,谢谢各位帮忙解答~
1、求和 Private Sub Form_Click()Dim rSum As Single Dim i As Integer For i = 1 To 100 If i Mod 2 = 0 Then '偶数 rSum = rSum - 1 \/ i Else '奇数 rSum = rSum + 1 \/ i End If Next Print rSum End Sub 2、素数函数 Private Function IsPrime(iNum As Integer) As Boole...

VB问题,求具体解释
VB首先将False转换为0,所以结果为0 对于6题:Print 200 * CInt(1.3) * 200 VB首先将CInt(1.3)运算得到1,所以也产生“溢出”。产生“溢出”的原因是,整型类型范围为:-32768 -- 32767

VB的几道编程题,麻烦帮我解答一下
2)把Text1的ScroolBars属性设为 2 - Vertical 3)把Text1的Text属性设为 程序设计 4)点Text1的Font属性右面的小按钮,在出现的对话框中设置 黑体 和 三号字体 5)把Form1的Caption属性设为 设置文本框属性 练习1-16:Private Sub Form_Load()Text1.PasswordChar = "*"End Sub Private Sub Text1...

求大神帮我做一下VB,三道题,用do while loop
第一道 include<stdio.h> void main(){ int x=0,y=2;doudle sum;do { sum+=x++\/y++;} while(y<=100)printf("sum的值为%lf",sum);} 第二道 include<stdio.h> void main(){ int x=1,y=2;doudle sum;do { sum+=x\/y;y+=2;} while(y<=96)printf("sum的值为%lf",sum)...

vb题目求详解
a的值对应x,x=x+z=1+0=1,[y=x-z=1-0=1,z=10-y=10-1=9]。四运行后打印的abz分别是1、3,2。三、第二次运行P1时,动态变量z值是9,b的值对应x,x=x+z=3+9=12,[y=x-z=12-9=3,z=10-y=12-3=9。运行后打印的abz分别是3,12,2。有什么不明白之处请留言。

VB题如图,第12题,求过程与解答
循环前X=0 第一次循环:K=5,x=k+x*10=5+0*10=5 第2次循环:K=4,X=k+x*10=4+5*10=54 第3次循环:k=3,x=k+x*10=3+54*10=543 第4次循环:k=2,x=2+543*10=5432 第五次循环:k=1,x=1+5432*10=54321 第六次循环:k=0<终值1,循环结束。最后打印:54321 有什么问题...

关于VB的几道编程题 谢谢帮忙·
1-7:在名称为Form1的窗体上画一个名称为Lab的标签,设置高度为450,宽度为1500,标签上显示内容为“标签”。要求程序运行后,若双击窗体则执行语句Lab.Caption=“双击”,若单击窗体则执行语句Lab.Caption=“”。private sub form_click()lab.caption = ""end sub private sub form_dblclick()lab....

求解答VB的两道题
第一题答案为:3412。先取右边的两个字符,再取左边的两个字符,两者连起来。第二题:6。第次除以10取余数,就是将各位一位一位拿出来相加,3+2+1=6

关于VB考试的,都是很基础的,但我从来没听过课,求解答!感激不尽,尽快啊...
二、 填空题1 ( 每题10分,共2题,共20分 )16. 设有如下通用过程:Public Sub fun(a() As Integer, x As Integer)For i = 1 To 5 x = x + a(i)Next End Sub 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1...

vb求解释,不只是如何解答的
现在要从中取出第1个,那么剩下的乒乓球就变为:②③④⑤⑥ 请注意,这个时候原来的第2个已经变为了第1个,第3个变为了第2个,以此类推(下同)现在要从中取出第2个,那么剩下的乒乓球就变为:②④⑤⑥ 同理,继续取出第3个,剩下的乒乓球就变为:②④⑥ 那么,可以看出取出来的三个乒乓球...

相似回答