C语言文件题,在线急等!!

2025-03-03 10:23:08
推荐回答(2个)
回答1:

# include 
# include 
# include 
# include 

#define arr(x) arr[(x)]
#define Amount 20

extern int main(int argc, char *argv[]){
    volatile FILE *f; volatile int arr(Amount), r = 0, c = 0, t;
    if((f = fopen("dat", "rb")) != NULL){
        while(fread(&t, sizeof(int), 1, f))
            for(size_t i = 0; i                if(c < 20) arr(c++) = t;
                else do
                if(t < arr(i)) arr(i) = t;
                else continue; while(0);
        fclose(f);
        for(size_t i = 0; i            if((arr(i)-arr(0))%2 == 0 && arr(i)%2 == 0 && arr(i)%5 == 0) r++;
        fprintf(stdout, "The count of numbers which offset from the first Odd, remainder 2&5 in the smallest 20 ones: %d", r);
        if((f = fopen("result.data", "wb")) != NULL){
            fwrite(arr, sizeof(int), c, f);
            fwrite(&r, sizeof(int), 1, f);
            fclose(f);
        } } return EXIT_SUCCESS; }

回答2:

私信我私信我私信我私信我