对于你的代码修改了一下
修改的地方写在注释里面#include<stdio.h>
#include<stdlib.h>
#define _CRT_SECURE_NO_WARNINGS
//论数和次数,还有元素个数之间的关系就是,元素数字为sizeof(arr)/sizeof(arr[0]);,论数是元素个数-1;次数是元素个数-对比论数-1
void test01()
{
int arr[] = { 4,2,1,3,5,7,8,6,0 };
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
for (int j = 0; sizeof(arr) / sizeof(arr[0]) - j - 1; j++) //origin: ...for (int j = 0; sizeof(arr) / sizeof(arr[0]) - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
int tamp = arr[j];//
arr[j] = arr[j+1];//origin: arr[j+1]=arr[j]
arr[j + 1] = tamp;//
}
}
}
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
printf("%d", arr[i]);
}
printf("\n");
}
int main()//origin: void main()
{
test01();
system("pause"); //origin: "parse"
return 0;
}
|