永发信息网

main() {char *s="121"; int k=0,a=0,b=0; do {k++; if (k%2==0) {a=a+s[k]-'0';conti

答案:4  悬赏:0  手机版
解决时间 2021-01-25 05:21
main() {char *s="121"; int k=0,a=0,b=0;
do {k++;
if (k%2==0)
{a=a+s[k]-'0';continue;}
b=b+s[k]-'0';a=a+s[k]-'0';
}while(s[k+1]);
printf("k=%d a=%d b=%d \n",k,a,b);}
A.k=3 a=2 b=3 B.k=3 a=3 b=2 C.k=2 a=3 b=2
最佳答案
k=1时if不执行,此时a=2,b=2,s[1+1]=1满足while,在执行do,此时k=2,执行if,a=3.然后继续do,则a=4,b=3然后跳出循环体,故k=2,a=4,b=3
全部回答
选择 C 自己可以到编译器上跑一下看看效果,这种有代码的还是实践下比较好理解
选答案C。因为s[3]=='\0'
第一次循环:因为c='a‘,switch(c++),c++为'a',c为’b',执行case 'a':k++;break后k为1,k++后k为2. 第二次循环:因为c='b‘,switch(c++),c++为'b',c为’c',执行case 'b':k--后,k为1,没有遇到break,继续执行case 'c':k+=2;break;k=k+2,复制之后,k为3,k++后,k为4. 第三次循环:c='c‘,switch(c++),c++为'c',c为‘d',执行case 'c':k+=2;break后,k为6,k++后k为7.第四次循环:c='d‘,switch(c++),c++为'd',c为‘e',执行case 'd':k=k%2;continue,求余之后赋值,k为1,遇到contine语句结束本次循环,开始下一次循环。 第五次循环:因为c='e‘,switch(c++),c++为'e',c为‘f',执行case 'e':k=k*10;break,k为10,k++后k为11. 第六次循环:因为c='f‘,switch(c++),c++为'f',c为‘g',执行default:k/3后,k为3,k++后k为4。因为此时c为’g',所以循环结束,所以最终输出结果为4,不是12.谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张江铁塔公园足球场地址在什么地方,想过去办
王者荣耀大乔和蔡文姬哪个好 王者荣耀大乔蔡
中国人民银行从2004年7月30日起在全国发行第
2016年屯留五中中考成绩大榜
一辆自行车车轮胎的外直径是0.7米,如果平均平
男生追女生是不是追的越久代表越喜欢
博美为什麽老是张着嘴?
贝乐康少儿足球培训班地址好找么,我有些事要
贷款公司给我家打电话,莫名其妙的问了一个人
我前男友不理我的时候,我们已经分手一年了,
352k火车武昌站停多长时间
zpfc正品足球场地址有知道的么?有点事想过去
在三角形ABC中,角C等于90°,AC等于BC,ad平分
经济法学练习体
uva online judge 无法登陆???
推荐资讯
想帮我男友取个好听的网名
新兴大酒店地址在哪,我要去那里办事
良缘婚庆地址好找么,我有些事要过去
例行的近义词是什么?
女朋友来大姨妈如何照顾,没有同居.一周才见
求王维诗赏析诗:不知香积寺,数里入云峰.
中石化加油站(南湖服务区东加油站)地址在什么
我吃一点点酸,牙齿就会"软".为什么?是缺钙吗?
黄正英的一部电影,剧情是这样的,黄正英有一
fate作者写过 原著小说吗?
去上海应用技术学院的路线
手工虾卷怎么做
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?