C语言求输入的一维数组中8个数最大最小值?

求输入的一维数组中8个数最大最小值
(没说是整数)

#include <stdio.h>
int main() {
int arr[8];
int i;
int max, min;

printf("请输入8个数,每个数用空格隔开:\n");
for (i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}

max = arr[0];
min = arr[0];
for (i = 1; i < 8; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}

printf("输入的8个数中,最大值为%d,最小值为%d。\n", max, min);

return 0;
}
这段代码中,首先通过scanf函数读入8个数到数组arr中,然后使用for循环遍历数组中的每一个元素,查找出最大值和最小值。最后使用printf函数输出最大值和最小值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-23
#include <stdio.h>

#define ARRAY_SIZE 8

int main()
{
int arr[ARRAY_SIZE];
int i, min, max;

// 从用户输入中读取数组元素
for (i = 0; i < ARRAY_SIZE; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &arr[i]);
}

// 查找最小值和最大值
min = max = arr[0];
for (i = 1; i < ARRAY_SIZE; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}

// 输出结果
printf("最小值是 %d,最大值是 %d\n", min, max);

return 0;
}本回答被提问者采纳