C语言求解 输入一个正整数n (n<=10),然后输入n个整数,求出这n个数中的最大值和最小值之和输出
时间: 2024-12-08 14:17:18 浏览: 43
在C语言中,你可以通过以下步骤来解决这个问题:
首先,你需要定义一个函数来接收用户的输入,并找到这组数字的最大值和最小值。可以先假设第一个输入的就是最大值和最小值,然后遍历剩下的每个数字,如果比当前最大值大,则更新最大值,如果比当前最小值小,则更新最小值。
下面是一个简单的程序实现:
```c
#include <stdio.h>
// 定义一个函数,接收一组整数并返回最大值和最小值的和
int findSumOfMinMax(int arr[], int n) {
int max = arr[0]; // 初始最大值
int min = arr[0]; // 初始最小值
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
} else if (arr[i] < min) {
min = arr[i];
}
}
return max + min;
}
int main() {
int n;
printf("请输入一个正整数n(不超过10): ");
scanf("%d", &n);
// 检查输入是否合法
if(n > 10 || n <= 0) {
printf("错误!n必须小于等于10。\n");
return 1;
}
int numbers[n];
printf("请输入%d个整数: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &numbers[i]);
}
// 计算并输出最大值和最小值的和
int result = findSumOfMinMax(numbers, n);
printf("这n个数中的最大值和最小值之和是: %d\n", result);
return 0;
}
```
在这个程序中,用户首先输入一个正整数`n`,然后依次输入`n`个整数。`findSumOfMinMax`函数负责处理这些数字,找出最大值和最小值,并返回他们的和。
阅读全文