{ q=p->next;
while(q!=NULL)
{ if (p->data==q->data) { p->next=q->next; /**********found**********/ free(___1___); /**********found**********/ q=p->___2___; } else { p=q;
/**********found**********/ q=q->___3___; } } }}
SLIST *creatlist(int *a)
{ SLIST *h,*p,*q; int i;
h=p=(SLIST *)malloc(sizeof(SLIST)); for(i=0; i { q=(SLIST *)malloc(sizeof(SLIST)); q->data=a[i]; p->next=q; p=q; } p->next=0; return h;} void outlist(SLIST *h) { SLIST *p; p=h->next; if (p==NULL) printf(\ else { printf(\ do { printf(\ p=p->next; } while(p!=NULL); printf(\main( ) { SLIST *head; int a[N]={1,2,2,3,4,4,4,5}; head=creatlist(a); printf(\list before deleting :\\n\outlist(head); fun(head); printf(\list after deleting :\\n\outlist(head); } 第一空: q 第二空:next 第三空:next 108.给定程序的功能是根据公式计算S,计算结果通过形参指针sn传回;n通过形参传入 Sn?11?13?15?17???12n?1例如:若n的值 为15时,输出的结果是:S=0.769788 N=15。 #include void fun(float *sn, int n) {/**************found**************/ int i,j=___1___; float s=0.0; for(i=0;i<=n;i++) { s=s+j*1.0/(2*i+1); j*=-1; } /**************found**************/ ___2___=s;} main(){ int n=15; float s; /**************found**************/ fun(___3___); printf(\ 第一空:1 第二空:*sn 第三空:&s,n 110.给定程序的功能是把一个字符串复制到另外一个字符串中。 void cpystr(char *ps,char *pd) { while(*ps!='\\0') { *pd=*ps; pd++; /******found******/ ___1___; } /******found******/ *pd=___2___;} main(){ char *pa=\b[20],*pb; pb=b; /******found******/ ___3___ printf(\ return 0;} 第一空:ps++ 第二空:?\\0?或0 第三空:cpystr(pa,pb);