程序代码:
#include <stdio.h> #include "my_tools.h" #define NUMBER 10 void display_array(const int arr[], int number); int bublle(int arr[], int number); void swap(int* a, int* b); // 程序主入口 void main(void) { int arr[NUMBER] = { 3, 1, -2, 0, 6, -4, 9, -2, 5, 1 }; display_array(arr, NUMBER); printf_s("The max value is: %d\n", bublle(arr, NUMBER)); display_array(arr, NUMBER); Pause("\nPress any key to continue..."); } // 输出数组的内容 void display_array(const int arr[], int number) { for (int index = 0; index < number; ++index) { printf_s("%d ", arr[index]); } putchar('\n'); } // 使用冒泡排序形参数组并返回其中最大值 int bublle(int arr[], int number) { for (int i = 0; i <= number - 1; ++i) { for (int j = i + 1; j <= number; ++j) { if (arr[i] < arr[j]) { swap(&arr[i], &arr[j]); } } } return arr[0]; } // 交换两个数据 void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp; }
授人以渔,不授人以鱼。