功能:用函数求N个[10,60]上的整数中能被5整除的
功能:用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回0。
#include<stdio.h>
#define N 30
#include<stdlib.h>
int find(int arr[],int n)
{
int m=0;
int i;
for(_____1_____)
if(_____2_____)
_____3_____
return(m);
}
void main()
{
int a[N],i,k;
void TestFunc();
for(i=0;i<N;i++)
a[i]=rand()%50+10;
for(i=0;i<N;i++)
{
printf("%5d",a[i]);
if((i+1)%5==0) printf("\n");
}
k=find(a,N);
if(k==0)
printf("NO FOUND\n");
else
printf("the max is:%d\n",k);
TestFunc();
}
void TestFunc()
{
FILE *IN,*OUT;
int n;
int i[5];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read File Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write File Error");
}
for(n=0;n<5;n++)
{
fscanf(IN,"%d",&i[n]);
}
o=find(i,5);
fprintf(OUT,"%d\n",o);
fclose(IN);
fclose(OUT);
}答案
第1空:i=0;i<n;i++
第2空:arr[i]%5==0 && arr[i]>m
第3空:m=arr[i];