阅读以下说明和C程序,填入(n)外。 [说明] 以下C程序实现了将字符串转化为浮点数的功能。例如字符串
阅读以下说明和C程序,填入(n)外。
[说明]
以下C程序实现了将字符串转化为浮点数的功能。例如字符串“1234567”转化为浮点数1234567;字符串“100.02035”转化为浮点数100.02035;字符串“-100.02035”转化为浮点数-100.02035。程序中的部分变量的含义如表9-5。
[C程序]
double StrToDouble(char*s)
{
char hexch[]="0123456789";
int i,j,psign=1;
DWORD n,k,intpart=0;
double doublepart=0,kdouble,resoult;
char ch;
if (*s=="."
{
(1);
(2);
}
char*s1=s,*temp=NULL;
temp=strrchr ( s1,"." );
if (!temp)
{
k=1; intpart=0;
for (i=strlen (s); i>0;i--)
{
ch=s[i-1];
if (ch>0x3f) ch&=0xDF;
n=0;
for (j=0; j<10; j++)
if ( ch==hexch[j]) n=j;
intpart+= (n*k);
k*=10;
}
}
else
{
s1=temp+1;
kdouble=0.1;
doublepart=0;
for ((3))
{
ch=s1[i-1];
if (ch>0x3f) ch&=0xDF;
n=0;
for (j=0; j<10; j++ )
if (ch==hexch[j])
n=j;
doublepart+= (n*kdouble);
(4);
}
*temp=NULL;
k=1; intpart=0;
for ((5);)
{
ch=s[i-1];
if (ch>0x3f) ch&=0xDF;
n=0;
for (j=0; j<10; j++)
if (ch==hexch[j]) n=j;
intpart+= (n*k);
k*=10;
}//end else
}
(6);
return resoult;
}
(1)psign=-1 (2)s=(s+1) (3)i=1; i=strlen(s1); i++ (4)kdouble*=0.1; (5)i=strlen(s); i>0;i- (6)resoult=(intpart+doublepart)*psign 解析:本题实现了数字字符串转换成浮点数的程序设计。程序中含空的语句功能分别是:(1)记录符号。如“-0.01”。(2)将字符串中的“-”号剔除;(3)转换所有小数部分;(4)记录小数点阶数;(5)转换所有整数部分;(6)整合小数和整数部分。
如果已知一个数列的通项如果已知一个数列的通项公式是关于n的一次函数,可以直接说如果已知一个数列的通 数学 2020-05-20 …
求1/(n√(n+1))的正项级数用中文说就是1除以(n乘根号下(n+1))的正项级数∞∑1/(n 数学 2020-06-12 …
求一本小说名字,内容大概是讲“我”穿越回以前玛雅人的星球,帮玛雅人来到地球的故事.求一本小说名字, 语文 2020-06-14 …
二项分布的公式,C(n,k)=n!/k!(n-k)!乘以p^x(1-p)^(n-x),今天看到公开 语文 2020-07-12 …
一个正整数,由N个数字组成,若它的第一位数可以被1整除,它的前两位数可以被2整除,前三位数可以被3 数学 2020-07-18 …
求正则表达式,要求:能够匹配N任意汉字,不匹配N.N任意汉字和N.N.N汉字(N为一个或多个数字) 其他 2020-07-23 …
古文中的“以”字,最好请专业语文老师替我回答“以”字据说有那么2种意思:按照;“策之不以其道.”依据 语文 2020-11-11 …
1.设n为自然数.具有下列形式11...1155...55的数是不是两个连续奇数n个1n个5的积,说 数学 2020-11-18 …
巧填形近字。例:力对咖说:“拎两个大箱子去哪儿呀?”1.qiàn()对shài()说:“出太阳了怎么 语文 2020-11-28 …
0>4,哪里错了?已知m>n,两边都乘以4,的4m>4n,①两边都减去4m,得0>4n-4m②即0> 数学 2020-12-12 …