1. 利用VB程序计算三角形面积。在文本框Text1、Text2、Text3中分别输入三角形三条边长a,b,c,半周长p = (a + b + c) / 2,单击按钮Command1计算三角形的面积s= ,并把结果显示在文本框Text4中。界面如图a所示,请回答下列问题:

(1) 结合图b,若要把窗体背景色改为白色,可通过其属性进行设置。

(2) 实现上述功能的VB程序如下,请在划线处填入合适代码。

Private Sub Command1_Click()

    Dim a, b, c, p, s As Integer

    a = Val(Text1.Text)

    b =

    c = Val(Text3.Text)

    p =(a + b + c) / 2

    If a+b>c And a+c>b And b+c>a And a>0 And b>0 And c>0 Then

        s =

        Text4.Text =

    Else

        Text4.Text =“输入边长不能组成三角形!”

    End If

End Sub

【考点】
类、对象、属性、方法、事件和事件处理的概念及应用; 解析算法及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 普通
能力提升
换一批
3. “字符洗牌”程序模拟扑克洗牌的操作,为了打乱牌序,把手上的扑克牌中间抽一部分放到最上面,完成一次洗牌(如字符串“1234ABCD”,若把中间的第3个到第5字母抽出并保持原来的顺序放到最前面,则一次洗牌操作后字符串变成“34A12BCD”),也可以把扑克牌分成上下两部分,把下面的部分放置到上面(如字符串“1234ABCD”,把第3个字符到最后一个字符移到前面,变成“34ABCD12”),多次重复做这个动作,就能达到洗牌的目的,效果如图所示。

(1) 若要把窗体的标题名称由“Form1” 改为“字符洗牌”,应改变窗体的属性。
(2) 完成上述功能的程序代码如下,请在划线处填入合适的代码

Private Sub Command1_Click()

    Dim r As Integer, k1 As Integer, k2 As Integer, r As Integer

    Dim s As String, n As Integer

                       '从文本框TxtIn中获取字符串

    Randomize

    r = Int(Rnd() * 10) + 1   '随机生成洗牌次数

    n = Len(s)

    Do While r >= 1        '洗牌操作

        k1 = Int(Rnd() * (n - 2)) + 2

        k2 = Int(Rnd() * (n - k1 + 1)) + k1

        s =   + Mid(s, 1, k1 - 1) + Mid(s, k2 + 1, n - k2)  

        r = r - 1

    Loop

        '输出结果

End Sub

(3) 若加框处的语句改为TxtOut.Text = Str(s),则运行程序时会发生的错误消息为_________ A. B. C. D.
综合题 困难