首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟实现计算 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+1/2+1/3+ … +1/50 。 #include <stdio.h> main( ) { int i; double sum; sum=1.0; i=1; do { i++;
admin
2020-11-27
18
问题
以下程序拟实现计算 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/vY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if0%2)continue;x++;}x++;}printf("x=%d\n",x);}程序执行后的输出结果
有以下程序:#includemain(){inta=2,c=5;printf(“a=%%d,b=%%d\n”,a,c);}程序的输出结果是()。
设有如下程序段#includechars[20]="Beijing",*p;p=s;则执行p=s;语句后,以下叙述正确的是()。
若有定义语句:chars[10]="1234567\0\0";,则strlen(s)的值是()。
在C语言中的if语句中,用作判断的表达式为()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
以下选项中关于C语言常量的叙述错误的是()。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
在黑盒测试方法中,设计测试用例的根据是
随机试题
我国大规模的有计划的社会主义建设开始的标志是()
出卖人应当按照约定的时间交付标的物。约定交付期限的,出卖人()
黄连配吴茱萸属于七情配伍中的
A.闭合性多根多处肋骨骨折B.严重闭合性气胸C.非进行性血胸D.进行性血胸E.开放性气胸
治疗偏头痛发作,应选用
下列属于申请证券评级业务许可的资信评级机构应当具备的条件()。①具有证券从业资格的评级从业人员不少于20人,其中包括具有3年以上资信评级业务经验的评级从业人员不少于10人,具有中国注册会计师资格的评级从业人员不少于3人②具有健全且运
根据图形资料,回答问题:五年中,技术转让成交合同数每年在()。
用六位数字表示日期,如980716表示的是1998年7月16日。如果用这种方法表示2009年的日期,则全年中六个数字都不相同的日期有多少天?
TheflintstatedaimofU.N.was______.ThebasicfunctionsoftheU.N.______.
Nowletuslookathowweread.Whenwereadaprintedtext,oureyesmovecrossapageinshort,jerkymovement.Werecognize
最新回复
(
0
)