急急,这两个题目到底对不对??递归和链表!!!
1. //递归函数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_______;
}
2. //阅读下列函数说明和C代码,将应填入其中______处的字句写在------;
//键表节点类型为:
typedef struct elem
{
int val;
struct elem *next;
}intNode;
//函数merge(int *a,int *b)是将两个升序键表a和b合并成一个升序键表。
intNode *merge(intNode *a,intNode *b)
{
intNode *h=a,*p,*q;
while (b)
{
for(p=h;p&&p->val<b->val;q=p,p=p->next);
if(p==h)
______;
else
______;
q=b;
b=b->next;
_______;
}
return h;
}
对不对???如果对如何填,如果不对如何改????