问题
填空题
若给fun函数的形参s传送字符串:"abc-6354abc",则函数的返回值是______。(字符串中包括空格)
long fun(char S[])
long n;int sign;
for(;isspace(*s)||islower(*s);s++);
sign=(*s==’-’)-1:1;
if(*s==’+’||*s==’-’)s++;
for(n=0;isdigit(*s);s++)
n=10*n+(*S-’0’);
return sign*n;
答案
参考答案:-6354
解析: 本题的考查点是函数的返回值。
这个函数的目的是提取出由函数的形参传送来的字符串中的数字字符,并通过相应字符位置计算出它们数值形式的幂,最后返回字符串中的数字字符的数值形式,所以函数的返回值应当是“-6354”。