相关试卷

  • 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、程序语言
上一页 1238 1239 1240 1241 1242 下一页 跳转