举一反三
- 定义了一个函数文件fsum.m:function s=fsum(n)if n[=1 s=1;else s=fsum(n-1)+n; end在命令行窗口调用fsum函数的结果为( )。]> fsum(10) A: 45 B: 55 C: 65 D: 75
- 定义了一个函数文件fsum.m: function s=fsum(n) if n<=1 s="1;" else end 在命令行窗口调用fsum函数的结果为()。>> fsum(10) A: 45 B: 55 C: 65 D: 75
- 定义了一个函数文件fsum.m:function s=fsum(n)if n<=1 s=1;else s=fsum(n-1)+nend在命令窗口中输入fsum(9)函数的结果为
- 定义了一个函数文件fsum. mfunction s=fsum(n) if n<=1 s=1; else s=fsum(n-1)+n; end在命令窗口输入fsum(10)的结果为( ) A: 45 B: 55 C: 65 D: 75
- 定义了一个函数文件fsum.m: function s=fsum(n) if n...数的结果为()。 >> fsum(10)
内容
- 0
定义了一个函数文件fsum.m:function s=fsum(n)if n;>; fsum(10) A: 45 B: 55 C: 65 D: 75
- 1
关于函数调用,以下错误的表述是什么? 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);
- 2
定义了一个函数文件fun.m: function f=fun(n) f=sum(n.*(n+1)); 在命令行窗口调用fun函数的结果为( )。 >> fun(1:5)
- 3
下列函数能够求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
- 4
//函数的递归调用――求n!//请选择空白位置的正确内容#include <;stdio.h>;//用递归实现的计算阶乘的函数long factn(int n){long s;if(n==0)//n为0则结果为1return(1);else//n不为0(实质是指n>;0)则结果为n*(n-1)!{s=________;//递归调用return(s);}}int main(){long n;printf("\n请输入一个不小于0的整数:");scanf("%d",&n);printf("\n%d!=%d\n",n,factn(n));return 0;} A: n*(n-1)! B: n*factn(n-1) C: factn(n-1)