首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟实现计算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
17
问题
以下程序拟实现计算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(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/pri
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i
设有定义语句intx[6]={2,4,6,8,5,7),*p=x,i;要求依次输出x数组6个元素中的值不能完成此操作的语句是
若有定义“inta[5],*p=a;”则正确引用数组元素的是()。
以下选项中正确的定义语句是
下列关于二叉树的叙述中,正确的是
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
以下关于typedef的叙述错误的是()。
以下选项中不能用作c程序合法常量的是()。
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
随机试题
体现直接经验与间接经验相统一的教学原则是()。
关于二尖瓣型心影的描述,不正确的是
如何判断肺炎严重程度
病人开胸术后,呼吸快,有呼吸窘迫感,继而出现发绀,吸氧后无缓解,肺听诊无啰音,K线检查无变化,动脉血氧分压下降,首先考虑()。
下列有关健康的描述,正确的是
以下哪项不是病理性蛋白尿
“人得自由,而必以他人之自由为界。”这告诫我们,在政治生活中要坚持()。
Teachersneedtobeawareoftheemotional,intellectual,andphysicalchangesthatyoungadultsexperience.Andtheyalsoneed
Nooneworddemonstratedtheshiftincorporations’attentioninthemid-1990sfromprocessestopeoplemorevividlythanthesi
A、Heislonelyandunhappyfortherestofhislife.B、Heisnowinprisoninaforeigncountry.C、Heisasuccessfulbusinessma
最新回复
(
0
)