题目内容

以下叙述中正确的是( )。

A. 简单递归不需要明确的结束递归的条件
B. 任何情况下都不能用函数名作为实参
C. 函数的递归调用不需要额外开销,所以效率很髙
D. 函数既可以直接调用自己,也可以间接调用自己

查看答案
更多问题

有以下程序#include int fun(int n){if(n==l)return 1;elsereturn(n+fun(n-1));}main( ){int x;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量x输入10,程序的输出结果是( )。

A. 55
B. 54
C. 65
D. 45

有以下程序:#include int fun( int n){ if(n) return fun(n-l)+n;else return 0 ;}main ( ){ printf( " %d\n",fun(3) ) ; }程序的运行结果是______。

A. 4
B. 5
C. 6
D. 7

有以下函数:#include void fun( char c ) { if(c>'x ' ) fun(c-l);printf ( " % c" ;c);}main( ){fun" z";}程序运行后的输出结果是______。

A. xyz
B. wxyz
C. zyxw
D. zyx

有以下程序:#include < stdio. h >void fac2( int );void facl (int n){ printf( " * "); if(n>0) fac2(n-l);}void fac2(int n){ printf( "#");if(n >0) fac2(--n);main ( ){facl(3); }程序的运行结果是( )。

A. *
B. *
C. *
D. **
E. f
F. *
G. *

答案查题题库