>>20
お題は3-4 最大・平均・最小:データだけの入力
標準入力から複数のデータ(整数)が1行に1個ずつ与えられる。 それらのデータの最大値・平均値・最小値をこの順に1行ずつ使って書き出す。
最大値・最小値は必要最小限の桁数で書き出し、平均値は、整数部は必要最小限の桁数で、小数部は小数点以下3桁まで書き出すこと。

なんだけどとりあえず

#include <stdio.h>

int main(int argc, char *argv[]){
int m, M, d, s, i;

scanf("%d", &M);
s= 0;
for(i= 0; scanf("%d", &d)== 1; i++){

s+= d;
if( d>M ) M= d;
if( d<m ) m= d;
}

printf("%d\n", M);
printf("%.3f\n", (double)s/i);
printf("%d\n", m);

return 0;
}
って書いたら最大値だけ正しく出てあとはめちゃめちゃになる
scanf("%d", &M);消したら最大値だけおかしくなるなーって感じで行ったり来たりしてる
もしかしてfor文何個かいるのかなとかintの宣言数違うのかなとか考え出したりしてもうよくわからん