用C语言定义一个函数找出十个数字的最大值和最小值
时间: 2024-01-22 07:18:21 浏览: 115
可以使用以下代码定义一个函数来找到10个数字的最大值和最小值:
```c
#include <stdio.h>
void findMaxMin(int arr[], int n, int *pMax, int *pMin) {
*pMax = arr[0];
*pMin = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > *pMax) {
*pMax = arr[i];
}
if (arr[i] < *pMin) {
*pMin = arr[i];
}
}
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int max, min;
findMaxMin(arr, 10, &max, &min);
printf("Max: %d, Min: %d\n", max, min);
return 0;
}
```
这个函数接受一个数组和数组的长度作为参数,还接受两个指向int类型变量的指针。函数使用指针来修改最大值和最小值的值,而不是返回它们作为函数的返回值。在main函数中,我们传递数组和数组的长度,以及两个指向最大值和最小值变量的指针。我们使用printf函数打印最大值和最小值。
相关问题
用简单的c语言定义一个函数求一个整型数组最大值和最小值的平均值
在C语言中,我们可以定义一个函数来计算整型数组的最大值、最小值,然后取这两个数的平均值。下面是一个简单的例子:
```c
#include <stdio.h>
#include <limits.h> // 包含整型最大值和最小值头文件
// 定义一个求平均值的函数
double find_average(int arr[], int size) {
// 检查数组是否为空
if (size == 0) {
printf("Error: Array is empty.\n");
return -1; // 或者返回一个错误值
}
int max = INT_MIN; // 初始化最大值为整型最小值
int min = INT_MAX; // 初始化最小值为整型最大值
// 遍历数组找出最大和最小值
for (int i = 0; i < size; i++) {
if (arr[i] > max)
max = arr[i];
else if (arr[i] < min)
min = arr[i];
}
// 计算并返回平均值
double average = (double)(max + min) / 2;
return average;
}
int main() {
int numbers[] = {5, 2, 9, 1, 7};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
double avg = find_average(numbers, array_size);
if (avg != -1) {
printf("The average of the minimum and maximum values in the array is: %.2f\n", avg);
}
return 0;
}
```
用C语言编写一个函数,求解3个数中最大值和最小值
当然可以!以下是一个用C语言编写的函数,用于求解三个数中的最大值和最小值:
```c
#include <stdio.h>
// 函数声明
void findMaxMin(int a, int b, int c, int *max, int *min);
int main() {
int num1, num2, num3, maximum, minimum;
// 输入三个数
printf("请输入三个整数,以空格分隔: ");
scanf("%d %d %d", &num1, &num2, &num3);
// 调用函数求解最大值和最小值
findMaxMin(num1, num2, num3, &maximum, &minimum);
// 输出结果
printf("最大值是: %d\n", maximum);
printf("最小值是: %d\n", minimum);
return 0;
}
// 函数定义
void findMaxMin(int a, int b, int c, int *max, int *min) {
// 初始化最大值和最小值为第一个数
*max = a;
*min = a;
// 比较第二个数
if (b > *max) {
*max = b;
}
if (b < *min) {
*min = b;
}
// 比较第三个数
if (c > *max) {
*max = c;
}
if (c < *min) {
*min = c;
}
}
```
这个程序定义了一个函数 `findMaxMin`,它接受三个整数作为输入,并通过指针返回最大值和最小值。在 `main` 函数中,用户输入三个数,然后调用 `findMaxMin` 函数,最后输出结果。
阅读全文
相关推荐















