问一道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
展开
 我来答
baitia0
2017-03-28 · TA获得超过2505个赞
知道大有可为答主
回答量:2275
采纳率:80%
帮助的人:2052万
展开全部
结果是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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式