算法设计与程序实现
判断车牌的单双号
(背景知识)

 为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。(提示:(1)所有车牌号中都含有数字,并且车牌号的长度都是6;(2)以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)

 (1)输入:AD2367

(2)输入:A8888A

(3)输入:A8963C

输出:单号

输出:双号

输出:单号

 

(算法描述)

(1)自然语言

第1步:输入车牌号

第2步:取车牌号的最后一位x;

第3步:判断x是否为数字,如果是,转第4步;如果不是,则依次取得倒数第二、三……位判断,直到找到数字为止;

第4步:判断x 是奇数还是偶数,然后输出相应的结果。

(2)流程图

请根据上述算法描述补全代码

  Dim n As Integer

  Dim s As String ‘定义s 为字符串类型

  Dim x As String

  s=InputBox(“s=”,s)   ‘将输入的车牌号赋值给s

  n=6 ‘车牌号的长度为6

  x=Mid(s,n,1) ‘取车牌号s的第n位

  Do While x<”0” Or x>”9”  ‘x不是数字字符,则取x的前一位

   

   x=Mid(s,n,1) ‘取车牌号s的第n位

  Loop

  If       then

Print “双号”

   Else

Print “单号”

   End If

(提示:Mid(s,m,n)的功能:从字符串s的第m位开始,截取长度为n的子串。例如:Mid(“A8963C”,5,1)的返回值是“3”。)

1. 根据题意,程序中空白①处应填写:_______________________________ 。
2. 根据题意,程序中空白②处应填写:______(填写字母:A/B/C/D)。

A、Val(x)\ 2= 0   B、Val(x)Mod 2 = 1   C、Val(x) Mod 2=0   D、Val(x) Mod 2 <> 0

当前题号:1 | 题型:填空题 | 难度:0.99
阅读下列程序,写出运行结果

Dim a(10) as integer

Dim i as integer

Dim s as integer

For i=1 to 5

  a(i)=i*i

next i

s=a(3)+a(4)

print s

上述程序运行后,变量s的值是________

当前题号:2 | 题型:填空题 | 难度:0.99
用计算机解决问题的基本步骤一般有三个阶段:分析问题、寻找解题途径和方法、用计算机处理。小明打算用计算机把爷爷、奶奶年青时的照片做成婚纱照作为庆祝他们金婚的礼物。请分析,小明的问题类型属于(   )
A.过程控制B.多媒体信息处理
C.科学计算D.办公事物处理
当前题号:3 | 题型:选择题 | 难度:0.99
在描述算法的流程图符号中“  ”是(  )
A.输入、输出框B.判断框C.处理框D.连接框
当前题号:4 | 题型:选择题 | 难度:0.99
某算法的部分流程图如图所示,执行该算法,输出s的结果是(  )
A.0B.8C.10D.15
当前题号:5 | 题型:选择题 | 难度:0.99
现有如下Visual Basic程序:

Private Sub Command1_Click()

Dim i As Integer, c As String, s As String, t As String

s = Text1.text

t = ""

For i = 1 To Len(s)

c = Mid(s, i, 1)

If  c >= "0" And c <= "9"  Then t = t + c

Next i

Text2.text = t

End Sub

运行该程序,在文本框Text1中输入“2016_Student”(不包含引号),单击命令按钮Command1后,文本框Text2中显示的内容是_________。
当前题号:6 | 题型:填空题 | 难度:0.99
求1到n之间(包括n)所有3的倍数之和s的算法如下:
①输入变量n的值,将变量s赋初值为0,将变量i赋初值为1
②如果i的值大于n,则转到⑤,否则转到③
③如果i是3的倍数,则将s的值加上i的值,结果存放在s中
④将i的值增加1,并转到②
⑤输出s的值
如果输入变量n的值为10,那么最终输出s的值是(  )
A.9B.18C.27D.55
当前题号:7 | 题型:选择题 | 难度:0.99
小辉用Visual Basic制作了一个动画程序,部分程序代码如下所示

Dim a As Integer

Private Sub Command1_Click()

Timer1.Enabled = True

Timer1.Interval = 100

End Sub

Private Sub Timer1_Timer()

a = a + 1

Image1.Picture = LoadPicture(App.Path & "\" & a & ".jpg")

If a >= 8 Then  a = 0

End Sub

   单击命令按钮Command1,加框处语句执行的时间间隔为(  )
A.0.1秒B.1秒C.10秒D.100秒
当前题号:8 | 题型:选择题 | 难度:0.99
下图是某学校领导结构示意图,其文本信息的表达方式是( )
A.文字B.表格C.结构图D.图形化
当前题号:9 | 题型:选择题 | 难度:0.99
在VB 中,用来实现循环结构的语句是(   )。
A.For…NextB.Do While…Loop
C.If…Then…D.Do…Loop Until
当前题号:10 | 题型:选择题 | 难度:0.99