
算法的控制结构练习题 一.选择题(共30小题) 1.有如下Python程序段: from random import random I=0 a=[0]*6 while i<=5: A[i]=(int(random( )*6+5))*(i%2+1) for j in range(i): if a[j]==a[i]: i=i﹣1 break i=i+1 程序执行后,数组a各元素的数据可能是( ) A.[6,12,5,18,8,10] B.[7,18,10,10,6,12] C.[8,15,6,16,7,12] D.[5,16,12,18,9,10] 2.有如下Python 程序段: def f(x): if x==1: return 1 else: return x*f(x﹣1) s=0 for i in range(1,6): s+=f(i) 执行该程序段后,变量s的值b是( ) A.33 B.34 C.154 D.153 3.某Python程序段如下: def doit(x): if x>=6: ans=1 else: ans=3*doit(x+1)+2*doit(x+2) return ans print(doit(3)) 程序运行后,输出的结果为( ) A.17 B.21 C.61 D.62 4.有如下Python程序段: s=input(“请输入一串字符串:”) f=True for i in range(0,len(s)//2): if s[i]!=s[len(s)﹣i﹣1]: f=False break print(f) 若执行该程序后,输出的结果是“True”,那么输入的值可能是( ) A.onion B.hello C.278 D.111 5.一个球从某一高度h(单位:米)落下,每次落地后反弹回原来高度的一半,再落下。编程计算球在第10次落地时,经过的距离s,程序代码段如下: H=20.0:s=h for i in range(9): print(s) 方框中的代码由以下三部分组成: ①l=h*2 ②h=h/2 ③s=s+1 下列选项中,代码顺序正确的是( ) A.①②③ B.②①③ C.③①② D.②③① 6.有如下的 Python程序: 若输入的内容为“5”(不包括引号),执行该程序段,最后的结果为( ) A. B. C. D. 7.有下列 Python程序段: s=“6p25y3t“:sum=t=0:flag=True for ch in s: if“o“<=ch<=“9“: t=t*10+int(ch) else: if flag==True: sum+=t t=0 flag=not flag 执行该程序段后,变量sum的值为( ) A.6 B.9 C.28 D.34 8.如下 Python程序段: 上述程序执行完以后,c的值有多少种可能?( ) A.1 B.2 C.3 D.4 9.下列 Python程序的功能是使用迭代算法求s的值。 n=int(input(“please input n:“)) s=O for i in range(1,n): if i% 3=0: s=s+i print(“s=“,s) 程序执行时,输入n的值为25,则输出的结果为( ) A.s=84 B.s=118 C.s=108 D.s=105 10.有如下Python程序段: x,y,z=142,125,120 res=0 if x>y: res=x elif y>z: res+=z res﹣=5 print(res) 运行该程序段后,输出结果是( ) A.115 B.137 C.140 D.157 11.有如下Python程序段: a=[99,85,74,68,53,42,34,27,20,13] key=int(input(“请输入一个整数:”)) i,j,k,c,flag=0,9,0,“N”,False while i<=j and flag==False: m=(i+j+1)//2 k=k+1 if key==a[m]: c=“Y“ flag=True if key>a[m]: j=m﹣1 else: i=m+1 print(c,k) 执行该程序段后,下列说法正确的是( ) A.该程序段既能用于升序序列的查找,也能用于降序序列的查找 B.若输出k的值为2,则c的值一定为Y C.若输入key的值为74,程序执行后变量i和j的值分别为0和4 D.输入两位任意正整数,k的值介于1和3之间 12.有如下VB程序段: 字符串s为“ab300cde2022fg002h”时,执行该程序段后,sum的值为( ) A.﹣1720 B.1720 C.2320 D.﹣2320 13.埃氏筛法是一种高效的筛选素数的方法,具体原理是若一个数x是素数,那么这个素数的整倍数(2x、3x、4x……)都可以排除。用埃氏筛法编写VB程序筛选1000以内的素数。 上述程序段 ... ...
~~ 您好,已阅读到文档的结尾了 ~~