#include<stdio.h>
int main()
{
int arr[10] = { 7,4,1,8,5,99,9,6,3,0 };
int i, j;
for (i = 0; i <9; i++)
{
for (j = 0; j < 10-1-i; j++)
{
if (arr[j]>arr[j+1])
{
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
for ( i = 0; i <=9; i++)
{
printf("%d,", arr[i]);
}
return 0;
}#include<stdio.h>
int main()
{
int arr[10] = { 7,4,1,8,5,99,9,6,3,0 };
int i, j;
for (i = 0; i <9; i++)
{
for (j = 0; j < 10-1-i; j++)
{
if (arr[j]>arr[j+1])
{
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
for ( i = 0; i <=9; i++)
{
printf("%d,", arr[i]);
}
return 0;
}
这段代码实现了冒泡排序算法,将一个整数数组按升序排序。
在主函数中,声明并初始化了一个名为"arr"的整数数组,其中包含了10个值。
然后,声明了两个变量i和j作为循环计数器。
第一个循环(外部循环)从0到8(9次迭代)遍历整个数组。
在外部循环内部,第二个循环(内部循环)从0到10-1-i运行,比较相邻的元素并交换它们的位置,如果它们的顺序不正确。
如果位置j处的元素大于位置j+1处的元素,则使用临时变量"t"来交换它们的值。
在内部循环完成后,未排序部分中最大的元素被移动到正确的位置,即放在数组的末尾。
这个过程重复进行,直到整个数组排序完成。
最后,使用一个循环和"%d,"格式说明符打印出排序后的数组。
输出将是排序后的数组:0,1,3,4,5,6,7,8,9,99。