C语言 输入十个数字 输出最大数 输出最小数 输出中位数
时间: 2024-12-05 15:15:10 浏览: 17
在C语言中,要输入十个数字并找出最大、最小和中位数,你可以按照以下步骤编写程序:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明
double findMedian(int arr[], int n);
int main() {
int numbers[10]; // 数组用于存储10个整数
int i;
printf("请输入10个数字:\n");
for (i = 0; i < 10; ++i) {
scanf("%d", &numbers[i]);
}
// 找出最大值
int max = numbers[0];
for (i = 1; i < 10; ++i) {
if (numbers[i] > max) {
max = numbers[i];
}
}
printf("最大数是:%d\n", max);
// 找出最小值
int min = numbers[0];
for (i = 1; i < 10; ++i) {
if (numbers[i] < min) {
min = numbers[i];
}
}
printf("最小数是:%d\n", min);
// 找出并输出中位数
double median = findMedian(numbers, 10);
printf("中位数是:%.2f\n", median);
return 0;
}
// 中位数函数
double findMedian(int arr[], int n) {
if (n % 2 == 0) { // 如果数组长度偶数,取中间两个数的平均值
int mid1 = n / 2 - 1;
int mid2 = n / 2;
return (arr[mid1] + arr[mid2]) / 2.0;
} else { // 如果数组长度奇数,直接返回中间的那个数
return arr[n / 2];
}
}
```
当你运行这个程序时,它会提示你逐个输入10个数字,并在输入结束后输出它们的最大值、最小值以及中位数。
阅读全文