c语言数组怎么求最大值和最小值

avatar
作者
筋斗云
阅读量:0

要求一个C语言数组中的最大值和最小值,可以使用以下方法:

  1. 遍历数组,找到最大值和最小值:
#include   int main() {     int arr[] = {1, 5, 3, 7, 2, 8};     int n = sizeof(arr) / sizeof(arr[0]);          int max = arr[0];     int min = arr[0];          for(int i = 1; i < n; i++) {         if(arr[i] > max) {             max = arr[i];         }         if(arr[i] < min) {             min = arr[i];         }     }          printf("Max value: %dn", max);     printf("Min value: %dn", min);          return 0; } 
  1. 使用标准库函数qsort对数组进行排序,然后获取最大值和最小值:
#include  #include   int compare(const void *a, const void *b) {     return (*(int*)a - *(int*)b); }  int main() {     int arr[] = {1, 5, 3, 7, 2, 8};     int n = sizeof(arr) / sizeof(arr[0]);          qsort(arr, n, sizeof(int), compare);          int min = arr[0];     int max = arr[n-1];          printf("Max value: %dn", max);     printf("Min value: %dn", min);          return 0; } 

这两种方法都可以求得数组中的最大值和最小值,选择合适的方法根据实际情况来决定。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!