首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和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
64
问题
阅读以下说明和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://www.kaotiyun.com/show/DuDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
若有关系R(A,B,C,D)和S(C,D,E),则与表达式π3,4,7(σ4<5(R×S))等价的SQL语句如下:SELECT(17)FROM(18)WHERE(19);(18)
测试所报告的软件缺陷与错误中通常包含其严重性和优先级的说明,以下理解不正确的是()。
模拟攻击试验是一种基本的软件安全性测试方法,以下关于模拟攻击试验的叙述中,正确的是()。
以下属于静态测试方法的是()。
____________开发过程模型以用户需求为动力,以对象作为驱动,适合于面向对象的开发方法。
颜色深度是表达图像中单个像素的颜色或灰度所占的位数(bit)。若每个像素具有8位的颜色深度,则可表示__________种不同的颜色。
软件测试的对象不包括________。
在软件工程中,不属于软件定义阶段的任务是______。A.制定验收测试计划B.制定集成测试计划C.需求分析D.制定软件项目计划
采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行(31)
某文件管理系统采用位示图(bitmap)记录磁盘的使用情况。如果系统的字长为32位,磁盘物理块的大小为4MB,物理块依次编号为:0、1、2、…,位示图字依次编号为:0、1、2、…,那么16385号物理块的使用情况在位示图中的第(24)个字中描述;如果磁盘的
随机试题
1927年后,中国共产党在统一战线问题上的主要错误表现在()
坐位乘车时,急刹车,右膝前方受到撞击,出现右髋剧痛,髋关节运动障碍,处于屈曲、内收、内旋畸形状态。可能出现哪些合并损伤
关于骨牵引,叙述错误的是
根据《破产法》的规定,债权人会议通过和解协议草案的决议,应由出席会议的有表决权的债权人过半数通过,并且其所代表的债权额,必须占无须财产担保债权总额的()。
北京益达农业生产资料公司专营稻田用除草剂。该公司决定在湖南市场上采取独家分销的形式进入市场。经过一轮选择后,最后只剩下两个公司成为最终备选。一家是湖南省农资公司,另一家是湖南三农农资公司。湖南省农资公司是国有企业,是湖南省农资销售实力最强的公司,其经销网络
总供给问题可以归结为()。
简述北宋初年加强中央集权的措施及其影响。
明代学者王阳明训示儿子说:现在人的病痛,大多是因为傲;千罪百恶,都是从傲上来的,事实也说明.所有的人都不会相信自傲的人,也没有一个愿意与他不相信的人合作。据此,可以推出以下哪项?
OnacoldandrainydaylastFebruary,BruceAlbertsworeagrimexpressionashesteppeduptothemicrophonestomakehisstat
Washington:TheBushadministrationhas【C1】______forthefirsttimethatitmaybewillingto【C2】______amultinationalforce
最新回复
(
0
)