以下能正确定义函数的是( )。
A: int fun(long n){ long a; ... return a; }
B: long fun(int a){ long a; ... return a; }
C: long fun(int n){ long a; ... return a; }
D: long fun(long a){ long a; ... return a; }
A: int fun(long n){ long a; ... return a; }
B: long fun(int a){ long a; ... return a; }
C: long fun(int n){ long a; ... return a; }
D: long fun(long a){ long a; ... return a; }
举一反三
- 下面关于函数的定义和实现,正确的是? A: void Fun(double x, y) { ...... } B: long Fact(int n); { ...... return; } C: long Fact(int n) { int n; ...... return ; } D: int Fun(int x, int y) { return x+y; }
- 下列程序的输出结果是【 】。 long fun(int n) { long s; if(n==1||n==2) s=2; else s=n+fun(n-1); return s; } int main() { cout<<fun(4); return 0; }
- 下面程序的输出结果为______ 。long fun( long n ){ long t, s=0;while(n) { t=n%10; s=s*10+t; n=n/10; }return s;}void main( ){ long int a = 2345, b;b = fun( a ) ; printf( "%ld", b );}
- Given: Which five methods, inserted independently at line 5, will compile?() A: protected int blipvert(long x) { return 0; } B: protected long blipvert(int x) { return 0; } C: private int blipvert(long x) { return 0; } D: private int blipvert(int x) { return 0; } E: public int blipvert(int x) { return 0; } F: protected long blipvert(long x) { return 0; } G: protected long blipvert(int x, int y) { return 0; }
- 下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); return 0; }