c程序有一个函数输出a,b,c三个变量中的最小值并且求出三个数的平均数。三个数均大于10小于100(10<x<100),不满足条件的输出error字符串。
时间: 2024-11-15 09:33:03 浏览: 6
24个c语言代码小程序.txt
在C语言中,你可以创建一个名为`min_and_average`的函数来完成这个任务。首先,我们需要定义一个结构体来封装这三个数值,因为它们是一起处理的:
```c
#include <stdio.h>
#include <stdbool.h>
typedef struct {
int a;
int b;
int c;
} NumberTriple;
double calculate_average(int a, int b, int c) {
return (a + b + c) / 3.0;
}
int find_minimum(NumberTriple num) {
int min = num.a;
if (num.b < min) {
min = num.b;
}
if (num.c < min) {
min = num.c;
}
return min;
}
void check_range(NumberTriple num) {
if (num.a >= 10 && num.a < 100 && num.b >= 10 && num.b < 100 && num.c >= 10 && num.c < 100) {
printf("Average: %.2f\n", calculate_average(num.a, num.b, num.c));
printf("Minimum: %d\n", find_minimum(num));
} else {
printf("Error: Numbers are not within the range 10 to 100.\n");
}
}
int main() {
// 示例输入
NumberTriple numbers = {50, 80, 120};
check_range(numbers);
return 0;
}
```
在这个程序里,我们首先定义了一个`NumberTriple`结构,然后分别实现了计算平均值、找出最小值以及检查数值范围的功能。如果所有数字都在指定范围内,就调用相应的函数并打印结果;否则,显示错误信息。
阅读全文