题目内容

以下程序的功能是:(1)模拟scanf函数调用时格式字符串中转换说明%le的转换

以下程序的功能是:(1)模拟scanf函数调用时格式字符串中转换说明'%le'的转换功能,即接收键盘输入的一个以小数形式或指数形式表示的实数字符串,将该字符串转换成double类型数据;(2)以小数形式输出该double类型数据。例如,若输入'123.4',则输出123. 400000;若输入'123. 4e5',则输出12340000.000000。#include double toDouble (char *s){int e='0';double t='0', idx=1.0;char *p, sign=’+’;for(p=s; *p &&(*p==’ ’|| *p==’\t’);p++); /*跳过前面的空白符*/if(*p==’+’ || *p==’-’) sign=*p++;/*符号处理*/while(*p>=’0’ && *p<=’9’)/提取整数部分母/{ t=t*10+(*p-’0’); p++;}if(*p==’.’){ ___(19)___;/*越过小数点,继续处理小数部分*/ idx/=10; while(*p>=’0’ && *p<=’9’) { t+=(*p-’0’)*idx; p++; idx/=10; }}if (sign==’-’) ___(20)___;if(*p !=’e’ && *p !=’E’)/*若无指数部分,则结束转换*/ return t;p++;sign=’+’;/*提取指数部分*/if(*p==’+’ || *p==’-’) sign=*p++;while(*p>=’0’ && *p<=’9’){ e= ___(21)___ ; p++;}if(sign==’-’)idx='0'.1;else idx=10;vrhile (e>0){ t*=idx; ___(22)___ ;}return t:}int main(){char ss[80];gets (ss);printf('%f\n', toDouble (ss));return 0; }

题目答案
正确答案:****
我的见解
空压机气缸组件形成压缩容腔实现对()的压缩。
患儿,女,4个月,因惊厥5分钟来院就诊,患儿牛乳喂养,未添加辅食。1日来好哭闹,流涕,无发热、咳嗽、吐
当贷款利率等于偿债基金存款利率时,偿债基金表与等额分期偿还表本质上相同。()
法人是指具有民事权利和民事行为能力的( )。 A.自然人 B.个体工商户 C.单位
微信扫码后回复【登录】,输入验证码
微信扫码后登录 老用户(2022.1前)点我登录
微信扫码 使用微信小程序 免费看答案 继续使用网页版