有5个人围坐在一起,问第5个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,问第5个人多大年纪。用递归法编写程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。递归公式为:#include <stdio.h> 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 - 1) + 2 第21行: age
B、第13行: n = 1 第19行: ComputeAge(n) + 2 第21行: age
C、第13行: n = 1 第19行: ComputeAge(n - 1) + 2 第21行: n
D、第13行: n == 1 第19行: n - 1 + 2 第21行: n
第1题
有5个人围坐在一起,问第5个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,问第5个人多大年纪。用递归法编写程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。递归公式为:#include <stdio.h> 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 - 1) + 2 第21行: age
B、第13行: n = 1 第19行: ComputeAge(n) + 2 第21行: age
C、第13行: n = 1 第19行: ComputeAge(n - 1) + 2 第21行: n
D、第13行: n == 1 第19行: n - 1 + 2 第21行: n
第2题
第3题
第4题
A、当n=1,age(n)=10 当n>1时,age(n)=age(n-1)+2
B、当n>=1,age(n)=age(n-1)+2
C、当n=5,age(n)=10 当n>=1,age(n)=age(n+1)-2
D、当n=5,age(n)=2 当n>=1,age(n)=age(n-1)+2
第6题
A.1
B.2
C.3
D.4
第10题
【说明】
设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,则此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去,直到所有的人都出圈为止。
现要求按出圈次序,每10人一组,给出这n个人的顺序表。
设n=100,s=1,m=10。
(1)将1到n个人的序号存入一维数组p中;
(2)若第i个人报数后出圈,则将p置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置:
(3)重复第(2)步,直至圈中只剩下p[1]为止。
include<stdio.h>
define N 100
define S 1
define M 10
void main()
{
int p[100],n,s,m;
m=M;
n=N;
s=S;
int i,j,s1,w;
s1=s;
for(i=1;(1);i++)
(2)=i;
for(i=n;i>=2;i--)
{
s1=(3);
if(s1==0)s1=i;
w=(4);
for(j=s1;j<i;j++)
p[j-1]=p[j];
p[i-1]=(5);
printf("%4d",p[i])}
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!