logo
  • write-homewrite-home-active首页
  • icon-chaticon-chat-activeAI 智能助手
  • icon-pluginicon-plugin-active浏览器插件
  • icon-subjecticon-subject-active学科题目
  • icon-uploadicon-upload-active上传题库
  • icon-appicon-app-active手机APP
首页
/
计算机
题目

输入圆的半径,计算圆的面积,并输出。⏺Private Sub Command1_Click()Dim r!, s!r = InputBox("请输入半径", "输入框")s = 3.1415926 * r ^ 2Text1.Text = sEnd Sub⏺2裴波那契数列是由计算某类动物繁殖增长量而提出的。数列的前两项是1、1,以后的每一项都是其相邻前两项之和。编写程序求:数列前30项和FS; (2178308)⏺Private Sub Command1_Click()Dim a#(1 To 30), fsA. (1) = 1 B. (2) = 1 C. or i = 3 To 30 D. (i) = a(i - 1) + a(i - 2) E. Next F. or i = 1 To 30 G. (i) Next Print fs nd Sub ⏺ (N,N),(N取5),数组元素的取值范围为[0,20 ),计算数组中每一列数据的和 ⏺ o 5, 1 To 5) For i = 1 To 3 For j = 1 To 3 a(i, j) = Int(Rnd * 21) Print a(i, j); " "; Next j Print Next i c = "每列相加的值是:" vbCrLf For i = 1 To 3 For j = 1 To 3 t = t + a(j, i) Next j c = c t " " t = 0 Next i Print c ⏺ nd Sub 4编写一个函数,其功能为判断某个整数是不是素数。调用该函数,判断100001是否是素数。 10000不是素数 ⏺ Private Sub Form_Click() p 2 sum = sum + i Next text1.Text = sum End Sub 八。输入一个两位数,分别输入它的个位数字和十位数字 ⏺ 10 c = a 10 Print "各位数字为:"; b; "十位数字为:" nd Sub 九。计算1/1!+1/3!+1/5!+.....+1/99! Private Sub Form_Load() Dim i%, sum%, fact% For i = 1 To 9 fact = fact * i If i Mod 2 = 0 Then sum = sum sum = sum + 1 / fact Next Print sum End Sub ⏺ 十。编写程序,建立一个6*6的整型二维数组(数据由程序调用rnd函数产生(0,15)的随机),输出数组中所有元素和 ⏺ Private Sub Form_Load() Option Base 1 For i = 1 To 6 For j = 1 To 6 a(i, j) = Int(Rnd * 15) Next j Next i Sum = 0 For i = 1 To 6 For j = 1 To 6 Sum = Sum + a(i, j) Next j Next i Print Sum End Sub ⏺ im n, i# InputBox("n=") i = 2 While n Mod i <> 0 i = i + 1 Wend i = n Then Print n "是素数" lse Print n "不是素数" nd If nd Sub ⏺ 5编写程序,计算并输出下面级数前n项(n=50)中偶数项的和。 ⏺ s = 1*2+2*3+3*4+4*5+……+n*(n+1)+… 22750 Private Sub Form_Activate() s = 0 or I = 2 To 50 Step 2 I * (I + 1) Next I Print s nd Sub ⏺ 6编写一个函数,其参数为一个一维整型数组,其功能为求数组中所有元素的平均值。 ⏺ Option Base 1 Private Sub Command1_Click() Sub Private Function ave(a()) For i = 1 To UBound(a) Sum = Sum + a(i) Next i ave = Sum / UBound(a) End Funct nd Sub Private unction ave(a()) For i = 1 To UBound(a) Sum = Sum + a(i) Next i ave = Sum / UBound(a) End Function ⏺ Rnd函数产生[0,15)的随机整数数),输出数组中的最大元素。 ⏺ Option Base 1 Private Sub Command1_Click() im a(6, 6) As Integer Randomize Max = a(1, 1) or i = 1 To 6 or j = 1 To 6 (i, j) = Int(Rnd * 16 + 0) If a(i, j) > Max Then Max = a(i, j) nd If Print a(i, j); n = n + 1 If n Mod 6 = 0 Then Print nd If Next j Next i Print "最大元素为:"; Max nd Sub ⏺ 8输入一个两位数,分别输出它的个位数字和十位数字。 ⏺ Private Sub Command1_Click() a = Val(InputBox("", "")) If a >= 10 And a < 100 Then c = a 10 d = a Mod 10 End If Print a "的十位数为:" c ",个位数为:" d End Sub ⏺ 9计算sum=1!+3!+5!+...+9 ⏺ Private Sub Command1_Click() Dim i%,j%,sum#,a# sum = 0 For i = 1 To 9 Step2 a=1 For j = 1 To i a = a * j sum = sum + a Next j Next i Print sum End Sub ⏺ 10编写一个函数,其功能是把一个二进制数串转换为十进制数串。调用该函数,计算二进制“1110011“对应的十进制数 Private Sub Command1_Click() Print BIN_to_DEC(1110011) End Sub Public Function BIN_to_DEC(ByVal Bin As String) As Long Dim i As Long For i = 1 To Len(Bin) BIN_to_DEC = BIN_to_DEC * 2 + Val(Mid(Bin, i, 1)) Next i End Function S(n)的值,要求结果保留5位小数。S(n)=lnx/x+ln2x/x^2+ln3x/x^3+…+ln(n*x)/x^n+…(其中,ln为自然对数函数) Private Sub Command1_Click() Const x = 3.4 For n = 1 To 20 s = s + Log(n * x) / x ^ n Next n Print Format(s, "0.#####") End Sub 12输入正方形的边长,计算正方形的面积,并输出。 ⏺ Private Sub Command1_Click() im a% = Text1.Text * a Print s nd Sub ⏺ unction过程实现。 ⏺ Private Sub Command1_Click() a = InputBox("请输入十六进制数:", "输入") Print a "转成十进制:" HEX_to_DEC(a) End Sub Public Function HEX_to_DEC(ByVal Hex As String) As Long Dim i As Long Dim B As Long Hex = UCase(Hex) For i = 1 To Len(Hex) Select Case Mid(Hex, Len(Hex) - i + 1, 1) Case "0": B = B + 16 ^ (i - 1) * 0 Case "1": B = B + 16 ^ (i - 1) * 1 Case "2": B = B + 16 ^ (i - 1) * 2 ": B = B + 16 ^ (i - 1) * 13 Case "E": B = B + 16 ^ (i - 1) * 14 Case "F": B = B + 16 ^ (i - 1) * 15 nd Select Next i HEX_to_DEC = B End unction ⏺ unction过程求斐波那契数列的第n项,并调用该函数,显示数列的第5项。斐波那契数列:1,1,2,3,5,8…… ⏺ Sub Private Function f(a) If a = 1 Or a = 2 Then f = 1 Else f = f(a - 1) + f(a - 2) End If End Function nd Sub Private Function f(a) If a = 1 Or a = 2 Then = 1 Else f = f(a - 1) + f(a - 2) End If End Function⏺ 15输入一个四位数,分别输出它的个位数字、十位数字、百位数字和千位数字。 ⏺ Private Sub Command1_Click() a = Val(InputBox("", "")) If a >= 1000 And a < 10000 Then c = a 1000 d = (a - c * 1000) 100 e = (a - c * 1000 - d * 100) 10 f = a - c * 1000 - d * 100 - d * 10 (-10) End If Print a "的千位数为:" c Print a "的百位数为:" d Print a "的十位数为:" e Print a "的个位数为:" f End Sub ⏺ 16编写一个函数,其功能为求两个数的最大公约数。 ⏺ Private Sub Form_Click() im m%, n% InputBox("请输入第一个自然数") InputBox("请输入第二个自然数") Print m; "和"; n; "的最大公约数是"; Print gcd(m, n) nd Sub Public Function gcd%(x%, y%) im r% Mod y While r <> 0 x = y y = r Mod y Wend cd = y nd unction ⏺ 17判断输入年份是否闰年; ⏺ im m% l(inputbox(“m”)) if m mod 400=0 or m mod 100<>0 and m mod 4=0 then print "YES" else print "NO" nd if * 26) + 97 letter = Chr(letterascii) Print letter MsgBox (letter) ⏺ ⏺ Private Sub Command1_Click() im a!, b!, c!, i! Val(InputBox("i")) = m Mod 10 / 10 Mod 10 100 i Then MsgBox "yes" lse MsgBox "NO" nd If i <> 0 i = i + 1 Wend If i = n Then Print n "是素数" lse Print n "不是素数" End If ⏺ ⏺ nd Sub找出100到1000间的水仙花数 Dim i%, a, b, c% or i = 100 To999 a = i Mod 10 b = (i - a) / 10 Mod10 c = i 100 If a ^ 3 + b ^ 3 + c ^ 3 = i Then Print i; End If Next i m m,n% m = Val(InputBox("m")) n = Val(InputBox("n")) if m<n then k=m:m=n:n=k end if print m;n; ⏺ ^(n-1)*n*(n+1)*(n+2)+ …(其中,^表示幂运算) ⏺ Private Sub Command1_Click() im i%, s% or i = 1 To 20 Step 2 s = s + i * (i + 1) * (i + 2) Next Print s nd Sub ⏺ [0,100]之间]) 计算数组中所有偶数的数据的和: ⏺ * 100 If a(i) Mod 2 = 0 Then sum = sum + a(i) or i = LBound(a) To UBound(a) Randomize a(i) = Rnd * 100 If a(i) Mod 2 = 0 Then sum = sum + a(i) End If Next Print sum ⏺ ^2/2!+x^3/3!+…+x^n/n!+… ⏺ Private Sub Command1_Click() Dim i As Integer Dim sum As Single Dim a As Double Dim b As Single a = 1: x = 3.1416: sum = 1 For i = 1 To15 a = a * i b = x ^ i / a sum = sum + b Next i Print Format(sum, "0.000000") End Sub⏺ S(n)的值,保留5位小数 S(n)=(1*2)/(3*4)+(3*4)/(5*6)+(5*6)/(7*8)+......+((2n-1)*2n)/((2n+1)*(2n+2))+....... ⏺ Private Sub Command1_Click() im i!, s! or i = 1 To 20 s = s + (i * (i + 1)) / ((i + 2) * (i + 3)) Next Print s Print Format(Sum, "0.00000") nd Sub ⏺ [1,100](包括1和100)内所有偶数的和。 (2) 求[25,300](包括25和300)内奇数(或偶数)的个数。 (3) 求[0,100]内能被3和7整除的数的个数。 第二题求二维矩阵特定元素的和或交换位置等; 例题: (1) 求二维矩阵a(1 to 6,1 to 6)第一列和第六列所有元素的和,所有元素从[0,100](含0和100)中随机产生。 (2) 求5x5矩阵中5的倍数的个数,所有元素从[0,100](含0和100)中随机产生。 (3) 求二维矩阵a(4,4)所有非边界元素的和,元素从[0,100](含0和100)中随机产生 第三题窗体设计理清思路慢慢来。 例题: (13)设计“倒计时” 界面要求: * 使用标签,文本框,命令按钮、时钟控件完成。 *运行要求: * 用户点击“开始”按钮,从文本框中读取初始秒数显示到上面的标签中,每隔一秒将标签中, *显示的秒数减1,当减到0时,将时钟控件的Enbabled属性置为False,并使用MsgBox显示“时间到”。 (答案) Private Sub Command1_Click() Timer1.Enabled = True Timer1.Interval = 1000 Label1.Caption = Val(Text1.Text) End Sub Private Sub Timer1_Timer() Label1.Caption = Label1.Caption – 1(还有“正计时”的题,换成“+1”,且label1.caption 的初始值为0即可) If Label1.Caption = 0 Then Timer1.Enabled = False: MsgBox quot;时间到quot; End Sub 前两道大题不难,第一题使用一个for循环即可,第二题使用两个for循环即可,自己先做一下,不会的再来咨询“统一战线”。 ⏺ 一。随机数出一个小写字母 Private Sub Command1_Click() Dim a As String Randomize a = Chr(Int(97 + 26 * 26)) MsgBox (a) End Sub 二。计算1/1!+1/2!+。。。。+1|10! Private Sub Command1_Click() Dim m As Integer, n As Long, s As Double n = 1 s = 0 For m = 1 To 10 n = n * m s = s + 1 / n Next Print s End Sub 三。编写一个函数,求两个数的最小数 Private Sub Form_Load() Dim a%, b% a = Val(InputBox("a=")) b = Val(InputBox("b=")) If a > b Then Print "a>b" Else Print "a<b" End If End Sub 四。输入正方形的边长,并计算对角线长 Private Sub Form_Load() Dim a%, b% a = InputBox("请输入a的值") b = Sqr(2) * a Print "正方形的对角线长:"; b End Sub 五。计算并输出下面级数前n项和中偶数项和s=1*2+2*3+3*4+4*5+。。。。+n*(n+1) p 2 sum = sum + i * (i + 1) Next i Print sum End Sub 六。编写一个函数,其功能是判断某个整数是不是素数,调用该函数,判断100001是否是素数 Private Sub Command1_Click() Dim a%, i% a = InputBox("请输入a的值") For i = 1 To a If a Mod i = 0 Then m = m + 1 End If Next i If m = 2 Then MsgBox ("a是素数") Else MsgBox ("a不是素数") End If End Sub 七。计算sum=1+3+5+...+99

