设计程序,调用函数fun,实现用冒泡法对6个字符串按由小到大的顺序进行排序。
#include<stdio.h>
void fun(char a[])
{
int i=0, j,t;
for (j = 0; j < a[i - 1]; j++)
{
for (i = 0; i < a[i - 1 - j]; i++) {
if (a[i] > a[i + 1])
{
t = a[i];
a[i] = a[i + 1];
a[i + 1] = t;
}
}
}
}
int main() {
char a[20];
int i;
printf("输入:");
gets_s(a);
fun(a);
puts(a);
return 0;
}
#include<stdio.h>
void fun(char a[])
{
int i=0, j,t;
for (j = 0; a[j]!='\0'; j++)
{
for (i = j+1; a[i]!='\0'; i++) {
if (a[i] < a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
int main() {
char a[20]="24556252435";
int i;
printf("输入:");
//gets_s(a);
fun(a);
puts(a);
return 0;
}
i=0第一层循环a(i-1)就是a(-1)最小就a(0)吧