每日一练:计算机二级考试C语言每日一练(2018/10/12)
【填空题】下面的函数sum(int n)完成计算1~n的累加和。
sum(int n)
{ if(n<=0)
printf("data error\n");
if(n==1) ① ;
else ② ;
}
在下面提交答题后即可查看答案与试题解析
每日一练:计算机二级考试C语言每日一练(2018/10/12)
【填空题】下面的函数sum(int n)完成计算1~n的累加和。
sum(int n)
{ if(n<=0)
printf("data error\n");
if(n==1) ① ;
else ② ;
}
在下面提交答题后即可查看答案与试题解析
网考网参考答案:见解析
网考网试题解析:
① return(1) ② return(sum(n-1)+n) 注释:按照常规的编程方法,此问题可采用一个循环语句实现。阅读程序,没有发现循环语句,这时,应当认为原来的编程者使用的是非常规的算法。对于这样常规算法需要用循环实现而没有使用循环的程序,就可以肯定地认为,一定是使用了递归算法。 将问题"求1~n的累加和"的公式写成递归定义,可以是如下形式;sum(n)=1 当n=1时 sum(n)=sun(n-1)+n 当n>1时根据此递归定义,可以很容易完成程序。
查看试题解析出处>>
大数据分析:在此试题本次每日一练练习中:
98%的考友答对了
发布评论 查看全部评论