c语言分段函数选择结构
时间: 2023-10-11 10:11:53 浏览: 160
C语言选择结构
C语言中的分段函数可以使用选择结构来实现。常用的选择结构有if语句和switch语句。
1. 使用if语句实现分段函数
例如,实现以下分段函数:
f(x) = x^2 (x<0)
f(x) = x (0<=x<10)
f(x) = x^3 (x>=10)
代码如下:
```c
#include<stdio.h>
#include<math.h>
int main()
{
float x, y;
printf("请输入x的值:");
scanf("%f", &x);
if(x < 0)
{
y = pow(x, 2);
}
else if(x >= 0 && x < 10)
{
y = x;
}
else
{
y = pow(x, 3);
}
printf("f(%f) = %f\n", x, y);
return 0;
}
```
2. 使用switch语句实现分段函数
例如,实现以下分段函数:
f(x) = x^2 (x=1)
f(x) = 2x-1 (x=2)
f(x) = 3x+1 (x=3)
f(x) = x (其他情况)
代码如下:
```c
#include<stdio.h>
#include<math.h>
int main()
{
int x;
float y;
printf("请输入x的值:");
scanf("%d", &x);
switch(x)
{
case 1:
y = pow(x, 2);
break;
case 2:
y = 2*x - 1;
break;
case 3:
y = 3*x + 1;
break;
default:
y = x;
break;
}
printf("f(%d) = %f\n", x, y);
return 0;
}
```
阅读全文