C语言如何求出一堆整数的最大值
方法一思维:先定义一个十个乱序整数的数组,对数组进行冒泡排序,进行增序排序以后,数组的最后一个元素就是整个数组的最大值
#include <stdio.h>
int main() {
int arr[10] = { 1, 5, 4, 7, 11, 8, 6, 6, 7, 10 };
int i = 0;
int n = sizeof(arr) / sizeof(arr[0]);
int j = 0;
for (i = 0; i <n-1 ; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j]>arr[j+1]) {
int tmp = arr[j];//创建临时变量保存arr[i]的值
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
printf("%d", arr[9]); //上面把整个数组进行冒泡排序(增序),排序以后数组的最后一个元素就是数组的最大值
system("pause");
return 0;
}
输出结果:
11
方法二思维:先定义一个变量,初始化变量为0,把数组进行循环读取,用定义的变量和读取的数组元素进行比较,若数组元素大于该变量,则把数组元素的值赋予该变量。
#include <stdio.h>
int main() {
int arr[10] = { 1, 5, 4, 7, 11, 8, 6, 6, 7, 10 };
int i = 0;
int max = 0;
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
if (max < arr[i]) {
max = arr[i];
}
}
printf("max=%d\n", max);
system("pause");
return 0;
}
输出结果:
max=11