其实当时的原题是这样“从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。”
一开始我并没有十分理解这个"当输入负数时结束“有啥意思有什么意义。
当我输入数据的时候才发现,如果不输入一个负数,直接回车结束他是结束不了的,如下图
用for语句的话就更麻烦一点所以选择while语句
#include <stdio.h>
int main()
{
float x, max, min;
scanf("%f", &x);
max = x;
min = x;
while (x >= 0)
{
if (x > max)
max = x;
if (x < min)
min = x;
scanf("%f", &x);
}
printf("\nmax=%f\nmin=%f\n", max, min);
return 0;
}