请编写函数fun,参指针所指的4个整数中找出最大值 和最小值,最大的放在a中,最小的放在a
时间: 2024-02-09 22:08:50 浏览: 49
这是一个比较简单的函数,可以直接使用条件判断来实现:
```c
void fun(int* a, int* b, int* c, int* d) {
int max = *a;
int min = *a;
if (*b > max) {
max = *b;
}
if (*c > max) {
max = *c;
}
if (*d > max) {
max = *d;
}
if (*b < min) {
min = *b;
}
if (*c < min) {
min = *c;
}
if (*d < min) {
min = *d;
}
*a = max;
*b = min;
}
```
这个函数接受四个指向整数的指针,分别表示四个整数的值。函数首先初始化最大值和最小值为第一个整数的值,然后分别与后面的三个整数进行比较,更新最大值和最小值。最后将最大值和最小值分别赋值给第一个和第二个整数。
相关问题
用c语言编写程序从输入的三个数中找出最大值和最小值
好的,以下是用C语言编写的程序,可以从输入的三个数中找出最大值和最小值:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个数,用空格隔开:");
scanf("%d %d %d", &a, &b, &c);
int max = a, min = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
程序中使用了 `scanf` 函数来从用户输入中读取三个整数,然后使用 `if` 语句和比较运算符来比较它们之间的大小,找出最大值和最小值,并输出结果。
给定任意的10个整数,从中找出最大值和最小值并输出 c语言函数
以下是一个简单的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;
}
```
这个函数使用了指针来返回最小值和最大值。它首先将第一个元素作为初始最小值和最大值,然后遍历整个数组,每次检查当前元素是否比已知的最小值或最大值更小或更大,如果是,则更新最小值或最大值。在函数返回后,最小值和最大值可以通过指针参数获得。