c语言分段函数分支嵌套 c程序分段函数

c语言求下面的分段函数,多种方法int Fun1(int num)
{
if(num0)
{
return num;
}
else if(num10)
{
return num - 10;
}
else
{
return num + 10;
}
}
int Fun2(int num)
{
if(num10)
{
if(num0)
{
return num;
}
else
{
return num -10;
}
}
else
{
return num +10;
}
}
int Fun3(int num)
{
switch(num0)
{
case 0:
{
switch(num10)
{
case 0:
return num +10;
case 1:
return num - 10;
}
}
case 1:
return num;
}
}
快考试了,帮忙写个程序:C语言,if的嵌套(既分段函数)#includestdio.h
int main()
{
float score;
printf("输入一个学生成绩: ");
scanf("%f",score);
if(score60)
printf("该生成绩等级:E\n");
else
{
if(score70)
printf("该生成绩等级:D\n");
else
{
if(score80)
printf("该生成绩等级:C\n");
else
{
if(score90)
printf("该生成绩等级:B\n");
else
printf("该生成绩等级:A\n");
}
}
}
return 0;
}
c语言分段函数写法1
if (x-5x0)y = x;
if (x == 0) y=x-1;
if (x0x10) y = x+1;
写法2
if (x-5x10)
{
y=x;//在这个范围,不论怎样,先把y赋值为x
if (x=0)//在这个范围,需要对y值做修改
{
y = y-1;//先把y-1再说,对应x=0的情况,如果x!=0,那么我们再次修改
if(x0)
y = y+2; //刚刚y-1了,所以需要+2
}
}
写法3,终于是正常点的做法了
if (x-5x0) y=x;
else
{
if (x10)
{
if (x==0) y=x-1;
else y=x+1;
}
}
写法4
switch(x)
{
case 0:
y=x-1;
break;
case -4;
case -3;
case -2;
case -1;
y=x;
break;
case 1;
case 2;
case 3;
case 4;
case 5;
case 6;
case 7;
case 8;
case 9;
y=x+1;
break;
}
用C语言if嵌套语句写一下这个分段函数if(s250)
discount=0;
else if(s500s=250)
discount=0.02;
else if(s1000s=500)
discount=0.05;
else if(s2000s=1000)
discount=0.08;
else if(s3000s=2000)
discount=0.1;
else if(s=3000)
discount=0.15;
C语言的分支语句有哪几种?C语言分支结构的基本形式是什么,区别是什么?C语言中的分支结构有三种:
1、单分支结构
单分支结构的基本形式是:
if( 条件表达式 )
{
(语句块)
}
2、双分支结构
双分支结构的基本形式是:
if( 条件表达式 )
{
语句块1;
}
else
{
语句块2;
}
3、多分支结构
多分支结构又分为:“分支结构的嵌套”与“switch语句”
(1)分支结构的嵌套的基本形式是:
if( 条件表达式 )
{
if( 条件表达式 )
{
语句块1
}
else
{
语句块2
}
}
【c语言分段函数分支嵌套 c程序分段函数】else
{
if( 条件表达式 )
{
语句块3
}
else
{
语句块4
}
}
(2)switch语句
(2)switch语句的基本形式是:
switch(表达式)
{
case 常量1:语句1;break;
case 常量2:语句2;break;
case 常量3:语句3;break;
……
case 常量n:语句n;break;
default : 语句n+1;
}
这三种分支结构的区别在于:

推荐阅读