【发布时间】:2016-10-06 13:39:06
【问题描述】:
我很难编写一个从标准输出读取实数并确定与之前读取的所有其他数字相比该数字是最大还是最小的 C 程序。程序应该读取另一个实数,直到 EOF 发生。以下是我对这个问题的尝试:
#include <stdio.h>
int main()
{
double maximum = 0, minimum = 0, number;
while (number != EOF) {
printf("Enter a number: ");
scanf("%lf", &number);
printf("%d", EOF);
if (number > maximum) {
maximum = number;
}
else if (number < minimum) {
minimum = number;
}
}
printf("\n Max number is: %lf", maximum);
printf("Min number is: %lf", minimum);
return 0;
}
挑战是我不允许使用数组。
【问题讨论】:
-
请注意。您无法从标准输出中读取。
-
建议“从标准输出读取实数”-->“从标准输入读取实数”
-
这怎么行?编译失败了吗?它会给出错误的答案吗?您是否尝试在调试器中查看它?
标签: c loops while-loop max min