程序代码:
#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;
}

授人以渔,不授人以鱼。







