logo - 刷刷题
下载APP
【简答题】

试题七
阅读以下应用说明以及用Visual Basic 编写的程序代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
[应用说明]
本应用程序的运行窗口中将显示一个简单的模拟时钟如下:


该圆形钟面上有时针、分针和秒针在运动,不断显示系统的当前时间。
在开发该应用时,首先建立一个圆形Shape 控件作为钟面(背景为白色)。设圆心为象素坐标(X0, Y0),半径为940。再在圆心处建立一个小的实心圆Shape 控件作为轴心。钟面上的刻度3,6,9,12 为四个标签。时针、分针、秒针(红色)为线型控件,名称分别为LineH、LineM、LineS,线宽属性值分别为:3,2,1,线长属性值分别为500,700,900。这三个线型控件的起点坐标都固定在(X0,Y0),其终点坐标随转角θ而动态变化:


设置定时器Timer1 使该时钟能反映系统的当前时间,其定时间隔为0.5 秒,该定时器的Interval 属性值应设置为 (1) 。每隔0.5 秒,秒针需要调整位置,但分针和时针只是在初始显示时以及在每次秒计数为0 时才需要调整位置(可节省计算量)。
[程序代码]
Const Pi = 3.1416
Const X0 = 1750
Const Y0 = 1150
Const LH = 500, LM = 700, LS = 900
Public first As Boolean
Private Sub Form_Load()
LineS.X1 = X0 ’秒针的起点位置
LineS.Y1 = Y0
LineM.X1 = X0 ’分针的起点位置
LineM.Y1 = Y0
LineH.X1 = X0 ’时针的起点位置
LineH.Y1 = Y0
first = True
End Sub

Private Sub Timer1_Timer()
S = Second(Time)
S_seta = Pi * (2) ’秒针的转角
LineS.X2 = X0 + LS * Sin(S_seta) ’秒针的终点位置
LineS.Y2 = Y0 - LS * Cos(S_seta)
If ( (3) ) Then
M = Minute(Time)
LineM.X2 = X0 + LM * Sin(Pi*M/30) ’分针的终点位置
LineM.Y2 = Y0 - LM * Cos(Pi*M/30)
H = Hour(Time)
If (H >= 12) Then H = H - 12
H_seta = Pi * ( (4) ) ’时针的转角
LineH.X2 = X0 + LH * Sin(H_seta) ’时针的终点位置
LineH.Y2 = Y0 - LH * Cos(H_seta)
first = (5)
End If
End Sub

试题七
阅读以下应用说明以及用Visual Basic 编写的程序代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
[应用说明]
本应用程序的运行窗口中将显示一个简单的模拟时钟如下:


该圆形钟面上有时针、分针和秒针在运动,不断显示系统的当前时间。
在开发该应用时,首先建立一个圆形Shape 控件作为钟面(背景为白色)。设圆心为象素坐标(X0, Y0),半径为940。再在圆心处建立一个小的实心圆Shape 控件作为轴心。钟面上的刻度3,6,9,12 为四个标签。时针、分针、秒针(红色)为线型控件,名称分别为LineH、LineM、LineS,线宽属性值分别为:3,2,1,线长属性值分别为500,700,900。这三个线型控件的起点坐标都固定在(X0,Y0),其终点坐标随转角θ而动态变化:


设置定时器Timer1 使该时钟能反映系统的当前时间,其定时间隔为0.5 秒,该定时器的Interval 属性值应设置为 (1) 。每隔0.5 秒,秒针需要调整位置,但分针和时针只是在初始显示时以及在每次秒计数为0 时才需要调整位置(可节省计算量)。
[程序代码]
Const Pi = 3.1416
Const X0 = 1750
Const Y0 = 1150
Const LH = 500, LM = 700, LS = 900
Public first As Boolean
Private Sub Form_Load()
LineS.X1 = X0 ’秒针的起点位置
LineS.Y1 = Y0
LineM.X1 = X0 ’分针的起点位置
LineM.Y1 = Y0
LineH.X1 = X0 ’时针的起点位置
LineH.Y1 = Y0
first = True
End Sub

