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

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);

    }