首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。 #include<stdio.h> main() { int i,double sum; sum=1.0; i=1; do {i++;sum+=1/i;}
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。 #include<stdio.h> main() { int i,double sum; sum=1.0; i=1; do {i++;sum+=1/i;}
admin
2022-10-24
24
问题
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。
#include<stdio.h>
main()
{ int i,double sum;
sum=1.0;
i=1;
do
{i++;sum+=1/i;}
while(i<50);
printf("sum=%lf\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/JXkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1
以下叙述中正确的是
若有以下程序,则程序的输出结果是#defineS(x)x*x#defineT(x)S(x)*S(x)main(){intk=5,j=2;printf("%d,%d\n",S(k+j),T(k+j));}
以下叙述中错误的是
有下列程序:#include<stdio.h>yoidfun(int*a.intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i’j;for(i=0;i<n-1;j++)for(j=i+1j<nj++)if(a[i]<a
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
软件测试的目的是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出如下分数列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出8.391667
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。结点类型的定义为:struetlink{doubledt;struetlink*next;}.{若指针P指向
检查软件产品是否符合需求定义的过程称为()。
随机试题
双层平壁定态热传导,两层壁厚相同,各层的导热系数分别为λ1和λ2,其对应的温度差为△t1和△t2,若△t1>△t2,则λ1和λ2的关系为()。
简述地役权的概念与特征。
每输一单位(200m1)全血或由其制备的红细胞,可使普通成年人血红蛋白升高
修复体的固位力与下列哪种因素无关
A.午后发热,五心烦热B.长期低热,劳累则甚C.午后热甚,身热不扬D.日哺热甚,腹痛便结E.发热烦渴,汗多脉洪气虚发热的症状特点是()。
通过公开程序,邀请供应商提供资格文件,只有通过资格审查的供应商才能参加后续招标,这种采购方式称为()。
2007年12月31日,甲公司对应收乙公司的账款进行减值测试。应收账款余额合计为800000元。甲公司根据乙公司的资信情况确定按10%.计提坏账准备。2008年甲公司的应收账款实际发生坏账40000元。2008年末应收乙公司账款余额为1000000
阅读下列有关士族的材料,回答问题:材料一:晋朝南渡,优借士族,故江南冠带,有才斡者,擢为令仆已下,尚书郎、中书舍人已上,曲掌机要。
【B1】【B4】
Itispossibletopersuademankindtolivewithoutwar?Warisanancientinstitutionwhichhasexistedforatleastsixthousan
最新回复
(
0
)