填空题
以下程序运行时输出到屏冪的结果中第一行是【12】,第二行是【13】。
#include
#include
Void compute(char*s)
{int t,r,
Char op;
For(r=0;isdigit(*s);s++) /*isdigit(*s)判断S指向的字符是否为数字字符*/
R=r*10+*s-‘0’;
While(*s)
{op=*s++;
For(t=0;isdigit(*s);s++)
T=t*10+*s-‘0’;
Switch(op)
{case’+’:r=r+t;break;
Case’-’:r=r-t;break;
Case’*’:r=r*t;break;
Case’/’:if(t)r=r/t;
else{puts(?devide enor?);return;}
}
}
Printf(?%d/n?,r);
}
Void main1
{
compute(?12+6-19+2?);
Compute(?12/6*19/2?);
}
【正确答案】
1、(12) 1
(13) 19
【答案解析】