(14)以下程序运行后的输出结果是 abcfg#include "string.h"void fun(char *s,int p,int k){ int i; for(i=p;i<k-1;i++) s[i]=s[i+2];}main(){ char s[]="abcdefg"; fun(s,3,strlen(s)); puts(s);}(15)以下程序运行后的输出结果是 abcbcc#include "string.h"main(){ char ch[]="abc",x[3][4]; int i; for(i=0;i<3;i++) strcpy(x[i],ch); for(i=0;i<3;i++) printf("%s",&x[i][i]); printf("\n");}(17)以下程序运行后的输出结果是 13431struct NODE{ int k; struct NODE *link;};main(){ struct NODE m[5],*p=m,*q=m+4; int i=0; while(p!=q) { p->k=++i; p++; q->k=i++; q--; } q->k=i; for(i=0;i<5;i++) printf("%d",m[i].k); printf("\n");}(18)以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yesyes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即正向与反向的拼写都一样,例如:adgda.请填空.#include "string.h"char *huiwen(char *str){ char *p1,*p2; int i,t=0; p1=str; p2= ① for(i=0;i<=strlen(str)/2;i++) if(*p1++!=*p2--) { t=1; break; } if( ②) return ("yes!"); else return ("no!");}main(){ char str[50]; printf("Input:"); scanf("%s",str); printf("%s\n", ③ );}①str+strlen(str)-1②t==0或!t③huiwen(str)