问一道vfp的程序题怎么算的
执行程序后,输出结果为___.s="appleisred,bananaisyello."m=1n=1t=0dowhilem>0m=at(chr(97),s,n)ifm>0...
执行程序后,输出结果为___.
s="apple is red,banana is yello."
m=1
n=1
t=0
do while m>0
m=at(chr(97),s,n)
if m>0
n=n+1
t=t+m
endif
enddo
?t 展开
s="apple is red,banana is yello."
m=1
n=1
t=0
do while m>0
m=at(chr(97),s,n)
if m>0
n=n+1
t=t+m
endif
enddo
?t 展开
展开全部
结果是52
1,初始化, s为字符串, m,n,t是数字,分别赋值
2,do循环, m>0时一直循环
m=at(chr(97),s,n) chr(97)是字符a,就是at('a',s,n),即字母a在s中出现第n次的位置
第1次循环, n=1,t=0, m=1(a第一次出现的位置是1)
m大于0,因此n=2,t=0+1=1
第二次循环, n=2, m=15
m大于0,因此n=3,t=1+15=16
第三次循环, n=3, m=17
m大于0,因此n=4,t=16+17=33
第四次循环, n=4, m=19
m大于0,因此n=5,t=33+19=52
第五次循环, n=5, m=0('a'在s中只出现4次, 第5次出现的结果就是0)
m=0,if语句不执行
第六次循环, m不满足条件,退出循环
因此最后t就是第四次循环时的结果:52
1,初始化, s为字符串, m,n,t是数字,分别赋值
2,do循环, m>0时一直循环
m=at(chr(97),s,n) chr(97)是字符a,就是at('a',s,n),即字母a在s中出现第n次的位置
第1次循环, n=1,t=0, m=1(a第一次出现的位置是1)
m大于0,因此n=2,t=0+1=1
第二次循环, n=2, m=15
m大于0,因此n=3,t=1+15=16
第三次循环, n=3, m=17
m大于0,因此n=4,t=16+17=33
第四次循环, n=4, m=19
m大于0,因此n=5,t=33+19=52
第五次循环, n=5, m=0('a'在s中只出现4次, 第5次出现的结果就是0)
m=0,if语句不执行
第六次循环, m不满足条件,退出循环
因此最后t就是第四次循环时的结果:52
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询