首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟实现计算 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
37
问题
以下程序拟实现计算 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全国计算机二级
相关试题推荐
以下定义数组的语句中错误的是
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=-add;}
关于"while(条件表达式)循环体",以下叙述正确的是
设s1和s2分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句中错误的是()。
下列选项中不属于面向对象程序设计特征的是
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返同值是
算法的空间复杂度是指()。
随机试题
在整个社会主义初级阶段,必须毫不动摇地坚持党的基本路线,而坚持党的基本路线,必须紧紧围绕()
邓小平理论的形成经历了哪三个发展阶段?
显微镜高倍视野离心尿沉渣中红细胞数大于几个称之为镜下血尿
个性倾向是指
最可能的诊断是为止惊应首选下列哪种药物
患者,女性,27岁。慢性阑尾炎急性发作入院。诊断慢性阑尾炎的主要依据是
汇票上未记载付款人的,汇票则为无效。()
人民警察的义务,是指人民警察在行使权力、履行职责过程中必须作出或不得作出一定行为的约束。人民警察义务具有以下特点()
MIPS是衡量CPU运算速度的一种单位,它表示平均每秒可执行【】条定点指令。
Insectswhicheatgrainandotherstoredfoodcanbepartiallycontrolledbycoolingthegrain.Butthedamageinsectscausecan
最新回复
(
0
)