题库 高中信息

题干

在平面坐标系中,给定一组有序的点。从原点出发,依次用线段连接这些点,构成一条折线。要求编写一个“计算折线长度”的程序,功能如下:在文本框Text1中依次输入这些点的坐标值(数据都用逗号分隔并以逗号结尾),单击“计算”按钮Cmd后,程序计算这条折线的长度,结果显示在Label1中。例如,三个点的坐标(5,10)、(8,12)、(6,17)输入格式如图所示。

(1) Cmd对象属于______类。
(单选,填字母:
A.Form /B.Label /C.TextBox /D.CommandButton )
(2)实现上述功能的VB程序如下,请在划线处填入合适代码。
Private Sub Cmd_Click()
Dim i As Integer,j As Integer,k As Integer
Dim x1 As Single,y1 As Single,x2 As Single,y2 As Single
Dim d As Single,Totald As Single,v As Single,s As String
s =______
x1 =" 0:" y1 = 0'出发点为坐标原点
k =" 1" : j =" 1" : Totald = 0
For i =" 1" To Len(s)
If Mid(s,i,1) =","Then
v =" Val(Mid(s,j,i" - j))'提取坐标值,保存在变量v中
j =" i" + 1
If Then
x2 = v
Else
y2 = v
d =" Sqr((x2" — x1)^2 + (y2 — y1)^ 2)
Totald =" Totald" + d
x1 =" x2" : y1 = y2
End If
k =" k" + 1
End If Next i
Label1. Caption = Str(Totald)
End Sub
(3) 运行该程序,输入数据如上图所示,程序执行到循环结束时,变量k的值为______。
上一题 下一题 0.99难度 填空题 更新时间:2018-11-12 12:11:25

答案(点此获取答案解析)

同类题5

(二进制转十六进制)从文本框 TextB 输入一串不带符号位的二进制整数,单击“转换”按钮,将二进制转换为十六进制并显示在文本框 TextH 中。程序界面如图所示:

转换方法:先从右往左将二进制数分割成 4 位一组,若最左边的一组不足4位,则用 0 将高位补足,然后将每 4 位二进制数转换为 1 位十六进制数。
(1)观察程序代码,可知“转换”按钮的对象名为____________。(单选,填字母:
A.TextB/ B.TextH/B.Command1/C.Convert/D.转换)
(2)为实现上述功能,请在划线处填入合适的代码。
Private Sub Convert_Click()
Dim a(1 To 100) As Integer, temp As Integer
Dim s As String, res As String, n As Integer, r As Integer
res = ""
s=TextB.text
n = Len(s)
For i = 1 To n
a(i) = Val(Mid(s, i, 1))
Next i
t = n \ 4
r =       
temp = 0
For i = 1 To r '将最高的 r 位转换为十六进制
      
Next i
If temp > 9 Then
res = Chr(temp + 55)
ElseIf temp > 0 Then
res = CStr(temp) ‘Cstr()函数用于将数值转换为字符串,同时删除前导空格
End If
For i = 1 To t '将t组4位二进制转换为十六进制
Temp=0
For j=1 to 4
temp = temp+a(j+r+4*(i-1))*2^(4-j)
Next j
If temp > 9 Then
res = res + Chr(temp + 55)
Else
res = res + CStr(temp)
End If
Next i
TextH.Text = res
End Sub
第①处代码为______________________________________________ 
第②处代码为______________________________________________    
(3)若在文本框 TextB 中输入“101000111”,则单击”转换”按钮后的输出结果为:_________。