如果要從鍵盤上輸入兩個複數, 計算它們的和並輸出到螢幕。假設c語言中有複數complex資料型別, 那麼程式寫起來就簡單了:
#include
using namespace std;
int main()
然而事實上c語言中並沒有複數complex資料型別, 所以這程式只是畫餅充飢。但在c++裡, 我們最終可以實現它。
現在剛剛起步, 為了完成這個功能, 我們可能寫出下面的**:
#include
using namespace std;
int main()
假設第乙個複數是 3+4i, 第二個複數 2-5i, 執行程式時輸入如下資料, 即可得到計算結果:
a = ? 3 4
b = ? 2 -5
c = (5, -1)
經常有人問: 主函式main為什麼要返回乙個零值呢?
c/c++程式啟動後, 自動呼叫main函式; 當main函式執行完畢, 整個程式也就隨之結束。顯然, 主函式結束以後, 它返回的值也就反饋給作業系統了 —— 所以它也被稱為出口**。這裡有個約定, 程式的出口**為0, 表示正常結束, 否則表示異常結束。
建議大家不要把main函式定義成無值型別的函式, 例如:
void main()
這不是好的寫法 —— 因為出口**不明確。
又有人要問: 程式只執行主函式, 那其它函式還有什麼用處?
簡單地說, 如果其它函式被main函式直接或間接呼叫到了, 那麼它們就會執行, 否則就不會執行。因此, 一般情況下, 主函式裡主要是對其它函式的呼叫, 它包括了整個程式的動作輪廓。
那麼主函式與其它函式的區別是什麼?
主函式的引數, 即從作業系統獲取的資訊, 是通過命令列發出的資訊, 它是若干個由空格隔開的字串。它的形式引數有兩個, 乙個是字串的個數, 另乙個是字串的陣列。由於現在使用的是windows作業系統, 所以命令列引數的使用越來越少了。主函式的返回值是出口**, 向作業系統反饋結束的狀態——正常, 或異常。下面是主函式的原型:
int main(int argc, char *argv);
主函式以外的其它函式, 根據各自的功能編寫。它們都從形式參數列中獲取呼叫函式傳送過來的資訊, 經過計算和處理後得到的結果, 作為函式的返回值反饋給呼叫函式。下面是計算階乘的函式, 它從形式引數中獲取n的值, 經過計算得到了階乘值, 反饋給呼叫函式:
0102
0405
0607
0809
1011
1213
1415
1617
1819
2021
2223
#include
using namespace std;
double fac(int n);
int main()
double fac(int n)
else
return p;
}假設使用者輸入5, 則程式的執行結果如下:
n = ? 5
5! = 120
程式執行的過程是: 程式啟動後首先執行主函式, 第7行的輸出語句在螢幕上顯示: "n = ? ", 輸入語句等待使用者的輸入。若使用者輸入: "5"並回車, 則資料5存入變數x。第8行呼叫函式fac, 將x的值5傳遞給fac函式的形式引數n, 經過第19行的迴圈, 反覆做乘法計算, 變數p的值最後變成120, 到第21行由return語句將計算結果送回到主函式。回到第8行, fac函式的函式值120被存入變數y, 到第9行在螢幕上輸出結果: "5! = 120"。
最後要說明的一點是: 主函式可以呼叫其它函式, 其它函式之間可以互相呼叫, 但其它函式不能呼叫主函式!
最簡單的C語言程式
一.基礎知識 1.程式 指令 執行的命令。2.注釋不是命令 綠色 是解釋。符號 內的是解釋內容,此符號為多行注釋。在程式右側若有 則說明從此處到本行結束是注釋,為單行注釋 3.藍色字型是c語言程式中自帶的關鍵字,關鍵字是c語言程式自身使用的,不可以作為變數或自定義名稱來使用。4.printf是c編譯...
最簡單的c語言程式
第一則 一 main是函式的名字,表示主要函式。每乙個c語言都必須有乙個main函式。c語言基本的單位就是函式。int表示此函式的型別是型別int 整型 return 0當main函式執行結束前將整數0作為函式值 int與return 0並用 void代表空,不需要返值 c語言中自帶關鍵字,關鍵字自...
1 2最簡單的c 程式
include using namespace std int main 先看看程式中,第三行,其中main代表 主函式 的名字。每乙個c 程式都必須有乙個main函式。main前面的int作用是宣告函式的型別為整型 標準的c 要求main函式必須宣告為int型。有的作業系統 要求執行程式後必須向作...