西工大C语言POJ作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T051.合并字符串

#include

#include

#include

int main()

{

char a[200],b[100];

gets(a);

gets(b);

strcat(a,b);

puts(a);

return 0;

}

T052.字符串排序

#include

#include

void sort(char s[10][11]) {

int i,j;

char t[11];

for(i=0;i<9;i++)

for(j=0;j<9-i;j++)

if(strcmp(s[j],s[j+1])>0) {

strcpy(t,s[j+1]);

strcpy(s[j+1],s[j]); strcpy(s[j],t);

}

}

int main()

{

char a[10][11],i;

for(i=0;i<10;i++) scanf("%s",a[i]);

sort(a);

for(i=0;i<10;i++) printf("%s ",a[i]);

printf("\n");

return 0;

}

T053.特殊要求字符串#include

#include int main()

{

char s[100],a[100],t; int len,l,i,j;

gets(s);

len=strlen(s);

l=len/2;

for(i=0;i

for(j=0;j

{

t=s[j+1];

s[j+1]=s[j];

s[j]=t;

}

for(i=0;i

a[i]=s[i];

for(i=0;i

for(j=l+len%2;j

if(s[j]>s[j+1])

{

t=s[j+1];

s[j+1]=s[j];

s[j]=t;

}

for(i=0;i

{

s[i]=s[i+l+len%2];

s[l+i+len%2]=a[i];

}

puts(s);

return 0;

}

T054.统计字母间隔数字的个数并逐一输出#include

int main()

{

char s[500],*p;

int a[100]={0},i=0,j;

gets(s);

for(p=s;*p!='\0';p++)

{

if(*p>='0'&&*p<='9')

{

for(;*p!='\0'&&*p>='0'&&*p<='9';p++)

a[i]=a[i]*10+(*p-'0');

i++;

}

}

printf("%d\n",i);

for(j=0;j

printf("%d ",a[j]);

printf("\n");

return 0;

}

T055.Music Composer

#include

#include

int main()

{

char s[200];

gets(s);

if(s[0]=='A'&&s[1]=='#'){s[0]='B';s[1]='b';printf("%s\n",s);}

else if(s[0]=='A'&&s[1]=='b'){s[0]='G';s[1]='#';printf("%s\n",s);} else if(s[0]=='B'&&s[1]=='b'){s[0]='A';s[1]='#';printf("%s\n",s);}

else if(s[0]=='C'&&s[1]=='#'){s[0]='D';s[1]='b';printf("%s\n",s);}

else if(s[0]=='D'&&s[1]=='b'){s[0]='C';s[1]='#';printf("%s\n",s);}

else if(s[0]=='D'&&s[1]=='#'){s[0]='E';s[1]='b';printf("%s\n",s);}

else if(s[0]=='E'&&s[1]=='b'){s[0]='D';s[1]='#';printf("%s\n",s);}

else if(s[0]=='F'&&s[1]=='#'){s[0]='G';s[1]='b';printf("%s\n",s);}

else if(s[0]=='G'&&s[1]=='b'){s[0]='F';s[1]='#';printf("%s\n",s);}

else if(s[0]=='G'&&s[1]=='#'){s[0]='A';s[1]='b';printf("%s\n",s);}

else printf("UNIQUE\n");

return 0;

}

T056.字符串复制

(1)#include

void copy(char s[],char a[],int m)

{

int i=0;

for(i=m,m=0;s[i]!='\0';i++,m++)

相关文档
最新文档