思路:
①题中谈到输入负数时结束,所以循环的条件就是输入的数需要大于零。可采用攻擂法求最值。
②注意,需要两次连续输入成绩,最开始的时候输入成绩,循环比较大小完后再输入一下成绩;
#include<stdio.h>
void main ()
{ float x,max,min;
scanf("%f",&x); //第一次输入成绩
max=min=x; //将输入的成绩分别赋值给min和max
while(x>0)
{ if(x>max) max=x; //求最大
if(x<min) min=x; //求最小
scanf("%f",x); } //第二次输入成绩
printf("max=%f,min=%f\n",max,min);
}