从键盘任意输入10个整数,用函数编程实现计算最大值和最小值,并在主调函数中得到它们所在数组中的位置与值。用c语言写
时间: 2023-06-01 22:04:49 浏览: 118
以下是C语言代码实现:
#include <stdio.h>
// 函数声明
void findMaxAndMin(int arr[], int len, int *maxVal, int *minVal, int *maxPos, int *minPos);
int main() {
int arr[10];
int i, maxVal, minVal, maxPos, minPos;
// 读取10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 找出最大值和最小值
findMaxAndMin(arr, 10, &maxVal, &minVal, &maxPos, &minPos);
// 输出结果
printf("最大值:%d,位置:%d\n", maxVal, maxPos);
printf("最小值:%d,位置:%d\n", minVal, minPos);
return 0;
}
// 函数定义
void findMaxAndMin(int arr[], int len, int *maxVal, int *minVal, int *maxPos, int *minPos) {
int i;
*maxVal = arr[0];
*minVal = arr[0];
*maxPos = 0;
*minPos = 0;
for (i = 1; i < len; i++) {
if (arr[i] > *maxVal) {
*maxVal = arr[i];
*maxPos = i;
}
if (arr[i] < *minVal) {
*minVal = arr[i];
*minPos = i;
}
}
}
阅读全文