题目内容

下列程序中huiwen()函数的功能是检查一个字符串是否是回文。当字符串是回文时,函数返回字符串“yes!",否则函数返回字符串”no!",并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如“adgda"。请填空。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!");}int main(void){ char str[50]; printf("Input:"); scanf("%s",str); printf("%s\n",____); return 0;}

查看答案
更多问题

以下程序运行后输入“3,abcde<回车>”,则输出结果是________。#include#include void move(char *str,int n){ char temp; int i; temp=str[n-1]; for(i=n-1;i>0;i--) str[i]=str[i-1]; str[0]=temp;}int main(void){ char s[50]; int n,i,z; scanf("%d,%s",&n,s); z=strlen(s); for(i=1;i<=n;i++) move(s,z); printf("%s\n",s); return 0;}

以下程序的输出结果是________。#include#include int f(char c, char *s){ int m,n,h; for(n=0,h=strlen(s);n<=h;){m=(n+h)/2;if(cs[m]) n=m+1;else return m; } return -1; } int main(void){ printf("%d ",f('g',"abdgkmxy")); printf("%d \n",f('C',"BQMAXYZOTE")); return 0;}

下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如:若t所指字符串为“efgh”,调用strcpy2后,s所指字符串为“efghefgh”。请填空。#include#include void strcpy2(char *s,char *t){ char *p=t; while(*s++=*t++); s=_____; while(_____=*p++);}int main(void){ char str1[100]="abcd",str2[]="efgh"; strcpy2(str1,str2); printf("%s\n",str1); return 0;}

下面程序运行时如果从键盘上输入字符串“qwerty”和“abcd”,则程序的输出结果是________。#include#include int strle(char a[],char b[]){ int num=0,n=0; while(*(a+num)!='\0') num++; while(b[n]){ *(a+num)=b[n]; num++; n++;} return (num);}int main(void){ char str1[81],str2[81],*p1=str1,*p2=str2; gets(p1); gets(p2); printf("%d\n",strle(p1,p2)); return 0;}

答案查题题库