• 2021-04-14
    运行下面程序,变量y的值是: long fac( int n) { long f; if (n==0) f=1; else f=n* fac(n-1); return f; } void main { long y; y=fac(4); }
  • 24

    内容

    • 0

      调用fac函数,求出m!/(m-n)!,m和n的值随机输入,补充完整以下程序。 #include double fac(int n) //n!的定义 { int i; double t=1; for(i=2;i<=n;i++) _____①_____; return t; } void main() { int m,n; scanf("%d,%d",&m,&n); printf("%f ", _____②______); //调用fac()函数,求解m!/(m-n)!否则不得分 }

    • 1

      在下列程序中,调用f(5)的值是(  ) int f(int n) { if(n==1) return(1); else if(n==2) return(2); else return(f(n-1)+f(n-2)); }

    • 2

      下列程序的输出结果是【 】。 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; }

    • 3

      下列程序的输出结果是 。#includeint f(int t&#91;&#93;, int n);void main(){int a&#91;4&#93;={1, 2, 3, 4}, s;s=f(a, 4); printf("%d\n", s);}int f(int t&#91;&#93;, int n){if(n>;0) return(t&#91;n-1&#93;+f(t,n-1));else return(0);}

    • 4

      下面程序的运行结果是a=____,b=____。#include<;stdio.h>;int main( ){void f( int x , int y ) ;int a = 1 , b = 2 ;f( a , b ) ;printf( "a=%d,b=%d\n" , a , b ) ;return 0 ;}void f( int x , int y ){x = 100 ;y = 200 ;}