写一个分段函数的c语言代码
时间: 2024-10-12 22:07:35 浏览: 41
在C语言中,我们可以创建一个简单的分段函数来处理不同的输入范围。例如,假设我们想要一个函数,当输入小于0时返回负数,当输入在0到10之间时返回该数值的一半,大于10则返回"超出范围"。这里有一个简单的实现:
```c
#include <stdio.h>
// 分段函数
int segmented_function(int input) {
if (input < 0) {
return -input; // 输入小于0时,取相反数
} else if (input >= 0 && input <= 10) {
return input / 2; // 输入在0到10范围内,返回一半
} else {
printf("Input is out of range.\n"); // 超出范围返回错误信息
return -1; // 返回一个特定值表示异常情况
}
}
int main() {
int test_cases[] = {5, -3, 15, 0, 7};
int num_cases = sizeof(test_cases) / sizeof(test_cases[0]);
for (int i = 0; i < num_cases; i++) {
int result = segmented_function(test_cases[i]);
printf("For input %d, function returns: %d\n", test_cases[i], result);
}
return 0;
}
```
这个`segmented_function`接受一个整数作为输入,并根据预设条件返回相应的结果。在`main`函数里,我们测试了一些例子来演示它的行为。
阅读全文