函数strcmp()是比较两个字符串 s 和 t 的大小。若 s < t 函数返回负数;若 s = t 函数返回0;若 s > t,函数返回正数。
[函数1.1]
int strcmp(char *s,char *t)
{ while ( *s && *t && __(1)__){
s++;t++ ;
}
return __(2)__;
} (1)和(2)处该填入什么,诸位大大们帮帮忙!~
----------------解决方案--------------------------------------------------------
函数 first_insert() 的功能是在已知链表的首表元之前插入一个指定值的表元;函数 reverse_copy() 的功能是按已知链表复制出一个新链表,但新链表的表元链接顺序与已知链表的表元链接顺序相反;函数 print_link() 用来输出链表中各表元的值;函数 free_link()用来释放链表全部表元空间。
[程序2]
#include〈stdip.h〉
#include〈malloc.h〉
typedef struct node{ int val;
struct node *next;} NODE;
void first_insert( NODE **p,int v)
{ NODE *q = (NODE *) malloc( sizeof(NODE));
q -> va1 = v;__(1)__; *p = __(2)__;
}
NODE *reverse_copy(NODE *p)
{ NODE *u;
for( u = NULL ; p ; p = p ->next ) first_insert(__(3)__);
return u;
}
void print_link( NODE *p )
{ for( ;__(4)__) printf ("%d\t" , p -> val);
printf("\n");
void free_link(NODE*p)
{ NODE *u;
while( p != NULL){ u=p-〉next;free( p );__(5)__;}
}
void main()
{ NODE *link1 , *link2;
int i ;linkl = NULL ;
for( i = 1;i <= 10 ; i++ )
first insert( &link1,i );
link2 = revere_ copy(link1);
print_link(link1);freeJink(linkl);
print_link(link2);free_link(link2);
}
[此贴子已经被作者于2005-3-10 19:10:48编辑过]
----------------解决方案--------------------------------------------------------
第一个题,不敢说自己给的是标准正确答案,仅供参考
(1) (*s-*t)==0 (2) *s-*t
第二个题有一点复杂,就没有仔细看,请以后大虾们来做吧!!!!!
----------------解决方案--------------------------------------------------------
第一题:
(1)*s==*t (2)*s-*t
----------------解决方案--------------------------------------------------------
(1)q->next=*p;
(2*p =q;
(3)&u,p->val
(4)p;p=p->next
(5)p=u;
不知正确否,仅仅是自己的想法
----------------解决方案--------------------------------------------------------
~~~~谢谢诸位大侠!
----------------解决方案--------------------------------------------------------
?
----------------解决方案--------------------------------------------------------
第二题
应该是添返回直把!
----------------解决方案--------------------------------------------------------