
2个回答
展开全部
#include<stdio.h>
int main(void)
{
int n,i,j,k;
char a[80],s[80];
printf("输入数组a:");
for(k=0;(a[k]=getchar())!='\n';k++);
a[k]=0;
printf("输入数组s:");
scanf("%s",s);
for(j=0;s[j]!=0;j++){
for(i=0;i<k;i++){
if(s[j]>a[i])continue;
for(n=k+1;n>i;n--)
a[n]=a[n-1];
a[i]=s[j];
k=k+1;
break;
}
if(i==k){a[k+1]=a[k];a[k]=s[j];k=k+1;}
}
printf("%s\n",a);
return 0;
}
你看看 有错跟我说一下应该是没错的。
int main(void)
{
int n,i,j,k;
char a[80],s[80];
printf("输入数组a:");
for(k=0;(a[k]=getchar())!='\n';k++);
a[k]=0;
printf("输入数组s:");
scanf("%s",s);
for(j=0;s[j]!=0;j++){
for(i=0;i<k;i++){
if(s[j]>a[i])continue;
for(n=k+1;n>i;n--)
a[n]=a[n-1];
a[i]=s[j];
k=k+1;
break;
}
if(i==k){a[k+1]=a[k];a[k]=s[j];k=k+1;}
}
printf("%s\n",a);
return 0;
}
你看看 有错跟我说一下应该是没错的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询