2017vb习题集-给学生(7)

2019-08-31 12:45

Option Base 1

Private Sub Command1_Click()

Dim i As Integer, j As Integer, n As Integer, a(11) As Integer j = 1

For i = 3 To 21 Step 2

a(j) = i : Print a(j); (1) Next i Print

n = InputBox(\请输入一个数\ For i = 1 To 10

If n <= a(i) Then

For j = 10 To i Step -1 (2) Next j

a(i) = n: Exit For End If Next i

If i > 10 Then a(i) = n For i = 1 To 11 Print a(i); Next i End Sub

2. 从键盘上输入一个正整数,判别它是否为回文数。例如,13531是回文数。 Private Sub Command1_Click() Cls

Dim num As Long, n As Long, i%, k%, f%, b%(10) num = InputBox(\请输入一个整数:\ k = 0: (1) Do

b(k) = n Mod 10 k = k + 1 n = n \\ 10

Loop While n <> 0 f = 1

For i = 0 To (k - 1) / 2

If b(i) <> b(k - 1 - i) Then (2) Next i Print If f Then

Print Tab(2); num; \是回文数!\ Else

Print Tab(2); num; \不是回文数!\

End If End Sub

3. 在窗体上画一个命令按钮,其名称为Command1,然后编写如下代码:

Option Base 1

Private Sub Command1_Click() Dim Arr

Arr=Array(43, 68, -25, 65, -78, 12, -79, 43, -94, 72) pos=0 :neg=0 For k=1 To 10

If Arr(k)>0 Then (1) _ Else

(2) __ End If Next k

Print pos, neg End Sub

完成以下功能:计算并输出数组Arr中10个数的正数之和pos与负数之和neg。

4. 执行下面的程序,单击窗体,在窗体上显示的第一行是(1) ,第三行是(2)。 Private Sub Form_Click()

Dim a(3, 3) As Integer, i As Integer, j As Integer For i=1 To 3 For j=1 To 3

a(i, j)=(i-1)*2+j Next J Next i

For j=1 To 3 For I=j To 3

Print a(j, i); Next i Print Next j End Sub

5. 产生10个个位数互不相同的三位随机正整数,并存放到下标与其个位数相同的数组元素中。例如,635应存到a(5)中。

Private Sub Form_Click()

Dim a(9)As Integer, X As Integer, k As Integer, i As Integer Randomize

Do While i<=9

X=Int(Rnd*900+100)

(1)

if a(k)=0 Then a(k)=X

(2) End If Loop

For i=0 To 9 Print a(i); Next i End Sub

6. 下面程序的功能是随机产生20个两位数,从中找出最大的元素和最小的元素并输出。

Option Base 1

Private Sub Command1_Click()

Dim D(20) As Integer, I As Integer Dim Max As Integer, Min As Integer Randomize For I=1 to 20

D(i)= (1) Print D(i); Next I Print

(2) For I=2 To 20

If D(i) > Max Then Max = D(i)

ElseIf D(i) < Min Then Min = D(i)

End If Next I

Print \最大数是:\Print \最小数是:\End Sub

7. 单击窗体显示Fibonacci数列前20个数值1 1 2 3 5 ?,每行显示4个。 Private Sub form_Click() Dim f(20) As Integer f(0) = 1: f(1) = 1 For i = 2 To 19

(1) Next i

For i = 0 To 19

If (2) Then Print Print f(i), Next i

End Sub

8. 输出方阵SC中的下三角元素,运行界面如图所示: Private Sub Form_click()

Dim sc(10, 10) For i = 0 To 4 For j = 0 To i

(1)

Print sc(i, j); \ Next j

(2)

Next i End Sub

9. 随机产生10个3位数,然后逆序存放并输出。

Const N = 10

Dim a(1 To N) As Integer, i As Integer, t As Integer Randomize

For i = 1 To N

a(i) = Int(Rnd * 900) + 100 Print a(i); Next i

For i = 1 To N \\ 2 t = a(i)

(1)

(2) Next i Print

For i = 1 To N Print a(i); Next i Print

10. 生成20个200~300之间的随机整数,输出其中能被5整除的数并求出它们的和。 Private Sub Command1_Click()

Dim a%(1 To 20), i%, s% Randomize

For i = 1 To 20

a(i) =(1) If a(i) Mod 5 = 0 Then Print a(i);

(2) End If

Next i

Print \

End sub

四 编程题

1. 单击窗体从键盘输入10个整数存入下标从1开始的数组,计算并显示出值最大的数据和其在数组中的位置。样例:

2. 单击按钮产生2位随机整数存入下标从1开始二维数组a(2,3),然后将二维数组元素的行列互换存入数组b(3,2)并输出。样例:

3. 单击按钮,从键盘输入整型数据存入下标从1开始一个二维数组A(3, 3),按3行3列输出,然后分别求其两条对角线元素之和并输出。样例:

4. 单击窗体产生不大于100的随机整数存入下标从0开始一个四行四列二维数组arr,输出,然后找出数组中所有大于60的元素及其所在位置。样例:

5. 单击按钮1产生不大于10的随机整数存入下标从1开始一个二维数组A(4, 5),然后单击按钮2求二维数组每列元素的和并输出。样例:


2017vb习题集-给学生(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:金盾工程简介

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: