下面定义的自定义函数代码,语法错误的是( )。
A: def m(n): return n*2m("123")
B: def m(n,y): z=n*yprint(z)
C: def m(n,y): return n*ym("123",2)
D: def m(n,y): n*yprint(m("123",2))
A: def m(n): return n*2m("123")
B: def m(n,y): z=n*yprint(z)
C: def m(n,y): return n*ym("123",2)
D: def m(n,y): n*yprint(m("123",2))
举一反三
- 已知m>n且a>b,则y=2x,若m<=n则y=0,下面对应描述正确的是()。 A: If(m>n){If(a>b)Y=2*x;}elseY=0; B: if(m>n){ if(m>n)If(a>b)Y=2*x;elseY=0;} C: if(a>b){if(m>n)Y=2*xElseIf(m<=n)Y=0;} D: if(a>b)Y=2*x;elseIf(m<=n)Y=0;
- 下列程序的作用是求两个正整数m,n的最大公约数,请补充程序。def gcd(m,n): if m<n: m,n=n,m if m%n==0: ① else: return ② ans=gcd(84,342)print(ans)
- 设集合M={x/x=3m+1,m∈Z},N={y/y=3n+2,n∈Z}.若a∈M,b∈N,则a-b∈N
- 对于以下宏定义: #define M(x) x*x #define N(x, y) M(x)+M(y)执行语句z=N(2, 2+3);后,z的值是 。
- 下面哪个是正确的递归函数 A: def fun1(n): if n==1: return 1 else: return n*fun1(n-1) B: def fun2(n): if n==1: return 1 else: return n*fun2(n+1) C: def fun3(n): return n*fun3(n-1) D: def fun4(n): return n*fun4(n+1)