C语言输入十个数输出最大值和其位置,用函数解答
时间: 2024-11-05 12:32:12 浏览: 20
在C语言中,要实现输入十个数并输出最大值及其位置,可以编写一个包含主函数和辅助函数的程序。这里我们先创建一个名为`find_max`的函数来查找最大值,另一个函数`input_numbers`用于获取用户输入的十个整数。
以下是整个程序的示例:
```c
#include <stdio.h>
// 辅助函数,输入10个整数并存储在一个数组中
void input_numbers(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("请输入第 %d 个数: ", i + 1);
scanf("%d", &arr[i]);
}
}
// 辅助函数,找到数组中最大值及其索引
void find_max_and_index(int arr[], int size, int *max_value, int *max_index) {
*max_value = arr[0];
*max_index = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > *max_value) {
*max_value = arr[i];
*max_index = i;
}
}
}
// 主函数
int main() {
int numbers[10];
int max_value, max_index;
// 输入十个数字
input_numbers(numbers, 10);
// 查找最大值及位置
find_max_and_index(numbers, 10, &max_value, &max_index);
// 输出结果
printf("最大值是: %d, 它的位置(索引): %d\n", max_value, max_index);
return 0;
}
```
在这个程序里,`main`函数首先创建一个长度为10的数组,然后调用`input_numbers`函数获取输入。接下来调用`find_max_and_index`函数找出最大值和它的索引,并将结果打印出来。
阅读全文