首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序,填入(n)外。 [说明] 以下C程序实现了将字符串转化为浮点数的功能。例如字符串“1234567”转化为浮点数1234567;字符串“100.02035”转化为浮点数100.02035;字符串“-100.02035”转化为
阅读以下说明和C程序,填入(n)外。 [说明] 以下C程序实现了将字符串转化为浮点数的功能。例如字符串“1234567”转化为浮点数1234567;字符串“100.02035”转化为浮点数100.02035;字符串“-100.02035”转化为
admin
2009-02-15
29
问题
阅读以下说明和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)整合小数和整数部分。
转载请注明原文地址:https://jikaoti.com/ti/iwi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
如果在程序中的多个地方需要使用同一个常数,那么最好将其定义为一个符号常量,这样______。
以下关于软件质量和度量的说法,错误的是()。
将在同一张报表上操作的所有程序组成一个模块,该模块的内聚为()。
默认情况下,Web服务器在()端口侦听客户端的Web请求。
若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联结运算后的属性列有(17)个,与表达式π1,3,6,7(σ3<6(RS))等价的SQL语句如下:SELECT(18)FROM(19)WHERE(20);
已知函数f()、g()的定义如下所示,执行表达式“x=f(5)”的运算时,若函数调用g(a)是引用调用(callbyreference)方式,则执行“x:f(5)”后x的值为(7);若函数调用g(a)是值调用(callbyvalue)方式,
模块A的功能为:从数据库中读出产品信息,修改后存回数据库,然后将修改记录写到维护文件中。该模块内聚类型为(38)内聚。以下关于该类内聚的叙述中,正确的是(39)。(39)
对于一般的树结构,可以采用孩子.兄弟表示法,即每个结点设置两个指针域,一个指针(左指针)指示当前结点的第一个孩子结点,另一个指针(右指针)指示当前结点的下一个兄弟结点。某树的孩子一兄弟表示如下图所示。以下关于结点D与E的关系的叙述中,正确的是_____。
在结构化分析方法中,利用分层数据流图对系统功能建模。以下关于分层数据流图的叙述中,不正确的是___________(32)。采用数据字典为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行说明,其条目不包括____________(33)。
阅读以下说明,回答问题1至问题4,将解答填人答题纸的对应栏内。[说明]某小公司的网络拓扑如图9-2所示。其中路由器具有ISDN模块,公司网络通过ISDN连接到ISP。
随机试题
[*]
依据《职业病防治法》的规定,下列患病情形中,当事人所患疾病不属于职业病的是()。
组成报表的最小基本单位是()。
援引不可抗力条款的法律后果是解除履行合同的义务。()
下列各项中,属于会计信息质量要求的有()。
中草药的疗效在当今世界上越来越被重视,下列关于中草药的说法正确的是()。
在培训文化建立的()阶段,培训管理者既是组织战略的促进者,又是培训的具体实施者。
在今年夏天的足球运动员转会市场上,只有在世界杯期间表现出色并且在俱乐部也有优异表现的人,才能获得众多俱乐部的青睐和追逐。如果以上陈述为真,以下哪项不可能为真?
给WH1仓库的职工提高10%的工资可使用命令
About______Americanhomeshavethehabitofkeepingpets.
最新回复
(
0
)