#include<stdio.h> void max_min(int x,int y); int x,y,n,i; int a[100]; int main() { max_min(x,y); printf("max = %d\nmin = %d\n",x,y); return 0; } void max_min(int x,int y) { scanf("%d\n",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } x=a[0]; y=a[0]; for(i=0;i<n;i++) { if(a[i]>x) x==a[i]; if(a[i]<y) y==a[i]; } }
时间: 2024-04-22 13:21:49 浏览: 59
这是一段 C 语言代码,实现了一个函数 max_min,用于求一个数组中的最大值和最小值,并将结果通过参数 x 和 y 返回给调用者。在主函数中,调用了 max_min 函数,并将返回的结果打印输出。
具体的实现过程是,首先读入数组的长度 n,然后读入 n 个整数存入数组 a 中。接着,使用 x 和 y 分别记录数组中的最大值和最小值,遍历整个数组,如果当前元素比 x 大,则更新 x 的值,如果比 y 小,则更新 y 的值。最后,将 x 和 y 分别作为函数返回值返回给调用者。
需要注意的是,代码中的两个比较语句应该是赋值语句,即应该是 x=a[i]; 和 y=a[i];,而不是 x==a[i]; 和 y==a[i];。
阅读全文