|
发表于 2023-8-29 12:37:18
|
显示全部楼层
对于你的代码修改了一下
修改的地方写在注释里面
- #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;
- }
复制代码 |
|