我这里有一个棘手的c语言问题,希望哪位高手能指点一二!!!在此先谢谢了!!!
一,下面程序运行后,输出的结果是()#include<stdio.h>main(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]...
一,下面程序运行后,输出的结果是() #include<stdio.h> main() { char ch[7]={"65ab21"}; int i,s=0; for (i=0;ch[i]>='0'&&Ch[I]<='9';i+=2) S=10*S+ch[i]-'0'; printf("%d\n",s); } 最后得到 6 为结果!!!为什么?请 解释 一下 加粗的语句 。 二,用下面的程序从键盘输入:5647 ,输出的结果是()。 #include<stdio.h> void convert(int n) { int i; if((i=n/10)!=0) convert(i); putchar(n%10+'0'); } main() { int number; scanf("%d",&number); if(number<0) { putchar('-'); number=-number; } convert(number); } 最后结果为 5647. 为什么?请 解释 一下 加粗的语句 的结果是 如何运算 出来的!!! 在下不胜感谢!!!
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询