首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟实现计算 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
2021-02-25
13
问题
以下程序拟实现计算 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://jikaoti.com/ti/Qgz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)
若运行时给变量x输入12,则以下程序的运行结果是()。main(){intx,y;scanf(’’%d’’,&x);y=x>127x+10:x-12;printf(’’%d\n’’,y);
若有定义语句:doublea,*p=&a;以下叙述中错误的是()。
以下叙述中正确的是
有以下计算公式若程序前面已经在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
若变量已正确定义for(x=0,y=0;(y!=99&&x
下面不能作为结构化方法软件需求分析工具的是
i若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
下面描述中不属于数据库系统特点的是()。
随机试题
论述提高司法公信力。
Themysteryguestontheshowis______otherthanthepresident.
“非典”治疗的重点应放在
女,23岁。初产妇,规律宫缩10小时,胎膜已破。查体:宫口开大9cm,胎头拔露,最可能诊断是()
对小儿实行心肺复苏时,口对口人工呼吸的吹气频率是
护士小李在为患者张某行导尿术时,发现手套破裂,她应该
关于矿山建设事故处理的内容,说法错误的有()。
关于经济增长与经济发展中间关系的说法,正确的有()。
试述张居正改革。
Politiciansbeware.Softwarecanexaminelegislativebills,workingoutthe【C1】________ofthetext.Itcouldallowvoterstosee
最新回复
(
0
)