• 1、完善程序实现以下功能并保存。

    输出数组的最大值。

    arr1 =[12, 435, 76, 24, 78, 54, 866, 43]

     = -32768

    for i in range(0,7):

        if arr1[i] > max1 : max1 =

    print("最大值是:",)

    input("运行完毕,请按回车键退出...")

  • 2、完善程序实现如下功能并保存:

    有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人的年龄并显示。

    def age(n):

        if n == 1: c =

        else: c = age(n - 1) - 3

        return

    print("第5人的年龄:",age())

    input("运行完毕,请按回车键退出...")

  • 3、完善程序实现以下功能并保存。

    输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)

    #请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善

    import math

    a=float(input("请输入方程系数a(!=0):"))

    b=float(input("请输入方程系数b:"))

    c=float(input("请输入方程系数c:"))

    delta=b*b-4*a*c

    if delta>:

        x1=(-b+math.sqrt(delta))/(2*a)

        x2=(-b-math.sqrt(delta))/(2*a)

        print("方程有两个不同的解",x1,x2)

    elif delta==0:

        x1=

        print("方程有两个相同的解",x1)

    else:

        print("方程无解")

    input("运行完毕,请按回车键退出...")

  • 4、恺撒密码将明文中的a用d替换,b用e替换,……,z用c替换。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文,这种密码称为加法密码,又称为移位密码。阅读下列程序代码,

    def CaesarCipher():

        c=mingwen.get("0.0", "end")   

        b=""

    miwen.delete("0.0", "end")    

    for i in range(len(c)):

        if 'a'<=c[i]<='w' or 'A'<=c[i]<='W':  

    b=b+chr(ord(c[i])  ①  )       #生成密文

            elif 'x'<=c[i]<='z' or 'X'<=c[i]<='Z': 

                b=b+chr(ord(c[i])  ②  )       #生成密文

            else:

                b=b+c[i]     

    miwen.insert("0.0",b) 

    下列说法正确的是(     )

    A、①的位置填写-3 B、①的位置填写+3、②的位置填写-23,或-26+3 C、①的位置填写-23 D、②的位置填写+3
  • 5、如图有可视化界面程序中的jiemi()函数中的for循环改为while条件循环:

     

    下列选择正确的是(    )

    A、用while循环时,运算速度降低了 B、用while循环时,运算速度是提高了 C、用while循环时,运算速度没变 D、再将i=i+1改为i+=1,运算速度没变化
  • 6、阅读下列实现穷举搜索的自定义函数jiemi()的程序代码:

    def jiemi():

        d1=datetime.datetime.now()     #获取当前系统时间d1

        p=int(varin.get())             #获取输入文本框的数字密码

        for i in range(0,p+1):         #从0循环到正确密码数值

            if i==p:                   #如果密码相同

                d2=datetime.datetime.now()     #获取当前系统时间d2

                d=d2-d1                #取得时间差

                #在输出文本框中显示解密用时

    varout.set(str(d.seconds)+"秒"+str(d.microseconds/1000)+"毫秒")

    下列选择错误的是(     )

    A、p=int(varin.get()) 获取输入文本框的数字密码 B、for i in range(0,p+1)不可用for i in range(p+1)代替 C、if i==p 表示循环值与获取输入文本框的数字密码相同 D、varout.set(str(d.seconds)+"秒"+str(d.microseconds/1000)+"毫秒") 在输出文本框中显示解密用时
  • 7、阅读下列sql数据库查询语句,下列说法错误的是(     )

    SELECT 厦门至武汉车次.*,武汉至成都车次.*

    FROM 厦门至武汉车次 INNER JOIN 武汉至成都车次 ON 厦门至武汉车次.到达时间+0.05<武汉至成都车次.出发时间

    WHERE (厦门至武汉车次.车次编号 LIKE "G%" OR 厦门至武汉车次.车次编号 LIKE "D*") AND (厦门至武汉车次.出发时间     BETWEEN #7:00# AND #8:00#);

    A、此条语句是单个数据表的查询 B、式中0.05单位为天,即0.05*24小时=1.2小时,预留了武汉三站之间的换乘时间及出站、进站时间 C、LIKE "G%"、LIKE "D*"表示查询车次开头是“G”“D”车次编号 D、BETWEEN #7:00# AND #8:00#表示Access中查询时间在7:00~8:00之间
  • 8、铁路网络购票系统注册界面如下,关于密码提示答案的叙述,正确的是(    )

    A、每次购票时都要输入核对 B、找回忘记的密码时要核对 C、必须是自己最大的爱好 D、只是一个了解性的调查
  • 9、阅读下列用二分法查找输入的1000以内的整数次数的程序

    x=int(input("请输入要查找的1000以内的整数:"))

    step=0

    flag1=1

    flag2=1000

    while(flag1<=flag2):

        mid=① 

        step=step+1

        if mid>x:

            flag2=②     

        elif mid<x:

            flag1=③   

        else:      

            break

    print("查找次数为:",step)

    input("运行完毕,请按回车键退出...")

    下列说法正确的是(    )

    A、①处填(flag1+flag2)/2,②处填mid-1,③处填mid+1 B、①处填(flag1+flag2)//2,②处填mid-1,③处填mid+1 C、①处填(flag1+flag2)//2,②处填mid+1,③处填 mid-1 D、以上都不对
  • 10、对线性表进行二分查找时,要求线性表必须(    )
    A、以顺序方式存储 B、以顺序方式存储,且数据元素有序 C、以链接方式存储 D、以链接方式存储,且数据元素有序
  • 11、现有18枚硬币,18枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻。有一台用来比较两组硬币重量的仪器,使用递归及分治法设计一个算法,找出那枚伪造的硬币。阅读下列程序代码。

    def check3(a,right,left):

        b=(left-right+1)//3

        if right==left:

            index=right+1

            return index

        elif right+1==left:

            if a[right] < a[left]:

                index=right+1

                return index

            else:

                index=left+1

                return index

        else:       

            if sum(a[right:right+b]) == sum(a[right+b:right+2*b]):

                return check3(a,right+2*b,left)                       

            elif sum(a[right:right+b]) > sum(a[right+b:right+2*b]):   

                return check3(a,right+b,right+2*b-1)                

            else:

                return check3(a,right,right+b-1)                   

    a = [1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1]

    index1=0

    right0 = 0

    index1= check3(a,right0,len(a))

    print("你要找的假币在第",index1,"个位置")

    input("运行完毕,请按回车键退出...")

    假设列表a中,0表示伪造的硬币,下列说法正确的是(     )

    A、此程序递归部分为三分法递归查找伪造的硬币 B、sum(a[right:right+b])==sum(a[right+b:right+2*b])表示第二组的重量与第三组重量相同 C、此程序递归部分为二分法递归查找伪造的硬币 D、以上都不对
  • 12、计算机在0~1000中随机产生一个数,试试看你要多少次才能猜中,阅读下列程序.

    import random

    num=random.randint(1,  ①  )

    mynum=int(input('请输入mynum='))

    n=1

    while not(  ②  ):

        n= n+1

        if mynum<num:

            print("输入的数小了")

        elif mynum>num:

            print("输入的数大了")

        print("输入不正确,请再次输入")

        mynum=int(input('请输入mynum='))

    print("你猜对了!","一共用了",n,"次") 

    input("运行完毕,请按回车键退出...")

    下列说法正确的是(    )

    A、①填写999 B、①填写1000 C、①填写1001,②填写mynum== num D、②填写mynum!= num
  • 13、汉诺塔游戏中,如果有n个木盘,第n个木盘是最大的木盘,用递归的方法求解,将n个木盘从A杆移动到C杆,需要借助中间的B杆。只要超过一个木盘,在移动过程中,总会存在起始杆、过渡杆及目标杆的问题。因此,定义函数时,用到了4个参数: hanoi(n,s,m,t), n表示需要移动的盘子数量,s表示盘子的起始杆,m表示中间过渡杆,t表示目标杆,如图所示。

    阅读下列程序。

    def hanno(n,s,m,t):

        if n==1:

            print(s,'-->',t)  

        else:

            hanno(n-1,s,t,m)

            print(s,'-->',t)

            hanno(n-1,m,s,t)

    #主程序

    n=int(input('请输入汉诺塔的层数:'))

    hanno(n,'A','B','C')

    input("运行完毕,请按回车键退出...")

    下列说法错误的是(    )

    A、此递归没有终止结束条件 B、print(s,'-->',t)表示A杆上当前最后木盘移动到C杆上 C、hanno(n-1,s,t,m)表示A杆有n个盘子现将前n-1个盘子从A杆移动到B杆上 D、hanno(n-1,m,s,t)表示将B杆上的n-1个盘子移动到C杆上
  • 14、阅读如图所示的绘制x5+x4+x-3=0图像的程序代码。

    import numpy as np  

    import matplotlib.pyplot as plt  

    x=np.arange(-1,2,0.01)  

    y=x**5+x**4+x-3  

    plt.plot(x,y)       

    plt.title('x^5+x^4+x-3')  

    plt.xlabel('X')      

    plt.ylabel('Y')      

    plt.show( )          

    下列选择错误的是(    )

    A、arange(-1,2,0.01)表示在-1,2之间,每隔0.01取一个点 B、plt.plot(x,y) 表示绘制图像 C、plt.xlabel('X')、plt.ylabel('Y')表示绘制X、Y轴 D、plt.show()显示图像
  • 15、阅读下列用辗转相除法求解两个正整数的最大公约数的程序代码。num1=int(input('请输入第一个正整数:'))

    num2=int(input('请输入第二个正整数:'))

    m=max(num1,num2)

    n=min(num1,num2)

    r=  ① 

    while r!=0:

        m=  ② 

        n=  ③ 

        r=  ① 

    print('这两个数的最大公约数为:',n)

    input("运行完毕,请按回车键退出...")

    下列选择错误的是(    )

    A、①填写m % n B、这几个选择都不对 C、③填写r D、②填写n
  • 16、阅读下列用python解一元二次方程的程序代码。

    import   ① 

    a=float(input("请输入方程系数a(!=0):"))

    b=float(input("请输入方程系数b:"))

    c=float(input("请输入方程系数c:"))

    d=b*b-4*a*c

    if d>0:

        x1=(-b+  ②  )/(2*a)

        x2=(-b-  ②  )/(2*a)

        print("方程有两个不同的解",x1,x2)

    elif   ③  :

        x1=-b/(2*a)

        print("方程有两个相同的解",x1)

    else:

    print("方程无解")

    下列选择错误的是(  )

    A、①填写math B、②填写math.sqrt(d) C、③填写d==0 D、以上都不对
  • 17、在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?” 。即一个数除以3余2,除以5余3,除以7余2,求这个数。阅读下列程序代码。

    i=0

    while (①):

        i=i+1

    print(i)

    在①处填写表达式,下列选择正桷的是(   )

    A、i%3!=2 and i%5!=3 and i%7!=2 B、i%3!=2 or i%5!=3 or i%7!=2 C、i%3==2 or i%5==3 or i%7==2 D、以上都不对
  • 18、学校历届校友的海量数据存储在校网络中心服务器中(共10000条,无重复数据),某管理员因为误操作删除了一位校友的ID号(8位整数)信息,恰好在备份数据库中保存了一份所有人员ID号的文件(无重复数据,无序)。参考流程图阅读下列快速找出被误删的ID号程序代码

    关于异或,下列选择错误的是(    )

    A、target=target^int(line)是异或运算 B、异或应用于逻辑运算,其运算法则为:0^0=0,1^0=1,0^1=1,1^1=0 C、0异或任何数=任何数,1异或任何数=任何数取反,任何数异或自己=把自己置0 D、以上都不对
  • 19、用递归求n!,当n=1时,f(1)=1,否则f(n)=f(n-1)*n,当n=3时,递归调用顺序正确的是(    )
    A、f(1)、f(2)、f(3) B、f(2)、f(3)、f(1) C、f(3)、f(2)、f(1) D、以上都不对
  • 20、上台阶:每一步只能迈上1个或2个台阶,上完n级台阶,一共有多少种走法,下面说法正确的是(    )
    A、用递归算法,递归关系式为f(n)=f(n-1)+2 B、用递归算法,递归关系式为f(n)=f(n-1)+f(n-2) C、用递归算法,递归关系式为f(n)=f(n+1)+f(n+2) D、用递归算法,递归关系式为f(n)=f(n-1)*2
上一页 760 761 762 763 764 下一页 跳转