迭代程序

时间:2014-09-20 20:39:31

标签: c loops iteration

我写了以下代码:

#include <stdio.h>

/* max_number.c: outputs the largest number of five numbers entered */

void main(void) {
  int i, num, max;

  for (i = 1; i <= 5; i++) {
    printf("Enter a number: ");
    scanf("%d", &num);

    if (num >= max)
      max = num;
  }
  printf("The maximum number is %d\n", max);
}

当我使用任何类型的数据运行程序时,我不断得到&#34;最大数字是14&#34;。有人可以指出我在做错的方向吗?谢谢!

1 个答案:

答案 0 :(得分:4)

变量max未初始化。

尝试

int i, num, max = INT_MIN;