【发布时间】:2015-12-15 22:59:06
【问题描述】:
我正在尝试从连续的 scanf 中获取最大和最小数字,但我似乎无法解决。我超过了时间限制。当我开始学习 C 时,我需要尽可能简单地做一个硬件。有什么建议吗?
#include <stdio.h>
int main(void) {
int a,b,z,f;
b=1;
while(a > -1){
scanf("%i", &a);
//printf("%i", a);
if((b>a)){
z=a;
}
if((b<a)){
f=a;
}
b=a;
}
printf("Maximum number is: %i\n", f);
printf("Minimum number is: %i", z);
}
【问题讨论】:
-
始终检查
scanf和其他可能遇到错误的函数的结果! -
注意:代码应该初始化
a,f,z。想想如果输入是“1”、“1”、“1”、“-1”会发生什么?