#include <stdio.h>#define INF 10000000/**
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些
数都是不超过1000的整数。
**/// 标准输入输出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);
return0;
}
重定向
#define LOCAL#include <stdio.h>#define INF 10000000/**
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些
数都是不超过1000的整数。
**/// 重定向int main () {
#ifdef LOCAL
freopen("data.in", "r", stdin);
freopen("data.out", "w", stdout);
#endif // LOCALint 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);
return0;
}
fopen
#include <stdio.h>#define INF 10000000/**
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些
数都是不超过1000的整数。
**/// fopenint 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);
return0;
}
算法竞赛中的输入输出框架算法竞赛中的输入输出框架标准输入输出重定向fopen标准输入输出#include <stdio.h>#define INF 10000000/** 输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。**/// 标准输入输出int main () { int x , n = 0, min