输入为什么同一串代码,输入也相同前后就隔了两三分钟,结果会不一样

为什么同一串代码,输入也相同前后就隔了两三分钟,结果会不一样

img

img

temp = arr[0];

主要是这里:

temp = arr[0];

img

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS

int main() {
    int arr[10];
    int i, temp, j, seat;

    printf("请输入十个整数:");
    for (i = 0; i < 10; i++) {
        scanf("%d", &arr[i]);
    }

    temp = arr[0];
    seat = 1;
    for (j = 1; j < 10; j++) {
        if (arr[j] < temp) {
            temp = arr[j];
            seat = j + 1;
        }
    }

    printf("十个数中最小的是 %d,在数组的第 %d 个\n", temp, seat);

    return 0;
}


temp = arr[0]
或者temp=65535也行
你写temp = arr,获取到的是数组的地址,这个地址万一是非常大的数,那程序运行就没问题
如果本身是负数,那最小值肯定就是这个地址了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^