if语句习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、下列程序运行后,如输入为5,则输出
结果为( )
x =val(text1.text)
If x ^ 2 = 25 Then y = x
If x ^ 2 < 20 Then y = 1 / x
If x ^ 2 > 20 Then y = x ^ 2 + 1
Print y
A .25 B.0.2
C.26 D.5
2、下面程序的执行结果是()
x = Sqr(2) \ 2 + Rnd(2) \ 2
y = Sqr(3) \ 3 + Rnd(3) \ 3
If x > y Then
Print "x>y"
ElseIf x = y Then
Print "x=y"
Else
Print "x End If A.x>y B.x=y C.x<y D.以上都不对 3、下面程序的执行结果是() x = 2 y = 1 If x * y < 1 Then y = y - 1 Else y = -1 Print y - x > 0 A .-1 B.False C.True D.1 4、以下是窗体的Click事件过程及其程序代码: Private Sub Form_Click() Dim x As Integer, a As Integer , b As Integer, c As Integer Dim b1 As Boolean, b2 As Boolean x=10:a=1:b=2:b1=-5:b2=0 If a If b<>3 Then If Not b1 Then X=-10 Else If b2Then x=-30 x=-50 End if End if End if Print x End Sub 在程序运行过程中,单击窗体时,程序的输出结果是() (A) –50 (B) –30 (C) –10 (D) 10 5、以下是窗体的Click事件过程及其程序代码: Private Sub Fot_Click() Dim y As Integer,l As Integer,s As String s=”Between 2050 And 3000” y=Val(Mid(s,9,4)) If y Mod 400=0 Or (y Mod 100=0 And y Mod 4<>0) Then L=1 Else l=-1 End If Print l End Sub 在程序运行过程中,单击窗体时,程序的输出结果是() (A) –1 (B) 1 (C) 0 (D) Null 6、以下程序段等价的语句是() if x=1 Then y=2 Else If x=2 Then y=3 Else y=4 End If End if (A) If x=1 Then y=2 Else if x=2 Then y=3 Else y=4 (B) If x=1 Then y=2 ElseIf x=2 Then y=3 Else y=4 (C) If x=1 Then y=2 Else If x=2 Then y=3 Else y=4 End if (D) If x=1 Then y=2 Else if x=2: Then y=3 Else y=4 7、有如下VB程序段:该程序段运行后,在文本框Text1上显示的是____________。 a = 10 b = 6 c = 5 If a + b > c And b + c > a And c + a > b Then Text1.text = "YES" Else Text1.text = "NO" End If 8、有如下VB程序段:该程序段运行后,在文本框Text1上显示的是____________。m = 160 If m <= 100 Then Text1.text = "不打折" ElseIf m > 100 And m <= 150 Then Text1.text = "9.5折" Else Text1.text = "9折" End If 9、有如下VB程序段:该程序段运行后,在文本框Text1上显示的是____________。 t = 130 h = 170 b = (h - 100) * 2 If t > b Then Text1.text="超标" ‘显示"超标" Else Text1.text="正常" ‘显示"正常" End If 10、下列程序的功能是利用随机函数模拟投币,方法是每次随机产生一个0或1的整数,相当于一次投币的结果,1代表正面,0代表反面,在窗体上有三个文本框,名称分别是Text1、Text2、Text3,用于显示用户输入的投币次数、出现正面的次数和出现反面的次数,程序运行后,在文本框Text1中输入投币次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面和反面的次数,并显示结果,以下是实现上述功能的程序,请在横线处填入适当的内容。Private Sub Command1_Click() Randomize n = Int(Val(Text1.Text)) n1 = 0 n2 = 0 For i = 1 To ① r = Int(Rnd * 2) If ②Then n1 = n1 + 1 Else n2 = n2 + 1 End If Next i Text2.Text = str(n1) Text3.Text = ③ End Sub 11、下列程序完成求三个数中的最大值和最小值,请在横线处填入适当的内容。 x = Val(text1.text) y = Val(text2.text) z = Val(text3.text) m = x n = x If y >①Then m = y If y <②Then n = y If ③Then m = z If ④Then n = z Print "最大数为:"; m Print "最小数为:"; n 12、体质指数(BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。其计算公式为: 体质指数(BMI)=体重(Kg)/(身高*身高(M)) 当指数18.5<BMI≤25为健康 下列VB程序是用来计算BMI体质指数的,其中Texw文本框用于输入体重,Texh文本框用于输入身高,Text3文本框用于输出结果,请将程序补充完整 Dim w as single ‘变量w中存放体重 Dim h as single ‘变量h中存放身高 ‘变量bmi中存放体质指数 w = Val(Txtw.Text) ‘输入体重 h = V al(Txth.Text) ‘输入身高 BMI = If Then Text3.Text = "健康" Text3.Text = "不健康" End If