如何用C语言编写一个函数,使得对于任何正数和负数输入,输出始终为负数?
时间: 2024-10-02 21:01:28 浏览: 42
C语言初学者入门讲座 第五讲 输入输出(1)
在C语言中,如果你想编写一个函数,无论输入是正数还是负数,都返回一个负数,你可以创建一个简单的函数,该函数接受一个整数作为输入,并在其基础上增加一个固定值(例如-1),然后返回结果。这样,如果输入是正数,会变成负数;如果是负数,由于增加了负数,结果仍然保持为负。
下面是一个示例函数:
```c
#include <stdio.h>
int negate_number(int input) {
return input - 1; // 对于任何输入,都会减去1得到负数
}
int main() {
int num = -5; // 测试负数
printf("Negated %d is %d\n", num, negate_number(num)); // 输出:Negated -5 is -6
num = 10; // 测试正数
printf("Negated %d is %d\n", num, negate_number(num)); // 输出:Negated 10 is 9
return 0;
}
```
在这个例子中,`negate_number`函数总是将输入减一,因此不论输入是正数还是负数,结果都是负的。
阅读全文