编写函数实验:(1)实现冒泡排序算法,(2)算法中传入数组和数组的长度。(3)写出测试函数
#include <stdio.h>
void swap(int *a, int *b); //交换两个数
#define size 10 //数组长度
int main()
{
int str[size];
int i, j;
//初始化数组为10 9 8 7 6 5 4 3 2 1
for (i = 0; i < size; i++)
{
str[i] = size - i;
}
//排序,从a[0]开始排,从小到大
for (i = 0; i < size; i++)
{
for (j = i + 1; j < size; j++)
{
if (str[i] > str[j])
{
swap(&str[i], &str[j]);
}
}
}
//将十个数输出
for (i = 0; i < size; i++)
printf("%d\n", str[i]);
return 0;
}
void swap(int *a, int *b)
{
int c;
c = *a;
*a = *b;
*b = c;
}
你可以自己修改定义中的size的值确定长度,或者在语句中加入scanf函数获取都可以的。