程序的输入输出

介绍三种程序的输入输出方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdlib.h>
#include <stdio.h>
#define INF 100000

int main(){

  int x, n=0, min=INF, max=-INF, s=0;
  while(scanf("%d", &x) == 1){
    s += x;
    if (x < min) min=x;
    if (x > max) max=x;
    n++;
  }
  printf("%d %d %.3f\n", min, max, (double)s/n);
  return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define LOCAL
#include <stdlib.h>
#include <stdio.h>
#define INF 10000000

int main(){
  #ifdef LOCAL
    freopen("data.in", "r", stdin);
    freopen("data.out", "w", stdout);
  #endif

  int x, n=0, min=INF, max=-INF, s=0;
  while(scanf("%d", &x) == 1){
    s += x;
    if (x < min) min=x;
    if (x > max) max=x;
    n++;
  }
  printf("%d %d %.3f\n", min, max, (double)s/n);
  return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdlib.h>
#include <stdio.h>
#define INF 10000000

int main(){
  FILE *fin, *fout;
  fin = fopen("data.in", "rb");
  fout = fopen("data.out", "wb");


  int x, n=0, min=INF, max=-INF, s=0;
  while(fscanf(fin, "%d", &x) == 1){
    s += x;
    if (x < min) min=x;
    if (x > max) max=x;
    n++;
  }

  fprintf(fout, "%d %d %.3f\n", min, max, (double)s/n);
  fclose(fin);
  fclose(fout);
  return 0;
}