c语言从键盘输入一组数值(个数不超过50个),求该组数据中的最大值和最小值,并输出其所在数组中的位置。
时间: 2024-02-05 12:11:31 浏览: 78
以下是一个简单的 C 语言程序,能够实现从键盘输入一组数值,求该组数据中的最大值和最小值,并输出其所在数组中的位置:
```c
#include <stdio.h>
int main()
{
int num[50], max, min, max_pos, min_pos, n, i;
printf("请输入数值个数(不超过50个):");
scanf("%d", &n);
printf("请输入%d个数值:\n", n);
for (i = 0; i < n; i++)
scanf("%d", &num[i]);
max = min = num[0];
max_pos = min_pos = 0;
for (i = 1; i < n; i++)
{
if (num[i] > max)
{
max = num[i];
max_pos = i;
}
if (num[i] < min)
{
min = num[i];
min_pos = i;
}
}
printf("最大值为%d,位于数组的第%d个位置。\n", max, max_pos + 1);
printf("最小值为%d,位于数组的第%d个位置。\n", min, min_pos + 1);
return 0;
}
```
在程序中,定义了一个长度为50的整型数组 `num`,以及用于存储最大值、最小值和它们所在数组中位置的变量 `max`、`min`、`max_pos` 和 `min_pos`。程序首先提示用户输入数值个数 `n`,然后通过 for 循环从键盘读入这些数值,并保存到数组 `num` 中。接着,程序通过 for 循环遍历整个数组,找到最大值、最小值以及它们所在的位置,并将它们分别保存到变量 `max`、`min`、`max_pos` 和 `min_pos` 中。最后,程序输出最大值和最小值以及它们所在的位置。
需要注意的是,在这个程序中没有对输入的数值进行错误检查,如果用户输入的数值超过了数组长度,程序可能会出现问题。
阅读全文