此有关递归函数的题目是否有问题???
递归函数:dec(int a[],int n)判断数组a[]的前n个元素是否是不递增的。不递增返回1,否则返回0。
int dec(int a[],int n)
{ if(n<=1) ________;
if(a[0]<a[1]) return 0;
return _________;
}
本人觉得此题有问题,应改为:
int dec(int a[],int n)
{ if(n<=1) ________;
if(a[0]>=a[1]) return 1;
return _________;
}
或:把题目改为不递减。
请各位赐教!!!!!
我的答案:
int dec(int a[],int n)
{ if(n<=1) return 0;
if(a[0]>=a[1]) return 1;
return dec(a+1,n-1);
}
注:本题载自2000年程序员考试。