输入圆的半径,计算圆的面积,并输出。

⏺

Private Sub Command1_Click()

Dim r!, s!

r = InputBox("请输入半径", "输入框")

s = 3.1415926 * r ^ 2

Text1.Text = s

End Sub

⏺

2裴波那契数列是由计算某类动物繁殖增长量而提出的。数列的前两项是1、1,以后的每一项都是其相邻前两项之和。编写程序求:数列前30项和FS; (2178308)

⏺

Private Sub Command1_Click()

Dim a#(1 To 30), fs

A. (1) = 1
B. (2) = 1
C. or i = 3 To 30
D. (i) = a(i - 1) + a(i - 2)
E. Next
F. or i = 1 To 30
G. (i)
Next
Print fs
nd Sub
⏺
(N,N),(N取5),数组元素的取值范围为[0,20 ),计算数组中每一列数据的和
⏺
o 5, 1 To 5) For i = 1 To 3 For j = 1 To 3 a(i, j) = Int(Rnd * 21) Print a(i, j); " "; Next j Print Next i c = "每列相加的值是:" vbCrLf For i = 1 To 3 For j = 1 To 3 t = t + a(j, i) Next j c = c t " " t = 0 Next i Print c ⏺
nd Sub
4编写一个函数,其功能为判断某个整数是不是素数。调用该函数,判断100001是否是素数。
10000不是素数
⏺
Private Sub Form_Click()
p 2 sum = sum + i Next text1.Text = sum End Sub
八。输入一个两位数,分别输入它的个位数字和十位数字
⏺
10 c = a \ 10 Print "各位数字为:"; b; "十位数字为:"
nd Sub 九。计算1/1!+1/3!+1/5!+.....+1/99!
Private Sub Form_Load() Dim i%, sum%, fact% For i = 1 To 9 fact = fact * i If i Mod 2 = 0 Then sum = sum sum = sum + 1 / fact Next Print sum End Sub
⏺
十。编写程序,建立一个6*6的整型二维数组(数据由程序调用rnd函数产生{0,15}的随机),输出数组中所有元素和
⏺
Private Sub Form_Load() Option Base 1 For i = 1 To 6 For j = 1 To 6 a(i, j) = Int(Rnd * 15) Next j Next i Sum = 0 For i = 1 To 6 For j = 1 To 6 Sum = Sum + a(i, j) Next j Next i Print Sum End Sub
⏺
im n, i#
InputBox("n=")
i = 2
While n Mod i <> 0
i = i + 1
Wend
i = n Then
Print n "是素数"
lse
Print n "不是素数"
nd If
nd Sub
⏺
5编写程序,计算并输出下面级数前n项(n=50)中偶数项的和。
⏺
s = 1*2+2*3+3*4+4*5+……+n*(n+1)+…
22750
Private Sub Form_Activate()
s = 0
or I = 2 To 50 Step 2
I * (I + 1)
Next I
Print s
nd Sub
⏺
6编写一个函数,其参数为一个一维整型数组,其功能为求数组中所有元素的平均值。
⏺
Option Base 1 Private Sub Command1_Click()
Sub Private Function ave(a()) For i = 1 To UBound(a) Sum = Sum + a(i) Next i ave = Sum / UBound(a) End Funct
nd Sub Private
unction ave(a()) For i = 1 To UBound(a) Sum = Sum + a(i) Next i ave = Sum / UBound(a) End Function
⏺
Rnd函数产生[0,15)的随机整数数),输出数组中的最大元素。
⏺
Option Base 1
Private Sub Command1_Click()
im a(6, 6) As Integer
Randomize
Max = a(1, 1)
or i = 1 To 6
or j = 1 To 6
(i, j) = Int(Rnd * 16 + 0)
If a(i, j) > Max Then
Max = a(i, j)
nd If
Print a(i, j);
n = n + 1
If n Mod 6 = 0 Then
Print
nd If
Next j
Next i
Print "最大元素为:"; Max
nd Sub
⏺
8输入一个两位数,分别输出它的个位数字和十位数字。
⏺
Private Sub Command1_Click() a = Val(InputBox("", "")) If a >= 10 And a < 100 Then c = a \ 10 d = a Mod 10 End If Print a "的十位数为:" c ",个位数为:" d End Sub
⏺
9计算sum=1!+3!+5!+...+9
⏺
Private Sub Command1_Click() Dim i%,j%,sum#,a# sum = 0 For i = 1 To 9 Step2 a=1 For j = 1 To i a = a * j sum = sum + a Next j Next i Print sum End Sub
⏺
10编写一个函数,其功能是把一个二进制数串转换为十进制数串。调用该函数,计算二进制“1110011“对应的十进制数
Private Sub Command1_Click() Print BIN_to_DEC(1110011) End Sub Public Function BIN_to_DEC(ByVal Bin As String) As Long Dim i As Long For i = 1 To Len(Bin) BIN_to_DEC = BIN_to_DEC * 2 + Val(Mid(Bin, i, 1)) Next i End Function
S(n)的值,要求结果保留5位小数。S(n)=lnx/x+ln2x/x^2+ln3x/x^3+…+ln(n*x)/x^n+…(其中,ln为自然对数函数)
Private Sub Command1_Click() Const x = 3.4 For n = 1 To 20 s = s + Log(n * x) / x ^ n Next n Print Format(s, "0.#####") End Sub
12输入正方形的边长,计算正方形的面积,并输出。
⏺
Private Sub Command1_Click()
im a%
= Text1.Text
* a
Print s
nd Sub
⏺
unction过程实现。
⏺
Private Sub Command1_Click() a = InputBox("请输入十六进制数:", "输入") Print a "转成十进制:" HEX_to_DEC(a) End Sub Public Function HEX_to_DEC(ByVal Hex As String) As Long Dim i As Long Dim B As Long Hex = UCase(Hex) For i = 1 To Len(Hex) Select Case Mid(Hex, Len(Hex) - i + 1, 1) Case "0": B = B + 16 ^ (i - 1) * 0 Case "1": B = B + 16 ^ (i - 1) * 1 Case "2": B = B + 16 ^ (i - 1) * 2
": B = B + 16 ^ (i - 1) * 13 Case "E": B = B + 16 ^ (i - 1) * 14 Case "F": B = B + 16 ^ (i - 1) * 15
nd Select Next i HEX_to_DEC = B End
unction
⏺
unction过程求斐波那契数列的第n项,并调用该函数,显示数列的第5项。斐波那契数列:1,1,2,3,5,8……
⏺
Sub Private Function f(a) If a = 1 Or a = 2 Then f = 1 Else f = f(a - 1) + f(a - 2) End If End Function
nd Sub Private Function f(a) If a = 1 Or a = 2 Then
= 1 Else f = f(a - 1) + f(a - 2) End If End Function⏺
15输入一个四位数,分别输出它的个位数字、十位数字、百位数字和千位数字。
⏺
Private Sub Command1_Click() a = Val(InputBox("", "")) If a >= 1000 And a < 10000 Then c = a \ 1000 d = (a - c * 1000) \ 100 e = (a - c * 1000 - d * 100) \ 10 f = a - c * 1000 - d * 100 - d * 10 (-10) End If Print a "的千位数为:" c Print a "的百位数为:" d Print a "的十位数为:" e Print a "的个位数为:" f End Sub
⏺
16编写一个函数,其功能为求两个数的最大公约数。
⏺
Private Sub Form_Click()
im m%, n%
InputBox("请输入第一个自然数")
InputBox("请输入第二个自然数")
Print m; "和"; n; "的最大公约数是";
Print gcd(m, n)
nd Sub
Public Function gcd%(x%, y%)
im r%
Mod y
While r <> 0
x = y
y = r
Mod y
Wend
cd = y
nd
unction
⏺
17判断输入年份是否闰年; ⏺
im m%
l(inputbox(“m”)) if m mod 400=0 or m mod 100<>0 and m mod 4=0 then print "YES" else print "NO"
nd if
* 26) + 97 letter = Chr(letterascii) Print letter MsgBox (letter)
⏺
⏺
Private Sub Command1_Click()
im a!, b!, c!, i!
Val(InputBox("i"))
= m Mod 10
/ 10 Mod 10
\ 100
i Then
MsgBox "yes"
lse
MsgBox "NO"
nd If
i <> 0 i = i + 1 Wend If i = n Then Print n "是素数"
lse Print n "不是素数" End If
⏺
⏺
nd Sub找出100到1000间的水仙花数 Dim i%, a, b, c%
or i = 100 To999 a = i Mod 10 b = (i - a) / 10 Mod10 c = i \ 100 If a ^ 3 + b ^ 3 + c ^ 3 = i Then Print i; End If Next i
m m,n% m = Val(InputBox("m")) n = Val(InputBox("n")) if m<n then k=m:m=n:n=k end if print m;n;
⏺
^(n-1)*n*(n+1)*(n+2)+ …(其中,^表示幂运算) ⏺
Private Sub Command1_Click()
im i%, s%
or i = 1 To 20 Step 2
s = s + i * (i + 1) * (i + 2)
Next
Print s
nd Sub
⏺
[0,100]之间]) 计算数组中所有偶数的数据的和: ⏺
* 100 If a(i) Mod 2 = 0 Then sum = sum + a(i)
or i = LBound(a) To UBound(a) Randomize a(i) = Rnd * 100 If a(i) Mod 2 = 0 Then sum = sum + a(i) End If Next Print sum ⏺
^2/2!+x^3/3!+…+x^n/n!+… ⏺
Private Sub Command1_Click() Dim i As Integer Dim sum As Single Dim a As Double Dim b As Single a = 1: x = 3.1416: sum = 1 For i = 1 To15 a = a * i b = x ^ i / a sum = sum + b Next i Print Format(sum, "0.000000") End Sub⏺
S(n)的值,保留5位小数
S(n)=(1*2)/(3*4)+(3*4)/(5*6)+(5*6)/(7*8)+......+((2n-1)*2n)/((2n+1)*(2n+2))+.......
⏺
Private Sub Command1_Click()
im i!, s!
or i = 1 To 20
s = s + (i * (i + 1)) / ((i + 2) * (i + 3))
Next
Print s
Print Format(Sum, "0.00000")
nd Sub
⏺
[1,100](包括1和100)内所有偶数的和。 (2) 求[25,300](包括25和300)内奇数(或偶数)的个数。 (3) 求[0,100]内能被3和7整除的数的个数。 第二题求二维矩阵特定元素的和或交换位置等; 例题: (1) 求二维矩阵a(1 to 6,1 to 6)第一列和第六列所有元素的和,所有元素从[0,100](含0和100)中随机产生。 (2) 求5x5矩阵中5的倍数的个数,所有元素从[0,100](含0和100)中随机产生。 (3) 求二维矩阵a(4,4)所有非边界元素的和,元素从[0,100](含0和100)中随机产生 第三题窗体设计理清思路慢慢来。 例题: (13)设计“倒计时” 界面要求: * 使用标签,文本框,命令按钮、时钟控件完成。 *运行要求: * 用户点击“开始”按钮,从文本框中读取初始秒数显示到上面的标签中,每隔一秒将标签中, *显示的秒数减1,当减到0时,将时钟控件的Enbabled属性置为False,并使用MsgBox显示“时间到”。 (答案) Private Sub Command1_Click() Timer1.Enabled = True Timer1.Interval = 1000 Label1.Caption = Val(Text1.Text) End Sub Private Sub Timer1_Timer() Label1.Caption = Label1.Caption – 1(还有“正计时”的题,换成“+1”,且label1.caption 的初始值为0即可) If Label1.Caption = 0 Then Timer1.Enabled = False: MsgBox quot;时间到quot; End Sub 前两道大题不难,第一题使用一个for循环即可,第二题使用两个for循环即可,自己先做一下,不会的再来咨询“统一战线”。
⏺
一。随机数出一个小写字母
Private Sub Command1_Click() Dim a As String Randomize a = Chr(Int(97 + 26 * 26)) MsgBox (a) End Sub
二。计算1/1!+1/2!+。。。。+1|10!
Private Sub Command1_Click() Dim m As Integer, n As Long, s As Double n = 1 s = 0 For m = 1 To 10 n = n * m s = s + 1 / n Next Print s End Sub
三。编写一个函数,求两个数的最小数
Private Sub Form_Load() Dim a%, b% a = Val(InputBox("a=")) b = Val(InputBox("b=")) If a > b Then Print "a>b" Else Print "a<b" End If End Sub
四。输入正方形的边长,并计算对角线长
Private Sub Form_Load() Dim a%, b% a = InputBox("请输入a的值") b = Sqr(2) * a Print "正方形的对角线长:"; b End Sub 五。计算并输出下面级数前n项和中偶数项和s=1*2+2*3+3*4+4*5+。。。。+n*(n+1)
p 2 sum = sum + i * (i + 1) Next i Print sum End Sub
六。编写一个函数,其功能是判断某个整数是不是素数,调用该函数,判断100001是否是素数
Private Sub Command1_Click() Dim a%, i% a = InputBox("请输入a的值") For i = 1 To a If a Mod i = 0 Then m = m + 1 End If Next i If m = 2 Then MsgBox ("a是素数") Else MsgBox ("a不是素数") End If End Sub 七。计算sum=1+3+5+...+99

