给定任意的10个整数,从中找出最大值和最小值并输出 c语言函数
时间: 2024-05-10 08:16:22 浏览: 164
以下是一个简单的C语言函数,可以找出给定10个整数的最大值和最小值:
```c
#include <stdio.h>
void findMinMax(int arr[], int n, int *min, int *max) {
*min = arr[0];
*max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < *min) {
*min = arr[i];
}
if (arr[i] > *max) {
*max = arr[i];
}
}
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int min, max;
findMinMax(arr, 10, &min, &max);
printf("Min: %d\n", min);
printf("Max: %d\n", max);
return 0;
}
```
这个函数使用了指针来返回最小值和最大值。它首先将第一个元素作为初始最小值和最大值,然后遍历整个数组,每次检查当前元素是否比已知的最小值或最大值更小或更大,如果是,则更新最小值或最大值。在函数返回后,最小值和最大值可以通过指针参数获得。
相关问题
给定任意的10个整数,从中找出最大值和最小值并输出。使用函数c语言
可以使用以下函数来实现:int max(int a, int b):返回两个整数中较大的值;int min(int a, int b):返回两个整数中较小的值;int findMax(int arr[], int n):在给定数组(arr)中找到最大值;int findMin(int arr[], int n):在给定数组(arr)中找到最小值。
从给定的整数数组中找出最大值和最小值。 要求:编写一个函数,接受一个整数数组作为参数,并返回数组中的最大值和最小值。用C语言代码实现
可以使用以下的 C 语言代码实现:
```c
#include <stdio.h>
void findMinMax(int arr[], int n, int *max, int *min) {
// 初始化最大值和最小值
*max = arr[0];
*min = arr[0];
// 迭代遍历数组元素,更新最大值和最小值
for (int i = 1; i < n; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
else if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int arr[] = {10, 20, 30, 40, 50};
int n = sizeof(arr) / sizeof(arr[0]);
int max, min;
findMinMax(arr, n, &max, &min);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
return 0;
}
```
在该代码中,我们定义了一个函数 `findMinMax` 来查找给定整数数组的最大值和最小值。该函数接受四个参数:一个整数数组,数组的大小,最大值和最小值的指针。函数迭代遍历数组元素以更新最大值和最小值,最后将结果存储在传入的指针变量中。在主函数中,我们声明了一个整数数组,并使用 `findMinMax` 函数查找最大值和最小值,最后打印结果。
阅读全文