若给fun函数的形参s传送字符串:"abc-6354abc",则函数的返回值是( )。(字符串中包括空格) long fun(char S[]) {long n;int sign; for(;isspace(*s)||islow

admin2013-06-11  35

问题 若给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”。
转载请注明原文地址:https://kaotiyun.com/show/rtJp777K
0

最新回复(0)