#include<stdio.h>
int main()
{
int n, i, min;
int num;
int a[10];//注:此种定义方法在方括号里只能是数字!!!
scanf("%d", &n);
for (i = 0; i < n; i++) //使用for循环进行判断。
{
scanf("%d", &a[i]);
if (i == 0)
{
min = a[i];//先把第一个值标记为最小值,利用for循环找到更小的值并更新。
num = i;//先把第一个值的下标标记为最小值下标,利用for循环找到更小的值的下标并更新。
}
else if (a[i] < min) //判断下一个值是否比当前的最小值小,如果是的话进入if语句,并更新最小值及其下标。
{
min = a[i];
num = i;
}
}
printf("%d %d\n", min, num);
return 0;
}
总的来说,要解这道题,首先读入数组长度,然后把第一个值先标记为最小值及最小值下标,接着逐个比较找到更小的进行最小值及其下标的更新即可。