题目解答

答案

3 编写程序,产生一个整型二维数组 A ( N , N ),( N 取 5 ),数组元素的取值范围为 [0 , 20 ) ,计算数组中每一列数据的和 4 编写一个函数,其功能为判断某个整数是不是素数。调用该函数,判断 100001 是否是素数。 10000 不是素数 Private Sub Form_Click() Private Sub Command1_Click() Dim i As Integer, sum As Integer sum = 0 For i = 1 To 100 Step 2 sum = sum + i Next text1.Text = sum End Sub 八。输入一个两位数,分别输入它的个位数字和十位数字 Dim a%, b%, c% a=val(inputbox "a=" ) b = a Mod 10 c = a \ 10 Print " 各位数字为: "; b; " 十位数字为: " End Sub 九。计算 1/1!+1/3 ! +1/5!+.....+1/99! Private Sub Form_Load() Dim i%, sum%, fact% For i = 1 To 9 fact = fact * i If i Mod 2 = 0 Then sum = sum sum = sum + 1 / fact Next Print sum End Sub 十。编写程序,建立一个 6*6 的整型二维数组(数据由程序调用 rnd 函数产生 {0,15} 的随机),输出数组中所有元素和 Private Sub Form_Load() Option Base 1 For i = 1 To 6 For j = 1 To 6 a(i, j) = Int(Rnd * 15) Next j Next i Sum = 0 For i = 1 To 6 For j = 1 To 6 Sum = Sum + a(i, j) Next j Next i Print Sum End Sub Dim n, i# n = InputBox("n=") i = 2 While n Mod i <> 0 i = i + 1 Wend If i = n Then Print n " 是素数 " Else Print n " 不是素数 " End If End Sub 5 编写程序,计算并输出下面级数前 n 项 (n=50) 中偶数项的和。 s = 1*2+2*3+3*4+4*5+ …… +n*(n+1)+ … 22750 Private Sub Form_Activate() s = 0 For I = 2 To 50 Step 2 s = s + I * (I + 1) Next I Print s End Sub 6 编写一个函数,其参数为一个一维整型数组,其功能为求数组中所有元素的平均值 。 7 编写程序,建立一个 6 × 6 的整型二维数组(数据由程序调用 Rnd 函数产生 [0 , 15 )的随机整数数),输出数组中的最大元素。 8 输入一个两位数,分别输出它的个位数字和十位数字。 9 计算 sum=1!+3!+5!+...+9 10 编写一个函数,其功能是把一个二进制数串转换为十进制数串。调用该函数,计算二进制 “ 1110011 “ 对应的十进制数 11 编写程序, 设 n=20 , x=3.4 ,编写程序,计算并输出 S(n) 的值,要求结果保留 5 位小数。 S(n)=lnx/x+ln2x/x^2+ln3x/x^3+ … +ln(n*x)/x^n+ … (其中, ln 为自然对数函数) 12 输入正方形的边长,计算正方形的面积,并输出。 13 编写程序实现,从键盘输入一个十六进制数,将其转换为十进制数,并输出结果。要求:转换过程用 Function 过程实现。 15 输入一个四位数,分别输出它的个位数字、十位数字、百位数字和千位数字。 16 编写一个函数,其功能为求两个数的最大公约数。 24 编程,计算并输出下面级数,当 n=15 , x=3.1416 时的部分和,结果取 6 位小数。 1+x+x^2/2!+x^3/3!+…+x^n/n!+… 25 编程 设 n=20 ,编写程序,计算并输出 S(n) 的值,保留 5 位小数 S(n)=(1*2)/(3*4)+(3*4)/(5*6)+(5*6)/(7*8)+......+((2n-1)*2n)/((2n+1)*(2n+2))+...... . 一。随机数出一个小写字母 Private Sub Command1_Click() Dim a As String Randomize a = Chr(Int(97 + 26 * 26)) MsgBox (a) End Sub 二。计算 1/1 ! +1/2 ! + 。。。。 +1|10 ! Private Sub Command1_Click() Dim m As Integer, n As Long, s As Double n = 1 s = 0 For m = 1 To 10 n = n * m s = s + 1 / n Next Print s End Sub 三。编写一个函数,求两个数的最小数 Private Sub Form_Load() Dim a%, b% a = Val(InputBox("a=")) b = Val(InputBox("b=")) If a > b Then Print "a>b" Else Print "a<b" End If End Sub 四。输入正方形的边长,并计算对角线长 Private Sub Form_Load() Dim a%, b% a = InputBox(" 请输入 a 的值 ") b = Sqr(2) * a Print " 正方形的对角线长: "; b End Sub 五。计算并输出下面级数前 n 项和中偶数项和 s=1*2+2*3+3*4+4*5+ 。。。。 +n*(n+1) Private Sub Command1_Click() Dim i%, sum% For i = 1 To 50 Step 2 sum = sum + i * (i + 1) Next i Print sum End Sub 六。编写一个函数,其功能是判断某个整数是不是素数,调用该函数,判断 100001 是否是素数 Private Sub Command1_Click() Dim a%, i% a = InputBox(" 请输入 a 的值 ") For i = 1 To a If a Mod i = 0 Then m = m + 1 End If Next i If m = 2 Then MsgBox ("a 是素数 ") Else MsgBox ("a 不是素数 ") End If End Sub 七。计算 sum=1+3+5+...+99

