首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:计算n!。 例如,给n输入5,则输出120.000000。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: 1 #inclu
下列给定程序中函数fun的功能是:计算n!。 例如,给n输入5,则输出120.000000。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: 1 #inclu
admin
2020-11-27
26
问题
下列给定程序中函数fun的功能是:计算n!。
例如,给n输入5,则输出120.000000。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<conio.h>
3 double fun(int n)
4 {
5 double result=1.0;
6 /*********found*********/
7 if n==0
8 return 1.0;
9 while(n>1 && n<170)
10 /*********found*********/
11 result=n--;
12 return result;
13 }
14 main()
15 {
16 int n;
17 printf(’’Input N:’’);
18 scanf(’’%d’’,&n);
19 printf(’’\n\n%d!=%if\n\n’’,n,fun(n));
20 }
选项
答案
(1)if(n==0) (2)result*=n--;或{result*=n;n--;}
解析
(1)这里是一个简单的格式错误,if条件判断语句应该加括号。
(2)根据阶乘的概念,从n开始,n!=n*(n-1)!,直到1,所以应该为result*=n--;。
转载请注明原文地址:https://jikaoti.com/ti/S7D0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库设计过程不包括
有以下程序structS{intn;inta[20];};voidf(structS*p){inti,j,t;for(i=0;in-1;i++)for(i=i+1;jn;j++)i
关于文件操作的叙述中正确的是()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
以下叙述中错误的是
若程序中有宏定义行:#defineN100则以下叙述中正确的是()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为()。
下面可以作为软件需求分析工具的是()。
下面不属于软件需求规格说明书内容的是
随机试题
A.联苯胺B.氯甲醚C.石棉D.砷E.焦炉逸散物
关寸:炭疽杆菌的叙述,不正确的是
下列有关经济业务或事项的会计处理方法,不正确的有()。
商业银行风险管理部门的职责包括()。
(2016年)甲公司及子公司对投资性房地产采用不同的会计政策。具体为:子公司乙对作为投资性房地产核算的房屋采用公允价值模式进行后续计量;子公司丙对作为投资性房地产核算的土地使用权采用成本模式计量,按剩余15年期限分期摊销计入损益;子公司丁对出租的房屋采用成
在一定情况下,对个别学生的违法违纪现象,教师可以采用()的手段,以保证教育要求的实现,但不能超越法律的限度。
南于我国跨越了资本主义高度发展阶段,是从半殖民地半封建社会直接进入社会主义社会,因此邓小平指出:“现在我们虽说在搞社会主义,但事实上不够格。”这说明()。
把自然数1,2,3,4,5……98,99分成三组,如果每组数的平均数刚好相等,那么此平均数为( )。
得到必要的资源并获得处理机的进程,其状态是
能够接受数值型数据输入的窗体控件是
最新回复
(
0
)