用C语言编写程序:有四个整数,由键盘输入,输出最大值,要求使用指针变量做函数参数实现
时间: 2023-12-26 13:04:32 浏览: 105
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
好的,下面是用 C 语言编写的程序,实现了从键盘输入四个整数并输出最大值,使用指针变量做函数参数实现:
```c
#include <stdio.h>
void find_max(int *p, int n, int *max);
int main() {
int a, b, c, d;
int max;
printf("请输入四个整数:\n");
scanf("%d%d%d%d", &a, &b, &c, &d);
find_max(&a, 4, &max);
printf("最大值为:%d\n", max);
return 0;
}
void find_max(int *p, int n, int *max) {
*max = *p;
for (int i = 1; i < n; i++) {
if (*(p + i) > *max) {
*max = *(p + i);
}
}
}
```
程序中定义了一个 `find_max` 函数,它的参数包括一个整型指针 `p`,表示要查找最大值的整数数组的首地址;一个整型变量 `n`,表示整数数组的元素个数;一个整型指针 `max`,表示要存储最大值的地址。在函数内部,首先将最大值初始化为数组的第一个元素,然后遍历整个数组,逐个比较每个元素与当前最大值,如果找到更大的元素,则更新最大值。最终,最大值会被存储在 `max` 指向的地址中,通过函数参数传递回主函数,然后输出即可。
阅读全文