Private Sub Timer1_Timer()
S = Second(Time)
S_seta = Pi * (2) ’秒针的转角
LineS.X2 = X0 + LS * Sin(S_seta) ’秒针的终点位置
LineS.Y2 = Y0 - LS * Cos(S_seta)
If ( (3) ) Then
M = Minute(Time)
LineM.X2 = X0 + LM * Sin(Pi*M/30) ’分针的终点位置
LineM.Y2 = Y0 - LM * Cos(Pi*M/30)
H = Hour(Time)
If (H >= 12) Then H = H - 12
H_seta = Pi * ( (4) ) ’时针的转角
LineH.X2 = X0 + LH * Sin(H_seta) ’时针的终点位置
LineH.Y2 = Y0 - LH * Cos(H_seta)
first = (5)
End If
End Sub

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】Java 应用程序主类中的 main 方法是?

A.
public void main(String args [])
B.
static void main(String args [])
C.
public static void Main(String args [])
D.
public static void main(String args [])

【单选题】Web应用程序的发布不包括()

A.
HTTP
B.
Web部署
C.
Web Deploy包
D.
文件系统

【单选题】8051单片机的定时器T0用作计数方式时是( )。

A.
由内部时钟频率定时,一个时钟周期加1
B.
由内部时钟频率定时,一个机器周期加1
C.
由外部计数脉冲计数,下降沿加1
D.
由外部计数脉冲计数,一个机器周期加1

【单选题】Web应用程序的测试重点包括()

A.
安全测试
B.
性能测试
C.
Cookies的测试
D.
以上都是

【单选题】下列哪项不是定时器的功能( ) 。

A.
延时导通
B.
产生脉冲信号
C.
延时断开
D.
自锁

【单选题】应用程序PING发出的是()报文。

A.
TCP请求
B.
TCP应答报文
C.
ICMP Echo请求报文
D.
ICMP Echo应答报文

【单选题】30、LTE中T300定时器在哪种情况下启动

A.
发送RRC连接请求时启动
B.
发送RRC释放时启动
C.
在执行RRC连接建立时,收到RRC连接拒绝启动

【多选题】S7-200系列PLC提供的定时器有哪些类型?( )

A.
无记忆型接通延时型定时器
B.
有记忆型接通延时型定时器
C.
有记忆断电延时型
D.
断开延时型定时器
相关题目:
【单选题】Java 应用程序主类中的 main 方法是?
A.
public void main(String args [])
B.
static void main(String args [])
C.
public static void Main(String args [])
D.
public static void main(String args [])
【单选题】Web应用程序的发布不包括()
A.
HTTP
B.
Web部署
C.
Web Deploy包
D.
文件系统
【单选题】下列哪项不是应用程序()。
A.
Word
B.
Photoshop
C.
Windows XP
D.
金山打字
【单选题】8051单片机的定时器T0用作计数方式时是( )。
A.
由内部时钟频率定时,一个时钟周期加1
B.
由内部时钟频率定时,一个机器周期加1
C.
由外部计数脉冲计数,下降沿加1
D.
由外部计数脉冲计数,一个机器周期加1
【单选题】Web应用程序的测试重点包括()
A.
安全测试
B.
性能测试
C.
Cookies的测试
D.
以上都是
【单选题】下列哪项不是定时器的功能( ) 。
A.
延时导通
B.
产生脉冲信号
C.
延时断开
D.
自锁
【单选题】应用程序PING发出的是()报文。
A.
TCP请求
B.
TCP应答报文
C.
ICMP Echo请求报文
D.
ICMP Echo应答报文
【单选题】30、LTE中T300定时器在哪种情况下启动
A.
发送RRC连接请求时启动
B.
发送RRC释放时启动
C.
在执行RRC连接建立时,收到RRC连接拒绝启动
【多选题】S7-200系列PLC提供的定时器有哪些类型?( )
A.
无记忆型接通延时型定时器
B.
有记忆型接通延时型定时器
C.
有记忆断电延时型
D.
断开延时型定时器