4.4运用循环结构描述问题求解过程2023—2024学年高中信息技术粤教版(2019)必修1

| 12页
| 63人阅读
| 0人下载

4.4运用循环结构描述问题求解过程 2023—2024学年高中信息技术粤教版(2019)必修1

 

一、选择题

1.下列Python 程序用于计算0到100之间的偶数和,程序第2行下划线处应填入(   )

1  s=0

2  for i in range(0, , ):

3      s =s+i

4  print(s)

A.100   1 B.100   2 C.101  1 D.101   2

2.以下Python程序段中循环体执行的次数是 (   )

s=i=0

while s<10:

    i+=1

    s+=i*i

A.1 B.3 C.2 D.4

3.在Python中,运行以下程序代码后,变量i的值最终是( )

i= 0while i <= 6:

print(i)

i + =8

A.3 B.8 C.6 D.0

4.某些数据中存在“数字山峰”,例如数据“21432748”中存在“1432”、“274”两座“数字山峰”(必须包含上坡与下坡),下面程序用于求数据中“数字山峰”的数量:

num=input("请输入数字串:");c=0

   (1)   

for i in range(1,len(num)):

    if    (2)    and f==False:

        f=Truepage number 0

试卷第1页,共1页

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


    elif    (3)    and f==True:

        c=c+1

        f=False

print("有",c,"座数字山峰")

方框(1)(2)(3)的代码由以下部分组成:

①f=True        ②f=False        ③num[i-1]>num[i]        ④num[i-1]<num[i]

下列选项中代码顺序正确的是(   )

A.①③④ B.①④③ C.②③④ D.②④③

5.执行下列VB程序段后,变量i的值等于10的是(   )

A.@@@d052cfe592f34305a8c0ecb906395b20 B.@@@d728ff06a1204498a0a6afcd6ef1f83f C.@@@4d686640f4b64fd892056c60471d7605 D.@@@9c55265ac8c34fb1859a71e454f8756a

6.有如下Python程序段:

s=input("请输入数字字符串:")

t=s[0]

max=0

ans=" "

for i in range(1,len(s)):

   if s[i]>s[i-1]:

      t=t+s[i]

      if len(t)>max:

         max=len(t)

         ans=t

   else:

      t=s[i]

print(ans)

输入“11341358901”,执行该程序段后,输出的结果为(  )

A.135890 B.01

C.3589 D.13589page number 1

试卷第2页,共1页

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


7.有如下Python 程序段

s="Li20An24K04ao";     i=0

while i<len(s):

if"A"<=s[i]<="Z":

s=s[:i]+s[i+1:]

elif"0"<=s[i]<="9":

s=s[:i]+str((int(s[i])+8)%10)+s[i+1:]

else:

s=s[:i]+chr((ord(s[i])-95)%26+97)+s[i+1:]

i=i+1

执行上述程序后,s 的值为(      )

A.k08p0202co B.i08n0202cq C.i08p0202cq D.h28w22g82o

8.对于如下两个VB函数:

Function gcd1(a As Integer,b As Integer) As Integer

If a Mod b=0 Then

    gcd1=b

  Else

    gcd1=gcd1(b,a Mod b)

  End If

End Function

Function gcd2(a As Integer,b As Integer)As Integer

Dim r As Integer

  r=a Mod b

  Do While r<>0 a=b

     b=r

     r=a Mod b

Loop

gcd2 = b

End Function

 

下列说法错误的是(    )

A.函数调用gcd1(6,15)和gcd2(24,9)的结果是相等的 B.函数调用gcd2(18,gcd2(24,9))的结果是3

C.函数调用gcd2(18,gcd2(24,9))采用了递归算法 D.函数gcd1采用了递归算法

9.阅读下列用辗转相除法求解两个正整数的最大公约数的程序代码。num1=int(input('请输page number 2

试卷第3页,共1页

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。