第1个回答 2009-07-04
#include <stdio.h>
void fun(int a[],int *small,int *b,int *s,int *big,int n)
{
int i;
*small=*b=a[0];
*s=*big=a[1];
for(i=2;i<n;i+=2)
if(*b<a[i])
*b=a[i];
else if(*small>a[i])
*small=a[i];
for(i=3;i<n;i+=2)
if(*big<a[i])
*big=a[i];
else if(*s>a[i])
*s=a[i];
}
int main()
{
int small,b,s,big,a[10]={5,78,54,36,76,35,87,1,65,4};
fun(a,&small,&b,&s,&big,10);
printf("偶数项中最小值/最大值为:%d/%d\n",small,b);
printf("奇数项中最小值/最大值为:%d/%d\n",s,big);
}
//注:small,b,s,big分别表示偶数项中最小值/最大值,奇数项中最小值/最大值