VB超全填空题(5)

2018-12-29 17:53

8. Static Private Sub cmdSum_Click() Dim Sum as integer Sum=2*Sum+1 End Sub

问:第三次单击命令按钮cmdSum后,Sum的值为: 7。

9.声明单精度常量g(重力加速度)代表9.8可写成:const g=9.8。

10.欲使在自己设计VB程序运行过程中,不中止本程序的运行,同时又可调用系统中已有的应用程序c:\\windows\\notepad.exe,可在程序代码窗口必要的地方添加语句:shell(“c:\\windows\\notepad.exe”)。

五、 程序填空题(每小题9分,共18分)1.从计算机输入三个数,找出中间数 Private Sub FindMidNum( )

X=INPUTBOX(“PLEASE INPUT THE FIRST NUMBER”) Y=INPUTBOX(“PLEASE INPUT THE SECOND NUMBER) Z=INPUTBOX(“PLESSE INPUT THE THIRD NUMBER) IF( X

IF (Y>=Z)THEN PRINT Y

ELSEIF ( X>=Z ) THEN PRINT Z ELSE PRINT X ENDIF End Sub

2. 打印以下杨辉三角形 1 1 1

1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Dim Q() As Integer

N = InputBox(\ReDim Q(N, N) For I = 1 To N For J = 1 To N Q(I, J) = ( 0 )

Next J Next I

For K = 0 To ( N – 1 )

Q(K + 1, 1) = 1 Print 1; For I = 1 To K

Q(K + 1, I + 1) = ( Q(K, I + 1) ) + Q(K, I) Print ( Q(K + 1, I + 1) ) Next I Print Next K 二、填空

2.设x为大于零的实数,则大于x的最小奇数的Visual Basic表达式是_ IIF(int(x) mod 2=0,int(x)+2,int(x)+1)。

3. a1和a2之中有且只有一个与a3的值相等,相应的Visual Basic逻辑表达式是:__ a1=a3 xor a2=a3。若a1和a2之中没有一个与a3的值相等,则相应的表达式是:__ a1<>a3 and a2<>a3___。

4.设init的初值为10,则由下列循环语句控制的循环次数是__6__。 Do While init>=5 init=init-1 Loop

5.在Visual Basic 中,变量从它的作用范围来看,可分为 _全局变量___、_模块级变量_____和___过程级变量__ 三种。

6.语句Picture1.Circle(800,1000),500的含义是 _以圆心为(800,1000)半径为500的圆_。

7.声明定长为10个字符变量Sstr的语句为:_ Dim Sstr as String*10_。 三、程序阅读题,阅读下列程序书写结构。

程序1

Private Static Sub Command1_Click() Dim x As Integer, s As Integer

x = Val(InputBox(\请输入一个正整数=\If x < 5 Then s = s * x Else

s = s + x End If

Text1.Text = \End Sub

程序运行时连续三次单击Command1,且设输入的数是5,2和4时,分别写出文本框text1.text的值。

结果:( s=5 s=10 s=40 ) b) 程序2

Private Sub Form_Click() Form1.Cls w = 3

For k = 2 To 6 Step 2

Form1.Print \ w = w + 1 Next k

Form1.Print \End Sub

写出程序运行时单击窗体后,Form1上输出结果。 结果为:( w=3 k=2

W=4 k=4 W=5 k=6

W=6 k=8 )

c) 程序3

Rem 在窗体的通用声明区声明两个模块级变量a和y Dim a As Integer, y As Integer Private Sub Form_Load() Open \Close #1 End Sub

Private Sub Command1_Click() Open \ Call aa(5) y = y + a

Print #1, \End Sub

Sub aa(i As Integer) x = 1 Do Until x > i a = a + x x = x + 3 Loop End Sub

写出程序运行时连续三次单击Command1后,a1.dat文件的最终结果为:( y=5 a=5

y

y=15 a=10

y

y=30 a=15 )

五、 程序填空题(每小题9分,共18分)

a) 程序说明:利用一个计时器、一个标签框和二个命令按钮制作一个动态秒表, 如图1所示。单击“开始“命令按钮,秒表开始计时 ,单击“结束“命令按钮, 秒表结束计时,并在标签框显示运行时间,如“运行了0小时2分10秒“。 (假设对象的属性都在程序代码中设定)。 Dim x As Long

Dim h As Integer, m As Integer, s As Integer

Private Sub Form_Load()

Form1.Caption = \动态秒表(小时:分:秒)\Command1.Caption = \开始[&S]\Command2.Caption = \结束[&E]\Label1.Alignment = 2 '居中对齐 Label1.Caption = \timer1.Interval =__1000______ Timer1.Enabled = False x = 0 End Sub

Private Sub Command1_Click() _ timer1.enabled=True ___ End Sub

Private Sub Command2_Click() Timer1.Enabled = False x=_0___

Label1.Caption = \运行了\小时\分\秒\End Sub

Private Sub Timer1_Timer() x = x + 1 h=_x\\3600______ m = (x Mod 3600) \\ 60 s=_(x mod 3600) mod 60__

Label1.Caption = Str(h) + \End Sub

b) 程序说明: 已知自然对数的底数e的级数表示如下: e=1+1/1!+1/2!+1/3!+......+1/n!+.....

本程序利用函数过程fact()求e,其中绝对值小于1E-8的项被忽略。 程序代码如下:

Private Function fact(m As Integer) As Single ' 求M!的函数 Dim x As Single, i As Integer x = 1

for i=1 to m : x=_x*i__ :Next i


VB超全填空题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:自卸车司机安全培训考试题(B卷)

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

马上注册会员

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