首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要求以下程序的功能是计算s=1+1/2+1/3+…+1/10 main() { int n; float s; s=1.0; for(n=1O;n>1;n--) s=s+1/n; printf("%6.4f\n
要求以下程序的功能是计算s=1+1/2+1/3+…+1/10 main() { int n; float s; s=1.0; for(n=1O;n>1;n--) s=s+1/n; printf("%6.4f\n
admin
2010-01-10
23
问题
要求以下程序的功能是计算s=1+1/2+1/3+…+1/10 main() { int n; float s; s=1.0; for(n=1O;n>1;n--) s=s+1/n; printf("%6.4f\n",s); } 程序运行后输出结果错误,导致错误结果的程序行是( )。
选项
A、s=1.0;
B、for(n=1O;n>l;n--)
C、s=s+1/n;
D、printf("%6.4f\n",s);
答案
4
解析
程序中由于n为整型,所以1/n的结果始终为0,故程序最后输出的结果为0,其结果错误,原因为在表达式1/n中1和n均为整型,所以应该将1改为1.0,这样表达式1.0/n的值不为0,为该数学表达式的值,因此可以知道导致程序运行后输出结果错误的行为“s=s+1/n;”,所以,4个选项中选项C符合题意。
转载请注明原文地址:https://kaotiyun.com/show/eUWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下面的语句:PrintIIf(x>0,1,IIf(x<0,-1,0))与此语句输出结果不同的程序段是
编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfunl(mAsInteger,nAs
关于文件操作,以下叙述中正确的是
1个二维数组可以存放1个矩阵,在程序开始有语句OptionBase0,则下面定义的数组中正好可以存放1个4(3矩阵(即只有12个元素))的是
窗体上有一个名称为Comb01的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中。下面能实现这一功能的是
窗体上有一个名称为Combol的组合框,为了引用Combol中最后一个列表项,应使用的表达式是
在VisualBasic中,表达式3*2\5Mod3的值是
设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是
以下表达式与Int(3.5)的值相同的是
设a=2,b=3,c=4,d=5,下列表达式的值是a>bAndc<=dOr2*a>c
随机试题
Nowletuslookathowweread.Whenwereadaprintedtext,oureyesmoveacrossapageinshort,jerkymovement.Werecognize
何谓内脏痛?有何特点?
肽链合成的终止密码子是
下列各项中,关于建造师的执业,说法错误的是()。
持续整理形态包括()。
下列自然科学中受到中世纪神学束缚最大的科学是()。
临界区是指并发进程访问共享变量段的()。
分析下述论证中存在的缺陷和漏洞,写一篇600字左右的文章,对该论证的有效性进行分析和评论。自从比Mercury价格更低的Bugle报纸5年前上市后,Mercury的发行量就下降了10000份。要使更多的人阅读Mercury报纸,最好的方法就是把
Whatdayoftheweekisit?
BackinthecarefreedaysoftheNoughtiesboom,Britain’syoungstersweresweptalongbythebuy-now-pay-latercultureembraced
最新回复
(
0
)