早教吧作业答案频道 -->其他-->
给fun函数的形参s传送字符串:“]]6354abcc”(其中]表示空格字符,则函数的返回值是longfun(chars[]){longn;intsign;for(;isspace(*s);s++);sign=(*s=='-')?-1:1;if(*s=='+'||*s=='-')s++;for(n=0;isdigit(*s);s++)n=10*n+(*s-'
题目详情
给fun函数的形参s传送字符串:“]]6354abcc”(其中]表示空格字符,则函数的返回值是
long fun(char s[])
{long n;int sign;
for (;isspace(*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
long fun(char s[])
{long n;int sign;
for (;isspace(*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
▼优质解答
答案和解析
首先函数传递一个数组,首地址为S,即']'所在的地址.一个for循环,之后把S移动到非空格,即是数字6之处,然后把一个三元运算符(*s=='-')?-1;1的结果赋值给sign,此时sign结果为1.
if 条件语句执行完之后,s地址任然是6所在处.接下来一个for循环,循环了4次每次的结果为:
n=6
n=63
n=635
n=6354
最后乘以sing=1,
返回6354.
若有纰漏之处,还望指正.
if 条件语句执行完之后,s地址任然是6所在处.接下来一个for循环,循环了4次每次的结果为:
n=6
n=63
n=635
n=6354
最后乘以sing=1,
返回6354.
若有纰漏之处,还望指正.
看了 给fun函数的形参s传送字符...的网友还看了以下:
高分求传函计算截止频率假设传函Uo(s)/Ui(s)=1/((sRC)^2+sRC+1),我令分母 2020-05-16 …
有关气压一,空间中不同地点垂直方向上,高空气压值大于近地面气压值;水平方向上,高压气压值大于低压气 2020-05-23 …
在CXCEL里IF函数用法=IF(A2="","",SUMIF(B$2:B2,B2,C$2)-SU 2020-07-09 …
已知系统负反馈开环传函,求k的范围已知系统开环传函为:G(s)=k/[s(s+1)(s+2)],试 2020-07-14 …
要求质量拜托了!钱随便开.前四题选择,后几道填空1.函数f(x)=sinx-|sinx|的值域为? 2020-07-23 …
PI函数可根据下面公式,计算精度满足eps时的值.请填空.PI函数可根据下面公式,计算精度满足eps 2020-11-03 …
“天宫一号”从2011年9月服役至今已经为人类了解太空、探测太空传回了大量有价值的信息.如图是它传回 2020-11-25 …
(2012?辽阳)“天宫一号”从2011年9月服役至今已经为人类了解太空、探测太空传回了大量有价值的 2020-11-25 …
下列说法错误的是()A.光波是一种电磁波,它可以在真空传播B.声波是一种电磁波,但它不能在真空中传播 2020-12-07 …
(2012•辽阳)“天宫一号”从2011年9月服役至今已经为人类了解太空、探测太空传回了大量有价值的 2020-12-09 …