4.4.1for循环的应用-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.下面的程序段运行后的结果为( )
s=0
for i in range(1,6,2):
s=s+i
print(s)
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 range(0,5):
n=n*i
print(n)
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=Int(Rnd*100+1)
b=Int(Rnd*100+1)
x=a+b
y=a-b
c=Sqr(x)
d=Sqr(y)
Nexti
调试时出现如图所示的错误提示,产生此错误的语句是( )
A.a=Int(Rnd*100+1) B.y=a–b C.c=Sqr(x) D.d=Sqr(y)
【答案】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=1ToLen(Text1.Text)
c=Mid(Text1.Text,i,1)
Ifc>="0"Andc<="9"Thenc=Chr(Asc(c)+1)
Ifc>="A"Andc<="Z"Thenc=Chr(Asc(c)+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)
执行该程序段后,变量s和t的值分别是( )
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小时内删除。
发表评论