找出一个整数数组第二大的数c语言做法
以下是一个使用C语言的函数,用于找出一个整数数组中第二大的数:
#include <stdio.h>
int findSecondLargest(int arr[], int size) {
int largest = arr[0];
int secondLargest = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > largest) {
secondLargest = largest;
largest = arr[i];
} else if (arr[i] > secondLargest && arr[i] < largest) {
secondLargest = arr[i];
}
}
return secondLargest;
}
int main() {
int arr[] = {9, 5, 7, 3, 2, 1, 8, 6, 4};
int size = sizeof(arr) / sizeof(arr[0]);
int secondLargest = findSecondLargest(arr, size);
printf("Second largest element in the array is: %d\n", secondLargest);
return 0;
}
在上面的代码中,findSecondLargest函数接受一个整数数组和数组的大小作为参数。它使用两个变量largest和secondLargest来跟踪数组中的最大数和第二大的数。在遍历数组时,如果当前元素大于largest,则将largest的值赋给secondLargest,然后更新largest为当前元素的值。如果当前元素小于largest但大于secondLargest,则将secondLargest更新为当前元素的值。最后,函数返回第二大的数。
在main函数中,我们定义一个整数数组arr并计算数组的大小。然后,我们调用findSecondLargest函数来找到数组中的第二大的数,并将结果打印输出。
原文地址: https://www.cveoy.top/t/topic/i7cy 著作权归作者所有。请勿转载和采集!