▁▂▃▄▅▆▇█ 到底是我的水平太菜,还是题目…… █▇▆▅▄▃▂▁(决非作业题)
注意:没有笔误!我完全是照抄的!1Bit不差!
朋友刚给我看的时候还觉得很简单
但是认真做起来就觉得实在看不懂
1.请在横线上填上语句完成其功能,但不得改变其他语句:
#include<stdio.h>
main()
{ char *chro(char *str1, char *str2)
char s1[80]="score", s2[]="board", *p;
p=strc(s1,s2);
printf("%s\n", p);
}
char *strc(char *str1, char *str2)
{ char *p;
for(p=str1; *p!='\0', p++);
do
{ p++ = str2++;}while(____1____);
*p = '\0';
retrn(str1);
}
2.以下函数creat用来建立一个带头节点的单向链表,新产生的节点总是插在链表的尾部,单向链表的头指针作为函数值返回,请填空:
#include<stdio.h>
struct list{char data; struct list *next;}
struct list *creat()
{ struct list *h, *p, *q;
char ch;
h = (struct list *)malloc(sizeof(struct list));
p = q = h;
ch = getchar();
while(ch!='?')
{ p = (struct list *)malloc(sizeof(struct list));
p->data = ch;
p->next = p;
q = p;
ch = getchar();
}
p->next = '\0';
____2____
}