输入10个浮点型数字至一维数组,找出其中的最大值和最小值,以及相应下标。C语言
时间: 2024-06-09 17:07:22 浏览: 23
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
float nums[10];
int max_idx = 0, min_idx = 0;
float max_val = 0, min_val = 0;
// 输入10个浮点型数字
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%f", &nums[i]);
}
// 找出最大值和最小值的下标和值
for (int i = 0; i < 10; i++) {
if (i == 0) {
max_val = nums[i];
min_val = nums[i];
} else {
if (nums[i] > max_val) {
max_val = nums[i];
max_idx = i;
}
if (nums[i] < min_val) {
min_val = nums[i];
min_idx = i;
}
}
}
printf("最大值:%f,下标:%d\n", max_val, max_idx);
printf("最小值:%f,下标:%d\n", min_val, min_idx);
return 0;
}
```
运行结果:
```
请输入第1个数字:1.5
请输入第2个数字:2.6
请输入第3个数字:3.4
请输入第4个数字:4.2
请输入第5个数字:5.8
请输入第6个数字:6.1
请输入第7个数字:7.3
请输入第8个数字:8.0
请输入第9个数字:9.2
请输入第10个数字:10.0
最大值:10.000000,下标:9
最小值:1.500000,下标:0
```