请补充main 函数,该函数的功能是:求n! 例如7!=5040。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。 试题程序: # inc

admin2010-11-26  26

问题 请补充main 函数,该函数的功能是:求n!
   例如7!=5040。
   注意:部分源程序给出如下。
   请勿改动主函数main 和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。
   试题程序:
   # include<stdio. h>
   #include<conio. h>
   main()
   {
      int i,n;
      long f=1;
      clrscr ();
      printf("Input n: ");
      scanf ("%d",【  】);
      for(【  】;i<=n; i++)
【  】;
      printf ("%d!=%1d\n", n, f);
   }

选项

答案&n i=1或i=2 f*=i

解析 第一空:本题考查对调用标准输入函数scanf()的掌握,地址列表中都是地址值,所以在变量名前要加上取址运算符&。第三空:n的阶乘是将1、2、3……n累积相乘,所以for 循环中i从1开始取数。但因为1乘以任何数都等于这个数本身,所以地可以从2开始取数。第三空:掌握了阶乘的算法,这空就非常简单了。
转载请注明原文地址:https://kaotiyun.com/show/8PID777K
0

最新回复(0)