编写一个C程序,该程序接受用户的一些整数并找到最大值和输入位置

时间:2019-09-29 15:25:57

标签: c

我输入了5个数字8,10,25,75,100。如果我们参考if(number [j]> max)=>(number [0]> max)=>(8> 0),结果可能是8 。但是确切的答案是100,为什么?

#include <stdio.h>
#define MAX 5
int main() 
{
int number[MAX], i, j, max=0, num_pos=0;
printf("Input 5 integers: \n");
for(i = 0; i < MAX; i++) {
    scanf(" %d", &number[i]);
}

for(j = 0; j < MAX; j++) 
{
    if(number[j] > max) {
        max = number[j];
        num_pos = j;
    }
}
printf("Highest value: %d\nPosition: %d\n", max, num_pos+1);
return 0;
}

1 个答案:

答案 0 :(得分:2)

  

如果我们引用if(number [j]> max)=>(number [0]> max)=>(8> 0),结果可能是8。

是的,8 > 0,这是第一次迭代。

在下一个中,您将拥有10 > 8,这也是正确的。

直到您到达100 > 75,并且100将是最高的。