分别求整数文件中等于大于某整数值的元素个数
1个回答

你好!

程序改了,你试试吧,注意看后面的注释

#include

#include

#include

int main(){

int a[20]={13,17,36,58,26,47,69,10,2,46,26,58,36,90,81,64,68,25,40,71};

int i,c,s1=0,s2=0,b[20];

FILE *fp;

if((fp=fopen("text10_6","w"))==NULL){

printf("Can't open file!");

exit(0);

}

for(i=0;i<20;i++)

fprintf(fp,"%d ",a[i]);// 输出数组到文件,并在数字见加空格

fclose(fp);

if((fp=fopen("text10_6","r"))==NULL){// 这里文件是读方式

printf("Can't open file!");

exit(0);

}

for(i=0;i<20;i++){

fscanf(fp,"%d",&b[i]);

}

fclose(fp);

printf("Input a number: ");

scanf("%d",&c);

for(i=0;i<20;i++){

if(b[i]==c)

s1=s1+1;

if(b[i]>c)

s2=s2+1;

}

printf("%d numbers = %dn",s1,c);

printf("%d numbers > %dn",s2,c);

}