首页 > 试题广场 >

写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列

[问答题]

写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。

推荐

#include <stdio.h>

#include<string.h>

#define N 10

char str[N]:

int main()

{void sort(char[]);

int i,flag;

for(flag=1,flag==1:)

{printf("input string:\n");

scanf("%s",&str);

if(strlen(str)>N)

printf("sting too long,input again!");

else

flag=0;

}

sort(str);

printf("string sorted:\n");

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

printf("%c",str[i]);

printf("\n");

return 0;

}


void sort( char str[])

{int i,j;

char t

for(j=1;j<N;j++)

for(i=0;(i<N-j)&&(str[i]!=’\0’);i++)

if(str[i]>str[i+1])

{t=str[i]:

str[i]=str[i+1]:

str[i+1]=t;

}

}


发表于 2018-03-25 10:40:50 回复(0)

#define N 10
int fun(int a[N])
{
    int i,j,t;
    for(i=0;i<=N-1;i++)
    {
        for(j=0;j<=N-1-i;j++)
        if(a[j]<a[j+1])
        {
            t=a[j];
            a[j]=a[j+1];
            a[j+1]=t;
        }
    }
    return (a[N]);
}
#include<stdio.h>
int main()
{
    int a[N],i,j,k,c,n;
    for(i=0;i<=N-1;i++)
    scanf("%d",&a[i]);
    fun(a);
    for(i=0;i<=N-1;i++)
    printf("%d ",a[i]);
 }
发表于 2020-12-08 19:34:11 回复(0)