计算并输出1!+2!+3!+4!+5!的值。 # include int f (int a) { static int c=1; c=c*a; return_____; /*第一空*/ } void main () { int i,k; k=_________; /*第二空*/ for (i=2;i<=5;i++) k+=f(________);/*第三空*/ printf (“%d\n”,k); }
计算并输出1!+2!+3!+4!+5!的值。 # include int f (int a) { static int c=1; c=c*a; return_____; /*第一空*/ } void main () { int i,k; k=_________; /*第二空*/ for (i=2;i<=5;i++) k+=f(________);/*第三空*/ printf (“%d\n”,k); }
【正确答案】:c 1 i
【题目解析】:f()函数负责计算a的阶乘并返回,所以第一空应该填c。主函数中的for循环中i从2到5调用for分别求2~5阶乘并累加到变量k中,调用f函数的实参应该是i,所以第三空应该填i;而1的阶乘显然没有计算在内,所以第二空应该填1,为k赋值为1。