C语言程序:随机生成100个1000以内的整数,存放到in.txt中,将这100个数中大于平均值的数按5个一行放到

out.txt中,同时在显示器上显示结果。

第1个回答  2016-12-28
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

unsigned int seed = (unsigned int)time(0);

int a[1111];

int main() {
    int i;
    double aver = 0;
    FILE* f1 = fopen("in.txt", "w");
    for (i = 1; i <= 100; i++) {
        srand(seed++);
        int v = rand() % 1001;
        a[i] = v;
        fprintf(f1, "%d ", v);
        aver += v;
    }
    aver /= 100;
    int tv = 1;
    fclose(f1);
    FILE* f2 = fopen("out.txt", "w");
    for (i = 1; i <= 100; i++) {
        if (a[i] > aver) {
            fprintf(f2, "%d ", a[i]);
            if (tv++ % 5 == 0) {
                fprintf(f2, "\n");
            }
        }
    }
    fclose(f2);
    return 0;
}

追问

这个是怎么回事  大神 救急。。

追答

保存到文件里就不输出来了,去看文件吧

本回答被提问者采纳
相似回答