C语言条件节制语句(二)
当前位置:以往代写 > C/C++ 教程 >C语言条件节制语句(二)
2019-06-13

C语言条件节制语句(二)

C语言条件节制语句(二)

副标题#e#

3.if…elseif语句

实际应用中经常面临更多的选择,这时,将if…else扩展一下,就获得if…elseif布局,其一般形式为:

if<表达式1>
    语句1
else if<表达式2>
     语句2
     else if<表达式3>
            语句3
else 语句4

对应的流程图见图3-4。

C语言条件控制语句(二)

[例3-7]货品征税问题,价值在1万元以上的征5%,5000元以上1万元以下的征3%,1000元以上5000以下的征2%,1000元以下的免税,读入货品价值,计较并输出税金。

阐明:读入price,计较tax,这是一个较巨大的分支布局措施设计(应留意制止反复征税)。假定货品的价值在1万元以上,征税应分段累计,各段回收差异税率举办征收。

算法:

若price>=10000
则tax=0.05*(price-10000);price=10000;
不然,若price>=5000
则tax=0.03*(price-5000)+tax;price=5000;
不然,若price>=1000
则tax=0.02*(price-1000)+tax;price=1000;

措施如下:

#include <stdio.h>
main()
{
float price,tax=0;
printf("input price:");
scanf("%f",&price);
if(price>=10000.0)
{
tax=0.05*(price-10000)+tax;price=10000;
}
if(price>=5000.0)
{
tax=0.03*(price-5000)+tax;price=5000;
}
if(price>=1000.00)
{
tax=0.02*(price-1000)+tax;
}
printf("thetax=%10.3f",tax);
}

运行措施:

RUN¿
15000¿
thetax=480.000


#p#副标题#e#

4.if语句嵌套

在一个if语句中可以又呈现另一个if语句,这称为if语句的嵌套或多重if语句:

if<表达式1>
if<表达式11>
......
else
语句2;

[例3-8]计较函数

1x>0
y=0x=0
-1x<0

流程图见图3-5。

C语言条件控制语句(二)

源措施如下:

main()
{
float x,y;
printf("inputx,y:");
scanf("%f",&x);
if(x>=0)
if(x>0)
y=1;
else
y=0;
else
y=-1;
printf("y=%4.0f\n",y);
}

对多重if,最容易犯的错误是if与else配对错误,譬喻,写成如下形式:

y=0;
if(x>=0)
if(x>0)
y=1;
else
y=-1;

从缩排上可以看出,作者但愿else是与ifx>=0配对,可是C语言划定else老是与离它最近的上一个if配对,功效,上述算法的流程图酿成图3-6,完全违背了设计者的初志。改造的步伐是利用复合语句,将上述措施段改写如下:

y=0;
if(x>=0)
{
if(x>0)
y=1;
}
else
y=-1;

    关键字:

在线提交作业