下面,通過兩個例項來說明如何編寫較為複雜的c++程式。
【例3.8】編寫程式,判斷某一年是否為閏年。
複製純文字新視窗
#include
using namespace std;
int main( )
//非閏年,令leap=false(假)
else //年份能被4整除但不能被100整除肯定是閏年
leap=true;
} //是閏年,令leap=true
else //年份不能被4整除肯定不是閏年
leap=false; //若為非閏年,令leap=false
if (leap)
coutcout}
#include using namespace std;int main( )
//非閏年,令leap=false(假)
else //年份能被4整除但不能被100整除肯定是閏年
leap=true;
} //是閏年,令leap=true
else //年份不能被4整除肯定不是閏年
leap=false; //若為非閏年,令leap=false
if (leap)
cout《運**況如下:
① 2005↙
2005 is not a leap year.
② 1900↙
1900 is npt a leap year.
也可以將程式中第8~16行改寫成以下的if語句:
if(year%4!=0)
leap=false;
else if(year%100!=0)
leap=true;
else if(year%400!=0)
leap=false;
else
leap=true;
也可以用乙個邏輯表示式包含所有的閏年條件,將上述if語句用下面的if語句代替:
if((year%4 == 0 && year%100 !=0) || (year%400 == 0)) leap=true;
else leap=false;
【例3.9】運輸公司對使用者計算運費。路程(s)越遠,每公里運費越低。標準如下:
s<250km 沒有折扣
250≤s<500 2%折扣
500≤s<1000 5%折扣
1000≤s<2000 8%折扣
2000≤s<3000 10%折扣
3000≤s 15%折扣
設每公里每噸貨物的基本運費為p(price的縮寫),貨物重為w(wright的縮寫),距離為s,折扣為d(discount的縮寫),則總運費f(freight的縮寫)的計算公式為
f = p * w * s * (1 – d)
據此寫出程式如下:
複製純文字新視窗
#include
using namespace std;
int main( )
f=p*w*s*(1-d/100.0);
cout<<「freight=」}#include using namespace std;
int main( )
f=p*w*s*(1-d/100.0);
cout<<"freight="《運**況如下:
please enter p,w,s:100 20 300↙
freight=588000
C 程式流程結構 選擇結構
格式 if 條件 注意1 條件後面不能加分號 語法 if 條件 else 語法 if 條件1 else if 條件2 else include include using namespace std intmain elseif 700 score 650 else elseif 600 score...
編寫高效的C 程式
本文說的是程式的執行效率,不是編寫程式的效率。提公升效率的兩種方式 語言層次的效率涉及盡量高效地使用語言,例如將按值傳遞物件改為按引用傳遞。這種做法只能達到這一步。更重要的是設計層次的效率,包括使用高效的演算法,避免不必要的步驟和計算,選擇恰當的設計優化。優化已有的 涉及用更好 更高效的演算法或資料...
編寫C 程式的IDE
編寫c 程式,在windows平台下,除了昂貴的visual studio.net這個正宗的工具外,你還了解哪些?聽說有個eclipse,ibm投錢開發的開源工具,有人也做了個for net的plugin,自己沒有用過,沒有發言權。最近卻看到另外乙個讓人耳目一新的開源ide,sharpdevelop...