第11课 while循环的应用实例 知识点题库

有如下的VB程序段。

For i=1 to 10 Step 4

s=s+i

Next i

该程序段执行后,语句s=s+i执行的次数是(  )

A . 1 B . 3 C . 4 D . 10
下面是画同心圆的程序:

 g=10

 d=100

 x=100

 y=100

 While d>1

Graphicswindow.drawellipse(x, y, d, d)

d=d-2*g

x=x+g

y=y+g

Endwhile

  1. (1) 在上面的程序中,以下分别列出圆的坐标和直径:

    第一个圆的坐标和直径(100,100,100,100)

    第二个圆的坐标和直径(110,110,80,80)

    第三个圆的坐标和直径(

    ……

    最后一个圆的坐标和直径(

  2. (2) 在以上程序中,计算x坐标变化的语句是:

    计算Y坐标变化的语句是:

    画圆的语句为:

    计算直径变化的语句为:

    判断循环结束与否的语句是:

关于Python循环结构,以下选项中描述错误的是(  )。
A . Python通过for、while等保留字提供遍历循环和条件循环结构。  B . break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行。 C . continue语句的作用是中止整个循环。 D . 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等。
请补全代码求5位学生各自3科考试成绩的总成绩:(  ) 

for i in     ①      :

    print("第",i,"位同学")

    a=0

    for j in     ②      :

        a=a+int(input("请输入第"+str(j)+"科考试成绩:"))

    print("该生的总成绩为:",a)

A . range(6)      range(4) B . range(1,6)     range(4) C . range(6)       range(1,4) D . range(1,6)     range(1,4)
编写程序,完成下列星星矩阵。

下面VB程序段实现的功能是从1累加到100,并输出到Text1文本框中,程序中空缺的代码是(    )。

For x=1 To 100 Step 1

  y=y+x

  ____

  Text1.text=Cstr(y)

A . Next x B . Next y C . Else x D . Else y
在VB中,如果需要计算机重复执行某些语句,可在程序中使用分支结构语句。
有一段Python代码,运行之后输出结果是(    )。

a=4

s=0

while a>=0:

    s=s+a

    a=a-1

print(s,a)

A . 10  0 B . 10  -1 C . 10  1 D . 0  -1
读下列语句,回答下列问题。

S=0

For i=1 to 8 step 3

    S=S+i

Next i

Print s

此循环语句中,循环体中的语句是,循环变量是,初值是  ,终值是,输出S值是

把程序片段填写完整,并写出x的值是多少。

x=1

y=4

 y<6

    x=x*y

    y=y+1

Loop

Print x

x的值是:

下列需要用循环结构来描述的事件是(   )。
A . 老和尚给小和尚讲故事 B . 亡羊补牢 C . 曹冲称象 D . 泡茶喝
下列循环语句共执行了(     )次。

i = 0

while i <10:

    print("我爱Python!")

     i = i + 2

A . 3次 B . 4次 C . 5次 D . 6次
有如下VB程序段:

s=1

for i=1 to 3

    s=s+1

next i

该程序段运行后,变量s的值为(     )

A . 1 B . 2 C . 3 D . 4
求1到20的所有数的和,请在方框处补充完成代码(  )。 

s=0

for i in range(1,21) :

  s=

print (s)

A . i B . s-i C . 2*i D . s+i
运行下列 Python程序,结果正确的是(   )

s="abcdefg"

c=len(s)  #len 求字符串长度

for i in range(0,c):

  if i<2:

    print (chr(ord(s[i])+2),end=" ") #    ord()函数是chr()函数配对函数,将字符转ASCII值

  else:

    print(chr(ord(s[i]) + 3),end=" ")

A . c d f g h a B . c d f g h b C . c d f g h i j D . c d f g h c
学习了Python编程之后,老师留给了同学们一个作业—编写程序计算“1+2+3+…+100”的结果并输出。
  1. (1) 小红在编辑器中输入了下图的程序,但是在运行时有出错提示,以下修改方法正确的是( )。  

     

    A . 在红底处加上“,” B . 在红底处加上“;” C . 在红底处加上“:” D . 在红底处加上“.”
  2. (2) 仔细阅读程序,我们还可以知道,该程序循环程序部分“while…”执行的次数是( )。
    A . 1次 B . 100 C . 99次 D . 无限次
下图用C++编写的计算圆周率的程序,若程序输出时,n=4096.请问pi输出时最有可能为多少()

A . 约等于3.14147 B . 约等于3.14159 C . 约等于常数e D . 约等于0.618
分析下列程序段,结果。

For k=15 To 1 Step -5

    Print k

Next

程序运行后,k的值是:

求1~100之间数字的和,请补充完整程序。

i=1   #定义记录循环次数的变量

sum=0   #定义结果变量,存放总和

while i <=100:

i=i+1       #处理计数器

print("1~100之间的数字之和为:",sum)       # 输出结果

下列语句中变量i取值次数最多的是(        )
A . for i in range(2,100,2) B . for i in range(101) C . for i in range(100,200) D . for i in range(1,100)
最近更新