帮你改过了 把mark改成数组 就行了 每次输入一个 就存放到数组中去 以后要用直接调出来
#include "stdio.h"
main()
{
int mark[20];
int n=0;
float sum=0;
int max=0,min=100;
for(;;)
{
scanf("%d",&mark[n]);
if(mark[n]>100)
{
printf("mark>100 please reinput. \n");
continue;
}
if(mark[n]==-1)
break;
sum=sum+mark[n];
if(mark[n]>max)
max=mark[n];
if(mark[n] min=mark[n]; n++; } sum=sum/n; printf("max=%d,min=%d,aver=%f\n",max,min,sum); }