/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:编写函数fun,函数的功能是:找出一批正整数中
的最大的偶数。
--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其
它函数中的任何内容,仅在函数fun的花括号中填
入所编写的若干语句。
------------------------------------------------*/
#include
#include
int fun(int a[],int n) /* a数组中的元素为main函数中a数组中的元素,n为元素个数 */
{
int amax=-32768;
/**********Program**********/
for( int i = 0; i < n; i ++ )
{
if( (a[i]%2 == 0) && a[i] > amax )
amax = a[i];
}
/********** End **********/
return amax;
}
main()
{
int a[]={1,2,9,24,35,18},k;
k=fun(a,6);
printf("max=%d\n",k);
yzj();
}
yzj()
{
FILE *IN,*OUT;
int iIN[10],iOUT,i,j;
IN=fopen("28.in","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..It May Be Changed");
}
OUT=fopen("28.out","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. It May Be Changed");
}
for(j=0;j<10;j++)
{
for(i=0;i<10;i++)
fscanf(IN,"%d",&iIN[i]);
iOUT=fun(iIN,10);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
int fun(int a[],int n) /* a数组中的元素为main函数中a数组中的元素,n为元素个数 */
{
int amax=-32768;
/**********Program**********/
for(int i=0;i
amax=a[i];
/********** End **********/
return amax;
}
int i=0;
for(i=0; i
if (a[i] > amax &&/*如果数组的元素比最大值大*/
a[i]%2 == 0)/*如果这个元素能被2整除*/
{
amax=a[i];
}
}
int fun(int a[],int n)
{
int amax=-32768;
/**********Program**********/
while (--n>=0)
if(a[n]%2==0&&amax
/********** End **********/
return amax;
}