[说明] 以下C程序实现了将字符串转化为浮点数的功能。例如字符串“1234567”

题型:问答题

问题:

[说明]
以下C程序实现了将字符串转化为浮点数的功能。例如字符串“1234567”转化为浮点数1234567;字符串“100.02035”转化为浮点数100.02035;字符串“-100.02035”转化为浮点数-100.02035。程序中的部分变量的含义如表9-5。
表9-5

变量名 含 义
   intpart    字符串转化为浮点数后的整数部分
   doublepart    字符串转化为浮点数后的小数部分
   kdouble    记录小数部分的阶次
   resoult    字符串转化为浮点数后的结果
   psign    字符串转化为浮点数后的符号标识
[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;

考点:计算机软件水平考试中级软件设计师中级软件设计师下午试题
题型:问答题

有一项著名的水利工程,建造于战国时期,2008年经受了大地震的考验。两千多年来,它一直造福于人民。这项水利工程的设计建造者是[ ]

A、李冰

B、李春

C、郦道元

D、张仲景

题型:问答题

点声源

题型:问答题

对临床诊断而言,下列处方用药属于超适应证用药的是()

A.治疗流感给予抗菌药

B.黄连素用于降低血糖

C.治疗咳嗽给予抗菌药

D.二甲双胍用于非糖尿病患者减肥

E.罗非昔布用于预防结肠、直肠癌

题型:问答题

对人身安全有直接影响的产品,在出厂时应采用()。

A.免检

B.全检

C.部分检验

D.抽样检验

题型:问答题

病历摘要: 患者女性,37岁。大便时突起炸裂样头痛3小时,伴喷射样呕吐。既往体健。体检:T37.5℃,BP145/90mmHg,R20次/分,P85次/分。神志清楚,颅神经检查无异常,颈强直,克、布氏征(-),四肢肌力、肌张力正常,病理征(-)。

目前一般认为颅内动脉瘤形成的病因主要有哪些?提示:入院后10小时行DSA检查,发现前交通动脉瘤()

A.脑动脉分叉处管壁中层先天性发育缺陷

B.遗传

C.动脉硬化

D.感染

E.外伤

F.基因突变

G.血流冲击

H.环境污染

更多题库