解析

步骤 1:定义素数
素数是只有1和它本身两个正因数的自然数,且必须大于1。

步骤 2:编写函数
编写一个函数 `is_prime`,输入一个整数,返回一个布尔值,表示该整数是否为素数。

步骤 3:判断100001是否为素数
调用 `is_prime` 函数,传入100001,判断其是否为素数。

##【答案】
```vb
Private Function is_prime(n As Integer) As Boolean
If n <= 1 Then
is_prime = False
Exit Function
End If
For i = 2 To Sqr(n)
If n Mod i = 0 Then
is_prime = False
Exit Function
End If
Next i
is_prime = True
End Function

Private Sub Command1_Click()
Dim a As Integer
a = 100001
If is_prime(a) Then
MsgBox "100001 是素数"
Else
MsgBox "100001 不是素数"
End If
End Sub
```

相关问题

  • 由脸书(Facebook)公司开发的深度学习编程框架是()A. TensorFlowB. PaddlePaddleC. PyTorchD. Mindspore

  • 2.单选题 讯飞星火可以实现多种文案类型和语言风格的文本写作。讯飞星火(网页版)“内容写作”功能可选的“语言风格”不包括( )。A. 口语化B. 高情商C. 专业D. 热情

  • 下列哪项属于因果推理模型()A. 因果图B. 神经符号推理C. 符号推理模型D. 结构因果模型

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 程序=算法+()A. 数据结构B. 程序结构C. 控制结构[1]D. 体系结构

  • 路径排序算法的工作流程主要有三步()A. 特征计算B. 特征抽取C. 分类器训练D. 因果推断

  • 下列哪项贪婪最佳优先搜索算法的描述正确()A. 贪婪最佳优先搜索不属于启发式搜索算法B. 贪婪最佳优先搜索是一种A*搜索算法C. 贪婪最佳优先搜索是一种广度优先搜索算法D. 贪婪最佳优先搜索属于有信息搜索算法

  • Windows中“复制”操作的快捷键是Ctrl+V。

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 以下哪种方法属于卷积神经网络的基本组件()。A. 卷积层B. 池化层C. 激活函数D. 复制层

  • 下列不属于量子机器学习算法的是()A. 量子支持向量机B. 量子主成分分析C. 薛定谔方程求解D. 深度量子学习

  • 下列哪个方法属于知识图谱推理方法()A. 广度优先搜索B. 深度学习推断C. 路径排序算法D. 归纳逻辑程序设计

  • 3.判断题K-means聚类算法对数据的尺寸敏感。()A. 对B. 错

  • 7、 加强电脑安全防护,及时升级病 毒库,安装防火墙,及时查杀病毒和木马,是防范 电信网络诈骗的有效做法。A. 正确B. 错误

  • 在决策树建立过程中,使用一个属性对某个结点对应的数集合进行划分后,结果具有高信息熵(highentropy),对结果的描述,最贴切的是()。A. 纯度高B. 纯度低C. 有用D. 无用E. 以上描述都不贴切

  • AdaBoosting采用多个单一分类器组成一个强分类器()A. 错误B. 正确

  • 网络诈骗中常见的“钓鱼网站”目的是()?A. 传播病毒B. 窃取个人信息C. 提供免费电影

  • 下列哪项关于监督学习算法的描述正确()A. 强化学习的训练效果一定优于监督学习B. 主要的监督学习方法包括生成方法和判别方法C. 广度优先搜索算法是一种监督学习算法

  • 下列哪个方法属于知识图谱推理方法()A. 路径排序算法B. 深度学习推断C. 广度优先搜索D. 归纳逻辑程序设计

  • 下列哪项不是求解对抗搜索问题的基本算法( ) A.反向传播算法 B.广度优先排序算法 C.Alpha-Beta剪枝算法D.最小最大搜索算法

上一页下一页
logo
广州极目未来文化科技有限公司
注册地址:广州市黄埔区揽月路8号135、136、137、138房
关于
  • 隐私政策
  • 服务协议
  • 权限详情
学科
  • 医学
  • 政治学
  • 管理
  • 计算机
  • 教育
  • 数学
联系我们
  • 客服电话: 010-82893100
  • 公司邮箱: daxuesoutijiang@163.com
  • qt

©2023 广州极目未来文化科技有限公司 粤ICP备2023029972号    粤公网安备44011202002296号