,编写一个函数,获得数组中最大值及最小值,并将两者传给主函数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void op(int *a,int *max, int *min)
{
int i;
*max = a[0],*min = a[0];
for(i = 1;i<10;i++) {
if(*max<a[i]) *max = a[i];
if(*min > a[i]) *min = a[i];
}
}
int main()
{
int i,a[10],max,min;
srand(time(0));
for(i =0;i<10;i++) a[i] = rand()%100 +1 ;
op(a,&max,&min);
for(i = 0;i<10;i++) printf("%d ",a[i]);
printf("\n");
printf("max = %d min = %d\n",max,min);
return 0;
}
#include<stdlib.h>
#include<time.h>
void op(int *a,int *max, int *min)
{
int i;
*max = a[0],*min = a[0];
for(i = 1;i<10;i++) {
if(*max<a[i]) *max = a[i];
if(*min > a[i]) *min = a[i];
}
}
int main()
{
int i,a[10],max,min;
srand(time(0));
for(i =0;i<10;i++) a[i] = rand()%100 +1 ;
op(a,&max,&min);
for(i = 0;i<10;i++) printf("%d ",a[i]);
printf("\n");
printf("max = %d min = %d\n",max,min);
return 0;
}
温馨提示:答案为网友推荐,仅供参考