3.请C语言计算下面函数值,要求分别用if语句和switch语句实现。
时间: 2024-10-08 07:25:25 浏览: 76
在C语言中,我们可以使用`if`语句和`switch`语句来根据不同条件计算一个简单的函数值。假设我们有一个函数`calculateValue`,它接受一个整数`input`,然后根据输入返回不同的结果:
```c
#include <stdio.h>
// 使用if语句实现
int calculateValueIf(int input) {
if (input > 0) {
return input * 2;
} else if (input == 0) {
return 0; // 或者这里可以有其他处理,如返回特定值
} else {
return -input;
}
}
// 使用switch语句实现
int calculateValueSwitch(int input) {
switch (input) {
case 0:
return 0;
case 1:
return 2;
default:
if (input > 0)
return input * 2;
else
return -input;
}
}
int main() {
int num = 5; // 测试数值
printf("Using If: Value is %d\n", calculateValueIf(num));
printf("Using Switch: Value is %d\n", calculateValueSwitch(num));
return 0;
}
```
在这个例子中,`calculateValueIf`函数根据`input`的正负情况选择不同的分支,而`calculateValueSwitch`使用了`switch`结构,针对不同的整数值提供对应的结果。
阅读全文