相关试卷
-
1、仪仗队队员对身高H的选拨要求是:高于1.85米,但不能超过1.90米。下列表达式正确的是( )A、H>=1.85 or H<=1.90 B、H>=1.85 and H<=1.90 C、H>1.85 and H<=1.90 D、H>1.85 or H<=1.90
-
2、地球上任意位置可以用纬度、经度描述,纬度区间是[-90,90],经度区间是[-180,180]。如:浙江省绍兴市越城区鲁迅故里的纬度是29.9924099,经度为120.58552218。为表达位置间的邻近关系,引入了地理区域编码,某算法的核心思想如下:
•将地理上某点经纬度分别转换成二进制编码。例如,对于给定纬度lat(299924099),编码规则为:
•将区间[-90,90]二分为[-90,0),[0,90],称为左、右区间,1at属于右区间[0,90],标记为1;
•将区间[0,90]二分为[0,45),[45,90],lat属于左区间[0,45),标记为0;
•重复上述过程,不断划分区间,lat属于左区间则记录0,属于右区间则记录1。直到达到指定编码长度 length(一般为5的倍数)为止类似地,可对经度lng(120.58552218进行二进制编码。
·Base32编码合成为地理区域字符串。以编码长度 length=10为例,如前述计算得到,鲁迅故里的纬度编码为10101 01010,经度编码为11010 10110。地理区域字符串生成规则:
•生成新串:奇数位放经度,偶数位放纬度,将两串编码组合:110110 11001 10011 01100;
•分组转换:将11100 11001 10011 01100每5位一组转成1个十进制整数,分别对应为28,25,19,12;
•Base32编码:使用数字0~9、小写字母(去掉字母a,i,1,o)这32个字符进行Base32编码(见下表)。十进制整数28,25,19,12对应的编码组合就是“wtmd”,即为该位置的地理区域字符串。
(1)、规定编码长度 length为5,经度lng为120.125 082 58,则经度lng的二进制编码为。(2)、小沈根据上述描述,设计了一个“利奇马”台风中心途经经纬度转换为地理区域字符串的算法。该算法VB程序实现如下,请在划线处填入合适的代码Const m=48, length=20'纬度、经度二进制编码长度均为 length
Dim a(1 To 2*m)As Double
Dim b(1 To m) As string
′读取m个时刻台风中心的经纬度数据并存入数组a,代码略'a(1),a(2)为台风在时刻1的纬度、经度,a(3),a(4)为台风在时刻2的纬度和经度,......
′b(1)保存台风在时刻1的地理区域字符串,b(2)保存台风在时刻2的地理区域字符串,......
Private Sub Command1_Click()
′lat为纬度、1ng为经度,code为地理区域编码
Dim lat As double, Ing As Double, code As String
Dim strLat As String, strLng As String, s As String
Dim i As integer, j As Integer, n As Integer
Const base32="0123456789bcdefghjkmnpqrstuvwxyz"
For i=1 To m
lat=a(2*i-1)
Ing=a(2*i)
S=""
strLat= DoubleToBits (lat,—90,90) ′纬度转换为二进制编码
strLng=DoubleToBits(lng,—180,180) ′经度转换为二进制编码
For j=1 To length
s=① ′将两串二进制编码组合
Next j
n=0: code=""
For j=1 To Len(s)
②
If j Mod 5=0 Then
code= code+Mid(base32,n+1,1)
n=0
End If
Next j
b(i)=code
Next i
′输出地理区域编码,代码略
End sub
′函数 Doubletobits根据指定的区间[ lower,upper],计算 value的二进制编码
Function Double ToBits( value As Double,lower As Double,upper As Double) As String
Dim ret As String, i As Integer, middle As Double
ret="": i=1: middle=0
Do While i<= length
middle=(upper+lower)/2
If ③Then
lower=middle
ret=ret+"1"
Else
upper=middle
ret=ret+"0"
End If
i=i+1
Loop
DoubleToBits=ret
End function
-
3、周浩想学习编程语言,下列均属于高级语言的是( )。A、VB机器语言 B、汇编语言 C语言 C、VB C语言 D、机器语言汇编语言
-
4、能够被计算机直接识别的语言是( )。A、伪代码 B、高级语言 C、机器语言 D、汇编语言
-
5、下列软件中,不属于程序设计语言的是( )。A、C语言 B、Pascal C、PowerPoint D、VB
-
6、以下程序设计语言中属于低级语言的是( )。A、C语言 B、Pascal C、Basic D、汇编语言
-
7、下列计算机程序设计语言中都属于高级语言一组的是( )。A、机器语言、Pascal B、汇编语言、Java C、Pascal Java D、汇编语言、Visual Basic
-
8、下列选项中,不属于计算机程序设计语言的是( )。A、C语言 B、VB C、Pascal D、Excel
-
9、Visual basic中以单引号开头一行文字称为注释,它对程序的运行( )。A、起一定作用 B、有时候起作用 C、不起任何作用,但是必需的 D、不起任何作用,但能增加程序的可阅读性
-
10、请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:"请输入一个正整数:"
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。
3)不要超过5行代码。
程序运行举例:
-
11、一幅512*320像素的位图,每个像素可表示256种颜色,那么存储这幅图片所需的空间为: KB,请在下方列出算式:
-
12、有如下Python程序:
inp=input("May i have your name? ").split()
family_name=
print("It's nice to meet you "+family_name)
运行该程序,其输入输出样例如下:
或:
请根据程序功能补全代码。
-
13、表达式5>=5 and 0!=0的值是:。
-
14、以下Python表达式中,哪项的值与其它三项不同:( )A、len("my name is james".split()) B、int(4.99) C、sum([1,2,1,1]) D、max([1,2,3,4])
-
15、列表list1=[2,3,5,10,18,22,29],现在想要得到列表的最后一个元素29,以下语句不能实现该功能的是:( )A、list1[6] B、list1[7] C、list1[-1] D、max(list1)
-
16、以下Python程序运行后的输出结果为:( )
m=1
for i in range(10):
m=m*i
print(m)
A、0 B、45 C、46 D、362880 -
17、有如下Python程序,当程序运行后输入15000,则程序输出结果为:( )
salary=float (input( ))
if salary<=5000:
tax=0
elif salary<=7000:
tax=(salary-5000)*0.1
elif salary<=10000:
tax=200+(salary-7000)*0.2
else:
tax=800+(salary-10000)*0.4
print(salary-tax)
A、2800 B、2800.0 C、12200 D、12200.0 -
18、如果将上题流程图中的算法用Python程序实现,以下代码中哪处语句存在语法错误:( )
inp=input("请输入a、b: ") #1
a=float(inp.split( )[0])
b=float(inp.sp1it( )[1]) #2
if a>b: #3
print(a)
else #4
print(b)
A、1 B、2 C、3 D、4 -
19、关于以下流程图的说法不正确的是:( )
A、该算法作用是输入两个数,输出较大的数。 B、该算法中没有体现“运算”。 C、该算法具有分支结构(选择结构)。 D、如果输入的a、b分别为3和5,则算法的输出为5。 -
20、算法的表示方法有很多,其中哪种表示方法容易产生歧义,影响算法的确定性?( )A、自然语言 B、流程图 C、伪代码 D、程序语言