首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设变量已正确定义,则以下能正确计算f=n!的程序是( )。
设变量已正确定义,则以下能正确计算f=n!的程序是( )。
admin
2012-12-03
60
问题
设变量已正确定义,则以下能正确计算f=n!的程序是( )。
选项
A、f=0;
for(i=1;i<=n;i++)f*=i;
B、f=1;
for(i=1;i<n;i++)f*=i;
C、f=1;
for(i=n;i>1;i++)f*=i;
D、f=1;
for(i-n;i>=2;i--)f*=i;
答案
D
解析
由n!的数字定义可知n!=n*(n-1)*(n-2)*…*1。在选项A中.由于f的初值为0,在for循环语句中,f依次乘以1,2,3,…,n,最后计算得到f=n!=0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以1,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为1,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C不正确。在选项D中,f的初值为1,在for循环语句中,f依次乘以n,n-1,n-2.…,2,最后计算得到f=n!,所以选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/q0Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){chars[]="\n123\\";printf("%d,%d\n",strlen(s),sizeof(s));}执行后输出结果是
有以下程序voidfun(char*c,intD){*c-*c+1;d=d+1;printf("%c,%c,",*c,D);}main(){chara=’A’,b=’a’;fun(&b,A);pr
设R是一个二元关系,S是一个三元关系,则下列运算中正确的是()。
以下不合法的数值常量是()。
可在C程序中用作用户标识符的一组标识符是()。
下列叙述中,错误的是()。
已定义ch为字符型变量,以下赋值语句中错误的是()。
在位运算中,操作数每右移两位,其结果相当于()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ______。
随机试题
计算机以键盘为媒介的汉字输入方法有()和智能拼音等。
关于妊娠期妇女拔牙的叙述正确的是
物业管理的委托方是()。
诉讼代理人代为(),必须有委托人的特别授权。
爱岗敬业的具体表现在()。
下列不属于常用的财务杠杆比率的是()。
下列各项中,属于企业内部环境分析常用的战略分析工具有()。
在一个学期结束时,教师采取的如下评价方式,不恰当的是()。
根据下列资料,回答下列问题。截至2012年年底,全国共有社会服务机构136.7万个,比上年增长5.6%,职工总数1144.77万人,固定资产总值为6675.4亿元。2012年全国社会服务事业费支出3683.7亿元,比上年增长14.1%,占国家财政支出比重
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
最新回复
(
0
)