每日一练:计算机二级考试C语言每日一练(2017/7/17)
【填空题】以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。
#include
age( int n )
{ int c;
if( n==1 ) c=10;
else c= ① ;
return(c);
}
main()
{ int n=5;
printf("age:%d\n", ② );
}
在下面提交答题后即可查看答案与试题解析
每日一练:计算机二级考试C语言每日一练(2017/7/17)
【填空题】以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。
#include
age( int n )
{ int c;
if( n==1 ) c=10;
else c= ① ;
return(c);
}
main()
{ int n=5;
printf("age:%d\n", ② );
}
在下面提交答题后即可查看答案与试题解析
网考网参考答案:见解析
网考网试题解析:
① 2+age(n-1) ② age(5) 注释:由于程序是递归算法,因此首先要建立问题的递归数学模型。根据原题的描述可以写出如下递归公式: age(n) = 10 (n=1) age(n) = 2+age(n-1) (n>1) 对照程序和递归公式可以看出:n的含义是第n位学生。很显然,要求第5位学生的年龄,②处应当是调用函数age,实参的值应当是5。在①处应该是函数的递归调用,根据递归公式,应当填写:2+age(n-1)。
查看试题解析出处>>
大数据分析:在此试题本次每日一练练习中:
40%的考友答对了
发布评论 查看全部评论