高手求助~~~c语言题目:输入任意多个学生的单科成绩,输出最高分,最低分及平均分(输入复数时结束输入)

输入任意多个学生的单科成绩,输出最高分,最低分及平均分(输入复数时结束输入)
要求:使用循环语句视线题目所有要求功能能(注:学生人数为任意多个);
谢谢
搞定了

#include<stdio.h>
int main()
{
float max,min,sum,n=1,temp,pj;
scanf("%f",&temp); max=temp;
min=temp;
sum=temp;

while(1)
{scanf("%f",&temp);
if(temp<0) break;

if(temp>max)
max=temp;
if(temp<min)
min=temp;
sum+=temp;
n++;
}
pj=sum/n;
printf("最高分为:%.2f\n",max);
printf("最低分为:%.2f\n",min);
printf("平均分为:%.2f\n",pj);
return 0;
}

感谢你们

#include<stdio.h>
int main()
{
float max,min,sum,n=1,temp,pj;

scanf("%f",&temp);
max=temp;
min=temp;
sum=temp;
while(scanf("%f",&temp) && temp) //不知道怎么判断为复数,输入0结速
{
if(temp>max)
max=temp;
if(temp<min)
min=temp;
sum+=temp;
n++;
}
pj=sum/n;
printf("最高分为:%.2f\n",max);
printf("最低分为:%.2f\n",min);
printf("平均分为:%.2f\n",pj);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-07
我可以帮你做,但还有一些问题如下:
1。复数什么格式?
2。任意多个学生,是要求用链表做吗?还是最多有多少个学生?如果用链表做,那要考虑内存够不够了,因为“任意多个”这是个未定的数值。

请楼主认真考虑我的两个问题
第2个回答  2008-04-07
复数是什么格式?
我觉得可以用链表做,按esc键或者其他键结束输入