首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:计算n!。 例如,给n输入5,则输出120.000000。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<
下列给定程序中函数fun的功能是:计算n!。 例如,给n输入5,则输出120.000000。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<
admin
2015-11-25
56
问题
下列给定程序中函数fun的功能是:计算n!。
例如,给n输入5,则输出120.000000。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<conio.h>
double fun(int n)
{
double result=1.0;
/**********found***********/
if n==0
return 1.0;
while(n>1&&n<170)
/**********found***********/
result=n一一;
return result;
}
main()
{
int n;
printf(“Input N:”);
Scanf(“%d”,&n);
printf(“\n\n%d!=%if\n\n”,n,
fun(n));
}
选项
答案
(1)if(n==0) (2)result*=n一一;或{result*=n;n一一;}
解析
(1)这里是一个简单的格式错误,if条件判断语句应该加括号。
(2)根据阶乘的概念,从n开始,n!=n*(n一1)!,直到1,所以麻该为result*=n一一;。
转载请注明原文地址:https://www.kaotiyun.com/show/KHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,while和do…while循环的主要区别是()。
有以下程序:charfun(charx,chary{if(x<y)returnx;returny;}main(){inta=’9’,b=’8’,c=’7’;printf("%c\n
有以下程序:voidsum(inta[]){a[0]=a[-1)+a[1];}main(){inta[10]=(1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d
已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。
有以下程序:#include<stdio.h>main(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);p
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是【】。structnode{chardata;structnode*next;}a,b
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
用筛选法可得到2~n(n
随机试题
最能体现科学性、系统性和规律性的课程是【】
期望理论的涵盖面太广,内涵比较笼统,且忽略了对个体行为意志的考虑,故其适用范围有一定的局限性。()
关于办理有质量争议工程的竣工结算,下列说法中错误的是()。
建筑市场诚信行为记录信息的公布期限一般为6个月到3年,但针对具体情况有不同的规定。对此,下列表述中正确的是()。
国内外审计都是在一定的受托经济责任出现时,基于经济监督的需要而产生的。()
下列有关资产负债表日后事项的表述中不正确的是()。
八板体:
设A为三阶实对称矩阵,,矩阵A有一个二重特征且r(A)=2.求矩阵A;
在矩阵式键盘结构中,为了能识别同时按下的多个按键,应该使用( )。
TheEmpireStateBuildingTurns75EmpireStateBuilding,thefamousbuildinginNewYorkCityis75yearsold.Thegrou
最新回复
(
0
)