永发信息网

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

答案:4  悬赏:20  手机版
解决时间 2021-12-25 10:35
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.谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我手机里有一个i管家,我打开后发现里面有个
金河套土特产地址在什么地方,想过去办事,
请问,据传嘉实策略重仓兴业银行,估计今天可
中注协会不会公布2015年注册会计师考试的真题
缺木取名
嘉峪关市公安局车辆管理所考试中心办公室地址
什么灯可以作为水族箱水草的光合作用光源?LED
唛字是什么意思
选出划线部分读音不同的单词A.hurryB.runnerC
甘肃省公安厅交通警察总队高速公路支队雄关大
从高密自驾车去金沙滩,五四广场,中山公园怎
建行信用卡在atm机上输入密码后显示卡被银行
要是把双色球的每组数字全买需要多少钱
钻井一米多少钱
家人的近义词
推荐资讯
云南省知识产权局地址在什么地方?想过去办事
墨高金豹法国酒
音频管理器怎么变英文了怎么调中文的阿??
一般电脑硬盘一般多大
青岛特产有哪些? 50分
海尔冰箱的档位与温度,我想冷藏室保持在2至8
4dm=________cm3m=________cm5km=________m?5
工地搬砖多钱啊一般是日结工资么
如图是中国居民“平衡膳食宝塔”,请将营养学
请问,时长牧羊神盾估价,35级没技能的神盾,1
工资不高 带孩子去美国旅游 签证难度大吗
关于汽车的网名
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?