输入若干个整数,找出最大值,用构造函数和数组,用c语言
时间: 2024-02-16 09:03:25 浏览: 65
c语言求最大值
好的,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
struct MaxFinder {
int maxVal;
};
void initMaxFinder(struct MaxFinder* finder, int arr[], int size) {
finder->maxVal = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > finder->maxVal) {
finder->maxVal = arr[i];
}
}
}
int getMaxVal(struct MaxFinder* finder) {
return finder->maxVal;
}
int main() {
int arr[] = {3, 7, 1, 9, 4, 6};
int size = sizeof(arr) / sizeof(arr[0]); // 计算数组大小
struct MaxFinder finder;
initMaxFinder(&finder, arr, size);
printf("最大值为:%d\n", getMaxVal(&finder));
return 0;
}
```
这里定义了一个 `MaxFinder` 结构体,它只有一个成员变量 `maxVal` 表示最大值。`initMaxFinder` 函数接收一个数组和数组大小,通过遍历数组找出其中的最大值,并用指针参数修改结构体的成员变量。`getMaxVal` 函数用于返回最大值。在 `main` 函数中创建了一个 `MaxFinder` 结构体,并输出最大值。
阅读全文