4.4.1for循环的应用-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.下面的程序段运行后的结果为(   
s=0
for i in range162):
        s=s+i
prints
A.15    B.10    C.12    D.9
【答案】D
【解析】
【详解】
本题考查的是Python循环语句。range(1,6,2)生成的是1,3,5的整数,故s=0+1+3+5=9。选项D正确。
2.下面的程序运行后的输出结果为( 
n=1
for i in range05):
n=n*i
printn
A.120    B.24    C.0    D.25
【答案】C
【解析】
【详解】
while语句都可以用for改写本题考查的知识点是Python的列表函数。python中 range() 函数可创建一个整数列表,一般用在 for 循环中。range(0,5)等价于列表[0,1,2,3,4],故程序结果为1*0*1*2*3*4=0,故选项C正确。
3.有以下程序段:
for value in [1,2,3]:
      print(value)
      print("no")
程序运行后输出的结果为:  
A.1  no  2 no  3  no    B.1  2  3  no
C.1  "no"  2  "no"  3  "no"    D.1  2  3  "no"
【答案】A
【解析】
【分析】
【详解】
本题考查程序执行的相关知识点
每一次for循环里面都执行一遍print(value)print("no")。故本题选A选项
4.有如下VB程序段:
Fori=1To1000
a=IntRnd*100+1
b=IntRnd*100+1
x=a+b
y=a-b
c=Sqrx
d=Sqry
Nexti
调试时出现如图所示的错误提示,产生此错误的语句是( 
A.a=IntRnd*100+1    B.y=a–b    C.c=Sqrx    D.d=Sqry
【答案】D
【解析】
【详解】
本题考查VB相关知识。无效的过程调用或参数是指函数或者过程的参数有误,代码中涉及函数sqr和Int,a=Int(Rnd*100+1),b=Int(Rnd*100+1),这两条代码没有问题,y=a-b,会出现y<0,导致Sqr(y)参数有误,sqr为平方根函数,参数必须大于0,小于0则代码会出错。故产生错误语句是d=Sqr(y),本题选D。
5.有如下程序段:
Fori=1ToLenText1.Text
c=MidText1.Texti1
Ifc>="0"Andc<="9"Thenc=ChrAscc+1
Ifc>="A"Andc<="Z"Thenc=ChrAscc+32
s=s+c
Nexti
若文本框Text1的内容为“Number2468!”执行程序后,变量s的值为( 
A.NUMBER3579    B.NUMBER2468    C.number3579    D.number2468
【答案】C
【解析】
【详解】
本题考查VB程序段。若文本框Text1的内容为“Number2468!”,根据代码for i=1 to ),c=Mid(Text1.Text,i,1),If c>=“0”Andc<=“9”Thenc=Chr(Asc(c)+1),若取出的字符c是数字,则往后推移一个数字。Ifc>=“A” And c<=“Z”Then c=Chr(Asc(c)+32),如果取出的字符c是大写字母,则变为小写字母。其余字符不变。故可知本题选C。
6.有如下VB程序段:
s = Text1.Text
For i=1 To Len(s)
ch = Mid(s,i,1)
If ch>="A" And ch<="Z" Then t=t+ch
If ch>="a" And ch<="z" Then
ch = Chr(Asc(ch)-32)
t=t+ch
ElseIf ch >= "0"And ch <= "9" Then
t=ch+t
End If
Next i
Text2.Text = t
已知'A'ASCI码为65'a'ASCI码为97.程序运行后,在文本框Textl中输人“=Abc1234“”(外括号不包括),则在Text2中显示的内容是(
A.TEXT2.TEXTABC1234    B.43212TexttextABC
C.43212TEXTTEXTABC    D.TEXTTEXTABC43212
【答案】C
【解析】
【详解】
本题考查VB程序段。根据判断条件If ch>=“A” And ch<=“Z” Then t=t+ch,大写字母直接顺序叠加,又If ch>=“a” And ch<=“z” Then ch=Chr(Asc(ch)-32)t=t+ch,可知,小写字母转换为大写字母后叠加。再看If ch>= “0”And ch<= “9”Then t=ch+t,可知数字采取倒序叠加,故最后结果数字在前,全都是大写字母,故选C。
7.有如下程序段:
Dim i As Integer, t As Integer, s As Integer
s = 0: t = 0
For i = 0 To 10
    If i Mod 5 = 0 then s = s + 1
    t = t + i
Next i
Text1.Text = Str(s)
执行该程序段后,变量st的值分别是( 
A.3  55    B.3  15    C.2  15    D.2  55
【答案】A
【解析】
【详解】
本题主要考查VB程序的执行。for循环中,变量i的范围是从0-10,当i是5的倍数时(i=0,5,10),变量s递增,故s=s+1执行了3次,每次循环都执行t=t+i,故程序结束时t=0+1+2+3+4+5+6+7+8+9+10=55,所以执行该程序段后,变量s和t的值分别是3 55,故本题选A选项。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。