你好!
程序改了,你试试吧,注意看后面的注释
#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);
}