微信公开课小程序热门讨论「C小程序求解。」最新回复-for(i=0;ch[i]=0&&ch[i]9;i+=2)这里有没有“=”呢?是不是for(i=0;ch[i]=0&&ch[i]=9;i+=2)这个程序是把ch数组中下标为偶数的连续的数字(给出的条件限定只能是0~8)字符,组成一个十进制数s,最后输出s。所以这个程序是输出一个6(因为下一个偶数下标的字符是a,不符合条件了)
#includestdio.hintmain()//加个int 别的都不行戒掉void{ charch[7]={65ab21};//从ch[0]到ch[6]分别保存了6,5,a,b,2,1,0(注意最后的0)inti,s=0;for(i=0;ch[i]=0&&ch[i]9;i+=2)//ch[0]=6满足条件,但第2次ch[2]=a不满足条件了s=10*s+ch[i]-0;//ch[0]-0=6-0=6,字符相减得到数字printf(%dn,s);//由于循环一次s是6return0;//intmain()所以要记得返回}本回答被提问者采纳 更多有关「C小程序求解。」的疑问请扫码关注微信公开课+小程序!了解更多