用“起泡法”对输入的10个字符排序后按从小到大的次序输出。#define N 10char str[N];main(){ int

16 查阅

用“起泡法”对输入的10个字符排序后按从小到大的次序输出。

#define N 10

char str[N];

main()

{ int i,flag;

for(flag=1;flag==1;)

{ scanf("%s",str);

flag=0;

printf("\n");

}

sort(___(4)___);

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

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

printf("\n");

}

sort(char str[N])

{ 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];

____(5)____;

____(6)____;

}

}

参考答案:

2.(4) str (5) str[i]=str[i+1] (6) str[i+1]=t

软考初级