写一个函数,用“起泡法”对输入的10个字符按由小到大的顺序排列。
实现代码如下:
#include<stdio.h>
void bubble(int *a,int N)
{
for (int j = 0; j < N-1 ; j++)
for (int i = 0; i < N - 1 - j; i++)
{
int temp;
if (a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
int main()
{
int a[10], * p;
for (int i = 0; i < 10; i++)
scanf_s("%d", &a[i]);
p = &a;
bubble(p,10);
for (int i = 0; i < 10; i++)
printf("%d\t", a[i]);
}
输入输出结果: