c语言从键盘输入任意大小和内容的数组,求出其最大值和最小值,并返回它所对应的位置
时间: 2024-02-22 18:58:26 浏览: 70
c语言程序找出其中的最大值和最小值问题
好的,我可以帮你解决这个问题。你可以参考下面的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数组的大小:");
scanf("%d", &n);
int a[n];
printf("请依次输入数组的元素:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
int max = a[0], min = a[0], max_pos = 0, min_pos = 0;
for (int i = 1; i < n; i++) {
if (a[i] > max) {
max = a[i];
max_pos = i;
}
if (a[i] < min) {
min = a[i];
min_pos = i;
}
}
printf("最大值为 %d,位置为 %d\n", max, max_pos);
printf("最小值为 %d,位置为 %d\n", min, min_pos);
return 0;
}
```
这段代码首先从键盘输入数组的大小n,然后动态分配n个整型变量的空间。接着使用for循环依次输入数组的元素。之后使用for循环遍历数组,找到最大值和最小值,并记录它们所在的位置。最后输出最大值和最小值以及它们的位置。
希望这个代码能够帮助到你。如果你还有其他问题,可以继续问我。
阅读全文