使用c语言,不使用库函数,写一个数组中求最大的两个数之和的程序
时间: 2024-03-17 07:40:29 浏览: 61
C语言程序:求子数组的最大和
好的,以下是一个基于C语言的程序,用于在不使用库函数的情况下,求一个数组中最大的两个数之和:
```
#include <stdio.h>
int main() {
int arr[5] = {5, 7, 2, 8, 10};
int max1 = 0, max2 = 0, i;
for (i = 0; i < 5; i++) {
if (arr[i] > max1) {
max2 = max1;
max1 = arr[i];
}
else if (arr[i] > max2) {
max2 = arr[i];
}
}
printf("The sum of the two largest numbers in the array is %d\n", max1 + max2);
return 0;
}
```
这个程序中,我们定义了一个长度为5的整型数组 `arr`,并且使用了两个变量 `max1` 和 `max2` 来保存数组中最大的两个数。在 `for` 循环中,我们遍历整个数组,如果当前元素大于 `max1`,则将 `max1` 的值赋给 `max2`,然后将当前元素的值赋给 `max1`。如果当前元素大于 `max2` 但小于等于 `max1`,则将当前元素的值赋给 `max2`。最后,我们输出最大的两个数之和。
阅读全文