C语言为什么这道题的a没有变化?

 我来答
上下琵琶两弹琴9780
2019-05-21 · TA获得超过2260个赞
知道大有可为答主
回答量:4358
采纳率:75%
帮助的人:524万
展开全部
我来回答一下吧。
首先进入循环前k=0,a=0
第一次循环:K++后,K=1,不满足if语句执行条件,所以a=a+(s[1]-'0'),a=0+(32-30)=2
第二次循环:K++后,K=2,满足if语句执行条件,所以a=a+(s[2]-'0'+1),a=2+(31-30+1)=4
第三次循环:K++后,K=3,不满足if语句执行条件,所以a=a+(s[3]-'0'),a=4+(33-30)=7
第四次循环:K++后,K=4,满足if语句执行条件,所以a=a+(s[4]-'0'+1),a=7+(34-30+1)=12
第五次循环时:后,由于循环条件s[5]为“\0”,不满足循环执行条件
所以k=4,a=12
char *s="12134",是字符型数组,其实里面的12134分开表示应该是‘1’ ‘2’ ‘1’ ‘3’ ‘4’,ASCII要换成十进制数据31 32 31 33 34 ,这样其实你就会做了。
continue的作用是跳出本次循环。
希望能够帮到你。
Sievers分析仪
2025-01-06 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式