使用C语言编写实现求出数组{12,3,4,5,78,1,35,2013,22,2023,1010}的最值的程序,并调试后输出正确结果。
时间: 2024-10-22 20:08:43 浏览: 20
C语言常见面试问题及答案
在C语言中,我们可以编写一个简单的程序来找到给定整数数组的最小值和最大值。首先,我们需要创建一个函数来比较两个元素,然后遍历整个数组来找到这两个边界值。以下是相应的代码:
```c
#include <stdio.h>
// 定义一个辅助函数来比较两个整数
int compare(int a, int b) {
return (a > b) ? -1 : ((a == b) ? 0 : 1);
}
// 主函数:查找数组的最小值和最大值
void findMinMax(int arr[], int n) {
if(n == 0) {
printf("Array is empty.\n");
return;
}
// 初始化最小值和最大值为数组的第一个元素
int min = arr[0];
int max = arr[0];
// 遍历数组寻找最小值和最大值
for(int i = 1; i < n; i++) {
if(compare(arr[i], min) < 0)
min = arr[i]; // 如果当前元素更小,则更新最小值
if(compare(arr[i], max) > 0)
max = arr[i]; // 如果当前元素更大,则更新最大值
}
printf("Minimum value in the array: %d\n", min);
printf("Maximum value in the array: %d\n", max);
}
int main() {
int arr[] = {12, 3, 4, 5, 78, 1, 35, 2013, 22, 2023, 1010};
int size = sizeof(arr) / sizeof(arr[0]);
findMinMax(arr, size);
return 0;
}
```
当你运行这个程序,它会找到数组 `{12,3,4,5,78,1,35,2013,22,2023,1010}` 的最小值(1)和最大值(2023),并将其打印出来。
阅读全文