相关试卷

  • 1、有关“大数据”的说法正确的是(    )
    A、某学校的高考报名数据属于大数据。 B、大数据技术强调对事物因果关系的探求。 C、借助云计算、大数据等技术,可以快速处理半结构化或非结构化的数据。 D、大数据价值密度的高低与数据总量的大小成正比,数据量越大,价值密度越高。
  • 2、下列有关信息与信息特征的说法不正确的是(    )
    A、“盲人摸象”体现了信息的真伪性。 B、“老黄历看不得” 体现了信息的时效性。 C、“以讹传讹”说明信息在共享的过程中会发生损耗。 D、“一千个人眼中有一千个哈姆雷特”说明信息可以加工和处理。
  • 3、某阅卷系统设计如下:

    读取学生答案文件后和标准答案进行对照并判分,题型分为单选、多选和填空。

    单选阅卷规则:和标准答案一致得全部分数,错选或不选不给分

    多选阅卷规则:和标准答案一致得全部分数,漏选给一半分数,错选或不选不给分

    填空阅卷规则:标准答案表中允许有多种答案存在。学生的答案在标准答案中存在,得全部分数,不存在或未填不给分。

    例如"学生答案.txt"内容如下:

    张三|A|D|AC|AD|字符串|

    李四|A|D|ACD|A|string|i>=0

    标准答案:

    题号

    1

    2

    3

    4

    5

    6

    题型

    单选

    单选

    多选

    多选

    填空

    填空

    答案

    A

    D

    ACD

    AD

    字符串或string

    i==0或i>=0

    分值

    2

    2

    2

    2

    2

    2

    程序执行结果:

    张三 成绩: 9 分

    李四 成绩: 11 分

    (1)、如果学生的答案数据为'王五|A|C|AD|ACD|string|i=0',则输出的结果是
    (2)、请在横线处填入合适的代码。

    def dx(s1,s2,n):        # 对多选题进行判分

      flag =True

      for i in s1:

        if :

          flag =False

          break

      if s1==s2:

        return n

      elif :

        return 0

      else:

        return n/2

    f=open('学生答案.txt')

    line=f.readline()       # 按行读取学生答案.txt 文件

    bzda=['单选','A',2,'单选','D',2,'多选','ACD',2,'多选','AD',2,'填空',['字符串','string'],2,'填空',['i==0','i>=0'],2]

    while line:

      studa=line.split('|')       # 将字符串以'|'为间隔分割成成多个字符串组成的列表

      zf=0

      for i in range(len(studa)-1):

        p=3*i

        if bzda[p]=='单选':       # 对单选题判分

          if studa[i+1]==bzda[p+1]:

            zf=zf+bzda[p+2]

        elif bzda[p]=='多选':        # 对多选题判分

          zf=

        else:

          if studa[i+1]!= '' and studa[i+1] in bzda[p+1]:

            zf=zf+bzda[p+2]

      print(studa[0],'成绩:',zf,'分')

      line=f.readline() # 读取下一行

    f.close( )

  • 4、 Base64编码是计算机常见的一种编码方式,规则是把3个字节(24位)的数据按6位一组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据表15.1将这些十进制数所对应的字符连接,即为Base64编码。

    表 15.1 Base64 编码表

    索引

    0

    1

    24

    25

    26

    27

    50

    51

    52

    61

    62

    63

    字符

    A

    B

    Y

    Z

    a

    b

    y

    Z

    0

    9

    +

    -

    以编码字符“Web”为例,如表15.2所示,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”得Base64编码为“V2Vi”。

    表15.2 Base编码方法

    (1)、编码字符“Wea”的Base64编码为:
    (2)、实现上述功能的 Python 代码如下,请在划线处填入合适的代码

    s1=input('请输入编码字符:')

    s=''

    tmp=0

    ans=''

    txt='ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/'

    for c in s1:

      n=

      t=''

      for i in range(8):       # 将十进制 n 转换为 8 位二进制

        r=n%2

        t=+t

        n=n//2

      s=s+t

    for i in range(len(s)):       # 6 位二进制一组分组再转换成十进制,查找它们对应的字符

     

      if i%6==5:

        ans=ans+txt[tmp]

        tmp=0

    print('Base64 编码:',ans)

  • 5、回文素数:

    ⑴素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。

    ⑵回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。

    编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n为>=100的正整数)。

    程序代码如下,请回答下面问题:

    (1)、如果n=1000在最后添加print(151 in L),该语句的输出的结果是
    (2)、请在横线处填入合适的代码。

    import math

    def prime(n):        # 判断 n 是否是素数

      i=2

      k=int(math.sqrt(n))

      while i<=k:

        if :

          break

        i=i+1

      return i>k

    def rev(n):# 倒转数字

      t=0

      while :

        t=t*10+n%10

        n=n//10

      return t

    n=int(input('请输入整数 n:'))

    L=[]

    for i in range(100,n+1):

      if :

        if prime(i)==True:

          L=L+[i]

    print('100 到 n 中的回文素数:',L)

  • 6、 人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:

    脚长

    21.5-22.0

    22.0-22.5

    22.5-23.0

    23.0-23.5

    23.5-24.0

    24.0-24.5

    24.5-25.0

    25.0-25.5

    码数

    34

    35

    36

    37

    38

    39

    40

    41

    程序代码如下,请回答下面问题:

    height=float(input('请输入身高(cm):'))

         ①     

    if 21.5<=long<=22.0:

      num=0           # num 为区间标记号,从 0 开始递推 1

    else:

      num=7

    size=[34,35,36,37,38,39,40,41]

         ②     

    print('根据您的身高,推断您鞋的码数为:',size_h)

    (1)、请在横线处填入合适的代码。

     ② 

    (2)、如果需要对算出的脚长保留一位小数(四舍五入),表达式为(  )
    A、int(long*10+0.5) B、int(long*10+0.5)/10 C、int(long*100+0.5)/10 D、int(long*100+0.5)/100
  • 7、有如下Python程序段

    import random

    s='abcdefghijklmnopq'

    for i in range(4):

      k=random.randint(0,4)+random.randint(0,1)*10

      print(s[k],end='')

    执行该程序后,输出的结果不可能是( )

    A、ddaa B、eaeo C、dfam D、nemc
  • 8、有如下Python程序,程序执行,输入数据k之后输出的结果不正确的是( )

    L=[8, 10, 9, 14, 13, 4, 9, 13, 10]

    k=int(input('请输入 k 值:'))

    j=0

    for i in range(8):

      if L[i]<=k:

        L[j]=L[i]

        j=j+1

    print(L[:j])

    A、k=8 输出:[8,4] B、k=9 输出:[8,9,4,9] C、k=10 输出:[8,10,9,4,9,10] D、k=13 输出:[8,10,9,13,4,9,13]
  • 9、某Python代码如下,执行后输出的结果是( )

    L=['pear', 'apple', 'orange']

    n=len(L[2])

    ans=3

    if n%2==0:

      ans*=n

    else:

      ans+=n

    ans-=5

    print(ans)

    A、13 B、3 C、18 D、8
  • 10、已知 s='abcdefgh',则 s[1:5:2]+s[-1:-7:-2]的值是( )
    A、'bdhfd' B、'bdfhfdb' C、'achfd' D、'acehfdb'
  • 11、Python表达式round(1.326,2)+abs(-2)+7//2的值为( )
    A、6.83 B、6.82 C、6.33 D、6.32
  • 12、某算法的部分流程图如图所示,以下说法正确的是( )

    A、该流程执行后,a的值为19 B、该流程执行后,b的值为32 C、语句b<=15?一共执行了4次 D、语句a=a+b执行了4次
  • 13、下列有关大数据的说法正确的是( )
    A、大数据是对抽样数据进行分析 B、大数据采集的数据必须是结构化的 C、大数据采集必须保证每个数据都准确无误 D、大数据蕴含有很高的价值,但价值密度相对较低
  • 14、下列说法正确的是( )
    A、强密码非常安全,因此可以在多个应用中使用统一的强密码 B、数据校验,是为保护数据的保密性进行的一种验证操作 C、杀毒软件可以预防所有病毒 D、数据备份是信息系统安全保护措施之一
  • 15、一段未经压缩的PAL制式(25fps)的AVI格式无声视频,时长为10秒,每秒画面1024*768像素,存储容量约为562.5MB,则该视频中图像的每个像素所占位数为( )
    A、2 位 B、8 位 C、16 位 D、24 位
  • 16、使用UltraEidit软件查看字符的内码,下列说法正确的是( )

    A、字符“!”的内码为A1H B、字符"z"内码为80H C、总共有3个字符采用GB2312编码 D、字符“H”的内码是36H
  • 17、下列数字最大的是( )
    A、11011B B、11010B C、25D D、1CH
  • 18、小刚在餐后30分钟,测量自己的血糖值,发现血糖值为11.5mmol/L(正常人的空腹血糖值为3.9~6.1mmol/L,餐后2小时大于等于11.1mmol/L考虑为糖尿病,就餐后的30分钟或者60分钟时血糖将升至最高水平,但一般不会超过一定值,而在就餐的2个小时之后,血糖水平就会恢复到空腹的正常水平)。下列说法错误的是( )
    A、“10.1”是数据,是描述血糖值这一信息的载体 B、小刚根据测量数值判断自身可能患有糖尿病 C、小刚过了2个小时再测量自身血糖值,发现血糖值降至6.1mmol/L,体现了信息的时效性 D、正常人空腹血糖值的范围是医护人员根据概率统计得到的,体现了知识是由信息归纳总结得到的
  • 19、给定一个词典(单词按字典顺序排列,数量不超过12000个),寻找词典中所有的复合单词,并将复合单词以字典逆序显示输出。复合单词:被定义为由词典中两个单词连接而成的单词。

    例如:

    分析:如果词典中的单词数量比较少,我们可以采取将第i个单词与第j个单词拼接成“新单词”并在字典中查找,但如果词典中单词数量多(如12000个)此种方法速度慢,我们发现词典中的单词是有序排列,可以加快查找复合单词的速度,本题的算法策略是:对第i个单词,从第j(j=i+1)个开始判断,如果第j个单词前半部分(长度为第i个单词的长度)跟第i个单词一致,则在词典中查找第j个单词的后半部分。如果找到,则为一个复合单词。

    编写vb程序,寻找词典中所有复合单词并输出显示。运行程序,在列表框list1中显示从词典数据库中导入的单词,单击“统计”按钮command1,在列表框list2中按降序显示该词典中所有复合单词。程序运行界面如图所示。

    (1)、如图所示,复合单词有
    (2)、实现上述功能的VB程序如下,请在划线处填入合适的代码

    Dim conn As New ADODB.Connection

    Dim rs As New ADODB.Recordset

    Dim n As Integer

    Dim a(1 To 200) As String

    Function search(key As String) As Boolean

       

        i = 1: j = n

        Do While i <= j

            m = Int(i + (j - i) / 2)

            If key = a(m) Then

    search = True: Exit Do

            ElseIf key > a(m) Then

                i = m + 1

            Else

                j = m - 1

            End If

        Loop

    End Function

    Private Sub Command1_Click()

        Dim i As Integer, j As Integer, temp2 As String

        Dim out(0 To 100)

        For i = 1 To n

            For j = i + 1 To n

                If a(i) = Mid(a(j), 1, Len(a(i))) Then

                    

    If search(temp2) = True Then

                        cnt = cnt + 1

                        k = cnt

                        Do While a(j) > out(k) And k > 0      '找到a(j)应该插入的位置k

                            k = k - 1

                        Loop

                        For p = cnt To k + 1 Step -1     'k到末尾元素均后移一位

                            out(p) = out(p - 1)

                        Next p

                        

                    End If

                End If

            Next j

        Next i

        For i = 1 To cnt

            List2.AddItem out(i)

        Next i

    End Sub

    Private Sub Form_Load()

        Dim i As Integer

        连接字典数据库

        打开数据库中字典数据表,代码略

        n = 0

        Do While Not rs.EOF

            n = n + 1

            a(n) = rs/Fields("words")

            rs/MoveNext

        Loop

       关闭数据连接,代码略

        List1.Clear

        For i = 1 To n

            List1.AddItem a(i)    '在列表框List1中显示单词

        Next i

    End Sub

  • 20、模拟开关灯游戏如图所示,一共有n盏灯(n>=5)排成一排,一开始n盏灯都亮着(用1表示灯亮,0表示灯灭)。

    游戏规则如下:

    1)第1轮,将所有灯都关闭

    2)第2轮,将所有偶数(编号为2的倍数的灯打开)

    3)第3轮,如果编号为3的倍数的灯开着,则关闭,如果灯关闭着,则打开

    4)重复游戏直到第n轮结束

    现在给定灯的数目n(5<=n<=200),求最后灯关闭的数目。

    编写VB程序,实现上述功能,运行程序,在文本框Text1中输入n盏灯数,单击“确定”按钮Command1,在文本框Text2中显示灯灭掉的数量。程序运行界面如、图所示。

    请回答下列问题:

    (1)、若要清空文本框Text1,能实现该功能的语句是(单选,填字母:A.Text1.Caption = “” /B.Text1.Text = “” /C.Text1.Clear)。
    (2)、实现上述功能的VB程序如下,请在划线处填入合适的代码。

    Private Sub Command1_Click()

        Dim n As Integer, k As Integer, tmp As Integer, num As Integer

        Dim a(1 To 200) As Integer, i As Integer, j As Integer

        n = Val(Text1.Text)

        For i = 1 To n

            a(i) = 1

        Next i

        For i = 1 To n

             

            Do While tmp <= n

                If _ Then

                    a(tmp) = 0

                Else

                    a(tmp) = 1

                End If

               

            Loop

        Next i

        num = 0

        For j = 1 To n

            If a(j) = 0 Then num = num + 1

        Next j

        Text2.Text = Str(num)

    End Sub

    (3)、程序中加框处代码有错,请改正。
上一页 594 595 596 597 598 下一页 跳转