首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。 #include main() { int i;double 8um; sum=1.0; i=1; do {i++;sum+=1/i;}
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。 #include main() { int i;double 8um; sum=1.0; i=1; do {i++;sum+=1/i;}
admin
2019-01-11
36
问题
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。
#include
main()
{ int i;double 8um;
sum=1.0;
i=1;
do
{i++;sum+=1/i;}
while(i<50);
printf("sum=%If\n",sum);
}
程序运行后,不能得到正确结果,出现问题的语句是( )。
选项
A、sum+=1/i;
B、while(i<50);
C、sum=1,0;
D、i++;
答案
A
解析
选项A中,sum+=1/i;i为整型,因此1/i是整型类型,当1/i有小数时,小数部分会被截断。因此1/i结果始终为0,导致结果出错,应改为sum+=1.0/i。因此答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/o7xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODll.C中函数fun的功能是:实现两个整数的交换。例如给a和b分别输入:60和65,输出为:a=65b=60请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#i
设有如下定义structss{charname[10];intage;charsex;}std[3],*p=std;下面各输入语句中错误的是
以下叙述不正确的是______。
简单的交换排序方法是()。
设a、b、c为整数,且a=2、b=3、c=4,则执行完语句a*=18+(b++)-(++c);后,a的值是【】。
若有下列语句:chara[]="xyz";charb[]=}’x’,’y’,’z’};则下列叙述正确的是______。
已有定义如下:structnode{intdata;structnode*next;}*p;以下语句调用malloc函数,使指针p指向一个具有structnode类型的动态存储空间。请填空。
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
最简单的交换排序方法是______。
软件测试中路径覆盖测试是整个测试的基础,它是对软件【】进行测试。
随机试题
背景材料甲是非常懂行的古董商,乙是普通的公司职员。乙有一件家传的瓷器,甲欲购买。于是二人就瓷器价格进行了谈判,甲让乙出价,乙考虑一下让甲给出一个价格。于是甲给出了5000元的价格,谈判顺利结束。事后,乙说:“比我想象的价格高出了一倍。”问题:该策略
常见的电子商务模式有哪些?
在“工作簿1”中使用三维地址引用“工作簿2”的Sheet1工作表中的第3行第5列,可表示为_______。
Tofindoutwhattheweatherisgoingtobe,mostpeoplegostraighttotheradio,televisionornewspapertogetanexpertweat
少数重症胰腺炎可于左腰部有青紫色斑,为_________,在脐周也有青紫色斑,为________。
在麻醉兔的实验中,下列操作哪项不能使兔的呼吸停止
组织与协调的主要工作内容不包括()。
以下不属于企业盈利能力分析指标的是()。
甲公司为一家机械设备制造企业,按照当年实现净利润的10%提取法定:盈余公积。2017年3月,会计师事务所对甲公司2016年度财务报表进行审计时,现场审计入员关注到其2016年以下交易或事项的会计处理:(1)1月1日,甲公司与乙公司签订资产转让合同。合同约
为提高磁盘上数据存储的可靠性,往往在服务器的硬盘存储系统中会采用RAID技术,下列采用镜像方式存储双份数据的RAID方式是()。
最新回复
(
0
)