首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟实现计算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-04-01
23
问题
以下程序拟实现计算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/E9kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序的输出结果是main(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}
有以下程序#includeintfun(charp[][10]){intn=0,i;for(i=0;i
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()。
下列叙述中正确的是
有以下程序:#includemain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2‖c一!=3)prinff(“%d,%d,%d\n”,a,
有下列程序:#includemain(){FILE*fp;inta[10]={1,2,3,0,0),i;fp=fopen("d2.dat","wb");fwtite(a,sizeof(int),
有如下说明:intarray[10]={1,2,3,4,5,6,7,8,9,10},*p=array;则数值为9的表达式是________。
表达式:(int)((double)9/2)-9%2的值是
随机试题
某企业2008年1月银行存款日记账20日至月末的所记经济业务如下:(1)20日开出支票#09478,支付购入材料的贷款1400元。(2)21日存入销货款转账支票2400元。(3)24日开出支票#09479,支付购料运杂费700
肾岩好发年龄为:
A.宜佐健脾和胃、凉肝定惊之品B.忌用有肾毒性的药物C.忌用有肝毒性的药物D.应慎用在母乳中浓度高的中药E.一般应从“最小剂量”开始婴幼儿患者中药的使用应
患者,女性,26岁,患肝硬化伴食管静脉曲张破裂出血。入院第2天,行三腔双囊管压迫止血,护士需要给患者进行护理评估,但应险外
会计核算提供的信息应当符合国家宏观管理的要求,满足各方了解企业财务状况和经营成果的需要,满足会计内部管理的需要,称为会计信息质量要求原则中的()。
正整数x是一个完全平方数。(1)对于每一个质数p,p是x的一个因子,p2也是x的一个因子;(2)是一个整数。
在存在逆向选择的保险市场上,以下哪种情况最有时能发生?()。
下列宏操作中限制表、窗体或报表中显示的信息的是()。
Thetrainclatteredoverpointsandpassedthroughastation.Thenitbegansuddenlytoslowdown,presumablyinobediencetoa
A、Thereisagreatdifferencebetweenreadingandlistening.B、Thereareeffectivewaystopracticetheproofreadingskill.C、Hi
最新回复
(
0
)