有5个人围坐在一起,问第5个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,问第5个人多大年纪。用递归法编写程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。递归公式为:
#include
unsigned int ComputeAge(unsigned int n);
int main()
{
unsigned int n = 5;
printf("The 5th person's age is %d\n", ComputeAge(n));
return 0;
}
// 函数功能:用递归算法计算第n个人的年龄
unsigned int ComputeAge(unsigned int n)
{
unsigned int age;
if (________)
{
age = 10;
}
else
{
age = ______________;
}
return ______;
}
A、第13行: n = 1
第19行: ComputeAge(n) + 2
第21行: age
B、第13行: n == 1
第19行: ComputeAge(n - 1) + 2
第21行: age
C、第13行: n = 1
第19行: ComputeAge(n - 1) + 2
第21行: n
D、第13行: n == 1
第19行: n - 1 + 2
第21行: n
#include
unsigned int ComputeAge(unsigned int n);
int main()
{
unsigned int n = 5;
printf("The 5th person's age is %d\n", ComputeAge(n));
return 0;
}
// 函数功能:用递归算法计算第n个人的年龄
unsigned int ComputeAge(unsigned int n)
{
unsigned int age;
if (________)
{
age = 10;
}
else
{
age = ______________;
}
return ______;
}
A、第13行: n = 1
第19行: ComputeAge(n) + 2
第21行: age
B、第13行: n == 1
第19行: ComputeAge(n - 1) + 2
第21行: age
C、第13行: n = 1
第19行: ComputeAge(n - 1) + 2
第21行: n
D、第13行: n == 1
第19行: n - 1 + 2
第21行: n
C语言程序设计精髓