本文共 929 字,大约阅读时间需要 3 分钟。
为了解决这个问题,我们需要读取10个整数,找出其中的最大值和最小值,并记录它们在数组中的位置。
#include#define N 10int main() { int a[N]; int i, min, max, minloc, maxloc; // 读取输入 for (i = 0; i < N; i++) { scanf("%d", &a[i]); } // 初始化最大值和最小值为第一个元素 min = max = a[0]; minloc = maxloc = 0; // 遍历数组找出最大值和最小值及其位置 for (i = 0; i < N; i++) { if (a[i] > max) { max = a[i]; maxloc = i; } if (a[i] < min) { min = a[i]; minloc = i; } } // 输出结果 printf("%d %d\n", max, maxloc); printf("%d %d\n", min, minloc); return 0;}
scanf 函数读取输入并存储在数组 a 中。min 和 max 初始化为数组的第一个元素,minloc 和 maxloc 初始化为0。这个方法确保了我们能够高效地找到最大值和最小值,并正确记录它们在数组中的位置。
转载地址:http://amszz.baihongyu.com/