用c语言做一个代码,从键盘任意输入10个整数,用函数编程实现计算最大值和最小值,并在主调函数中得到它们所在数组中的位置与值。输入形式:输入十个整数。输出形式:输出最大值和最小值在数组中的位置与相对应的值。
时间: 2023-06-03 18:03:08 浏览: 158
好的,这是一个关于C语言编程的问题,我可以为您解答。以下是您需要编写的代码:
#include <stdio.h>
void max_min(int arr[], int len, int *max, int *min, int *max_pos, int *min_pos) {
*max = *min = arr[0];
*max_pos = *min_pos = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > *max) {
*max = arr[i];
*max_pos = i;
}
if (arr[i] < *min) {
*min = arr[i];
*min_pos = i;
}
}
}
int main() {
int arr[10], max, min, max_pos, min_pos;
printf("请输入十个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
max_min(arr, 10, &max, &min, &max_pos, &min_pos);
printf("最大值为%d,位置为%d;最小值为%d,位置为%d。\n", max, max_pos, min, min_pos);
return 0;
}
本代码中,我们定义了一个 max_min 函数来计算最大值和最小值,并得到它们所在数组中的位置与值。在主调函数中,我们通过调用 max_min 函数来实现这个功能,最后输出相应的结果。
阅读全文