题目内容

对于以下递归函数,执行Fun(5)的输出结果是#include int Fun(int i){int sum=0;if (i==1)sum=1;elsesum=i+Fun(i-1);return sum;}int main(){printf("%d",Fun(5));return 0;}

A. 0
B. 1
C. 8
D. 15

查看答案
更多问题

以下说法正确的是( )

A. 既允许直接递归调用也允许间接递归调用
B. 不允许直接递归调用也不允许间接递归调用
C. 允许直接递归调用不允许间接递归调用
D. 不允许直接递归调用允许间接递归调用

在函数的调用过程中,如果函数funcA调用了函数funcB,函数funcB又调用了函数funcA,则

A. 称为函数的直接递归调用
B. 称为函数的循环递归调用
C. 称为函数的间接递归调用
D. C程序不允许这样的递归调用

下面的函数是用递归法计算一个十进制正整数n中0的个数。例如输入12004,应输出2;输入12345,应输出0。请补充完整程序中的空白部分,使程序能得出正确的结果。int count(int n){if (n>=0 && n<=9)return n==0?1:0;elsereturn count(_____)+count(n%10);}

以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。#include int age( int n ) { int c; if( n==1 ) c=10;else c= ① ; return(c); }int main() { int n=5; printf("age:%d\n", ② );return 0; }

答案查题题库