C语言为什么这道题的a没有变化?
1个回答
展开全部
我来回答一下吧。
首先进入循环前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的作用是跳出本次循环。
希望能够帮到你。
首先进入循环前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 广告
2025-01-06 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询