• 2022-05-29
    定义了一个函数文件fsum.m:function s=fsum(n)if n<=1 s=1;else s=fsum(n-1)+nend在命令窗口中输入fsum(9)函数的结果为
  • 45; s=45;

    内容

    • 0

      定义了一个函数文件fsum.m:function s=fsum(n)if n;>; fsum(10) A: 45 B: 55 C: 65 D: 75

    • 1

      ‌下列函数能够求n的阶乘n!的是​ A: f = lambda n: n! B: def f(n): s=1 for i in range(n): s = s * i return s C: def f(n): s=1 for i in range(n,0,-1): s = s * i return s D: def f(n): if n == 1: return 1 else: return f(n-1)*n

    • 2

      中国大学MOOC: 定义函数如下:def compute(*numbers): s = 1 for n in numbers: s = s * n + n return s以下哪些选项的输入可以得到21的结果?

    • 3

      定义计算n!的函数。? fa[n_]:= Block[{s=1},Do[s=s*k,{k,1,n}];s]|fc[n_]:= Block[{s=1},Do[s=s*k,{k,1,n}];s]|fd[n_]:= Module[{s=1},Do[s=s*k,{k,1,n}];s]|fb[n_]:= Module[{s=1},Do[s=s*k,{k,1,n}];s]

    • 4

      关于函数调用,以下错误的表述是什么? A: 函数之间的调用可以是一种数据之间的传递 B: 一个函数既可以是主调函数,也可以是被调函数 C: 假设主调函数有变量a=3,b=4。 被调函数fsum(int x,int y)。 则调用语句可以是sum=fsum(int a,int b); D: 假设主调函数有变量a=3,b=5。 被调函数fsum(int x,int y)。 则调用语句可以是sum=fsum(a, b);