C语言,从键盘输入3个整数,输出其中的最大值、最小值和平均值。
时间: 2024-05-03 08:21:57 浏览: 158
```c
#include <stdio.h>
int main()
{
int a, b, c;
float avg;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
// 求最大值
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
printf("最大值为:%d\n", max);
// 求最小值
int min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
printf("最小值为:%d\n", min);
// 求平均值
avg = (a + b + c) / 3.0;
printf("平均值为:%.2f\n", avg);
return 0;
}
```
相关问题
C语言从键盘输入5个整数去掉最大值和最小值求平均数
在C语言中,你可以通过以下几个步骤从键盘输入五个整数,然后计算并去掉最大值和最小值后的平均数:
1. 首先,你需要定义一个数组来存储这五个整数,并初始化为0。例如,`int numbers[5] = {0};`
2. 然后使用`scanf()`函数获取用户输入的五个整数,记得给数组下标,如`numbers[i] = scanf("%d", &i);`
3. 接下来,遍历数组找到最大值和最小值,可以分别用两个变量`max`和`min`记录,初始时设为数组的第一个元素。遍历时比较当前元素和已知的最大值、最小值。
4. 创建两个临时变量`temp_max`和`temp_min`用于存放暂时的最大值和最小值,当发现新的最大值或最小值时,更新这两个变量。
5. 当找到最大值和最小值后,将数组的第一个元素(假设是最小值)和最后一个元素(假设是最大值)置零,因为我们要删除它们。
6. 由于数组长度减少2,我们需要重新计算剩余元素的总和和数量。使用一个新的变量`sum`记录总和,`count`记录剩下的有效元素。
7. 计算剩余元素的平均值,即`average = sum / (count - 2)`。
8. 最后,打印出计算出的平均值。
以下是示例代码片段:
```c
#include <stdio.h>
int main() {
int numbers[5], i, max, min, temp_max, temp_min, sum = 0, count = 5;
// 初始化数组
for (i = 0; i < 5; i++) {
numbers[i] = scanf("%d", &i);
if (i == 0) {
max = min = numbers[i];
} else {
if (numbers[i] > max) {
temp_max = max;
max = numbers[i];
} else if (numbers[i] < min) {
temp_min = min;
min = numbers[i];
}
}
}
// 更新最大值和最小值的位置
numbers[0] = temp_min;
numbers[count - 1] = temp_max;
// 删除最大值和最小值
count -= 2;
// 计算新平均值
for (i = 1; i < count; i++) {
sum += numbers[i];
}
double average = (double) sum / count;
printf("去掉最大值和最小值后的平均数是 %.2f\n", average);
return 0;
}
```
C语言中,输入10个整数,输出最大值,最小值和平均值
```c
#include <stdio.h>
int main()
{
int num[10]; // 定义一个数组来存储输入的10个整数
int max, min, sum = 0; // 定义最大值、最小值和总和
float average; // 定义平均值
// 输入10个整数
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++)
{
scanf("%d", &num[i]);
}
// 初始化最大值和最小值为第一个数
max = num[0];
min = num[0];
// 求最大值、最小值和总和
for (int i = 0; i < 10; i++)
{
if (num[i] > max)
{
max = num[i];
}
if (num[i] < min)
{
min = num[i];
}
sum += num[i];
}
// 求平均值
average = (float)sum / 10;
// 输出结果
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%f\n", average);
return 0;
}
```
输出结果示例:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
最大值为:10
最小值为:1
平均值为:5.500000
```
阅读全文
相关推荐













