C語言條件控制語句(二)

來源:互聯網
上載者:User

3.if...elseif語句

實際應用中常常面對更多的選擇,這時,將if...else擴充一下,就得到if...elseif結構,其一般形式為:

if<運算式1>    語句1else if<運算式2>     語句2     else if<運算式3>            語句3
else 語句4

對應的流程圖見圖3-4。

[例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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.