【发布时间】:2012-10-26 19:31:32
【问题描述】:
我必须使用哨兵控制重复找到最大值和最小值。
“maximum”无法正常工作。谁能帮助我了解我的代码出了什么问题?
#include<stdio.h>
int main() {
int number;
int min;
int max;
do {
printf("Enter a number (-1 to quit): ");
scanf("%d",&number);
if( number >= 0 ) {
if(number < min )
min = number;
if( number > max )
max = number;
}
else if( number < 1 )
printf("the number is not valid \n");
}
while( number != -1 );
printf("Minimum=%d\n",min);
printf("Maximum=%d\n",max);
system("pause");
return 0;
}
【问题讨论】:
-
你应该初始化局部变量。
-
输入数字(-1 退出):44 输入数字(-1 退出):32 输入数字(-1 退出):2 输入数字(-1 退出) :-1 数字无效 最小值=2 最大值=2674276(最大值不起作用)。 ://
-
@Marc 它正在工作。我设置了 max = 0。为什么我不需要初始化“min”?
-
一秒,我正在写我的答案如何设置最小值和最大值
-
@Nomics 我的答案已更新