功能:求一批数中最大值和最小值的积。 请补充下列程序,使其输出正确结果。 #define N 30 #include "stdlib.h" #include <stdio.h> int max_min(int a[],int n) { /**********Program**********/ /********** End **********/ } int main() { int a[N],i,k; for(i=0;i<N;i++) a[i]=random(51)+10; for(i=0;i<N;i++) { printf("%5d",a[i]); if((i+1)%5==0) printf("\n"); } k=max_min(a,N); printf("the result is:%d\n",k); }
时间: 2023-07-23 17:44:10 浏览: 296
C语言程序设计-求一批数中最大值和最小值的积;.c
5星 · 资源好评率100%
好的,这里是求一批数中最大值和最小值的积的程序,可以直接运行:
```c
#include "stdlib.h"
#include <stdio.h>
#define N 30
int max_min(int a[],int n) {
int max=a[0],min=a[0]; // 初始化最大值和最小值
int i;
for(i=1;i<n;i++)
{
if(a[i]>max) max=a[i]; // 更新最大值
if(a[i]<min) min=a[i]; // 更新最小值
}
return max*min; // 返回最大值和最小值的积
}
int main() {
int a[N],i,k;
for(i=0;i<N;i++)
a[i]=random(51)+10; // 生成随机数
for(i=0;i<N;i++)
{
printf("%5d",a[i]);
if((i+1)%5==0) printf("\n");
}
k=max_min(a,N); // 调用函数
printf("the result is:%d\n",k);
}
```
在这个程序中,我们使用了一个 `for` 循环来依次遍历数组中的每一个元素,使用 `if` 语句来更新最大值和最小值。最终,我们返回最大值和最小值的积,并在 `main` 函数中调用该函数,输出结果。
阅读全文