第乙個C 程式

2022-05-07 01:33:06 字數 3007 閱讀 3134

【例1.1】本教程第乙個c++程式,輸出一行字元: 「this is a c++ program.」。程式如下:

#include //包含標頭檔案iostream

using namespace std; //使用命名空間std

int main( )

在執行時會在螢幕上輸出以下一行資訊:

this is a c++ program.

用main代表「主函式」的名字。每乙個c++程式都必須有乙個 main 函式。main前面的int的作用是宣告函式的型別為整型。程式第6行的作用是向作業系統返回乙個零值。如果程式不能正常執行,則會自動向作業系統返回乙個非零值,一般為-1。

函式體是由大括號括起來的。本例中主函式內只有乙個以cout開頭的語句。注意c++所有語句最後都應當有乙個分號。

再看程式的第1行「#include 」,這不是c++的語句,而是c++的乙個預處理命令,它以「#」開頭以與c++語句相區別,行的末尾沒有分號。#include 是乙個「包含命令」,它的作用是將檔案iostream的內容包含到該命令所在的程式檔案中,代替該命令列。檔案iostream的作用是向程式提供輸入或輸出時所需要的一些資訊。iostream是i-o-stream 3個詞的組合,從它的形式就可以知道它代表「輸入輸出流」的意思,由於這類檔案都放在程式單元的開頭,所以稱為「標頭檔案」(head file)。在程式進行編譯時,先對所有的預處理命令進行處理,將標頭檔案的具體內容代替 #include命令列,然後再對該程式單元進行整體編譯。

程式的第2行「using namespace std; 」 的意思是「使用命名空間std」。c++標準庫中的類和函式是在命名空間std中宣告的,因此程式中如果需要用到c++標準庫(此時就需要用#include命令列),就需要用「using namespace std; 」作宣告,表示要用到命名空間std中的內容。

在初學c++時,對本程式中的第1, 2行可以不必深究,只需知道:如果程式有輸入或輸出時,必須使用「#include 」命令以提供必要的資訊,同時要用「using namespace std;」 ,使程式能夠使用這些資訊,否則程式編譯時將出錯。

【例1.2】求a和b兩個數之和。可以寫出以下程式:

// 求兩數之和 (本行是注釋行)

#include //預處理命令

using namespace std; //使用命名空間std

int main( ) //主函式首部

//函式結束

本程式的作用是求兩個整數a和b之和sum。第1行「//求兩數之和」是乙個注釋行,c++規定在一行中如果出現「//」,則從它開始到本行末尾之間的全部內容都作為注釋。

如果在執行時從鍵盤輸入

123  456↙

則輸出為

a+b=579

【例1.3】給兩個數x和y,求兩數中的大者。在本例中包含兩個函式。

#include //預處理命令

using namespace std;

int max(int x,int y) //定義max函式,函式值為整型,形式引數x,y為整型

//max函式結束

int main( ) //主函式

//主函式結束

本程式包括兩個函式:主函式main和被呼叫的函式max。程式運**況如下:

18  25 ↙  (輸入18和25給a和b)

max=25  (輸出m的值)

注意輸入的兩個資料間用乙個或多個空格間隔,不能以逗號或其他符號間隔。

在上面的程式中,max函式出現在main函式之前,因此在main函式中呼叫max函式時,編譯系統能識別max是已定義的函式名。如果把兩個函式的位置對換一下,即先寫main函式,後寫max函式,這時在編譯main函式遇到max時,編譯系統無法知道max代表什麼含義,因而無法編譯,按出錯處理。

為了解決這個問題,在主函式中需要對被呼叫函式作宣告。上面的程式可以改寫如下:

#include

using namespace std;

int main( )

int max(int x,int y) //定義max函式

只要在被呼叫函式的首部的末尾加乙個分號,就成為對該函式的函式宣告。函式宣告的位置應當在函式呼叫之前。

下面舉乙個包含類(class)和物件(object)的c++程式,目的是使讀者初步了解c++是怎樣體現物件導向程式設計方法的。

【例1.4】包含類的c++程式。

#include // 預處理命令

using namespace std;

classstudent// 宣告乙個類,類名為student

void display( ) // 定義公用函式display

;}; // 類的宣告結束

studentstud1,stud2; //定義stud1和stud2為student類的變數,稱為物件

int main( )// 主函式首部

在乙個類中包含兩種成員:資料和函式,分別稱為資料成員和成員函式。在c++中把一組資料和有權呼叫這些資料的函式封裝在一起,組成一種稱為「類(class)」的資料結構。在上面的程式中,資料成員num,score和成員函式setdata,display組成了乙個名為student的「類」型別。成員函式是用來對資料成員進行操作的。也就是說,乙個類是由一批資料以及對其操作的函式組成的。

類可以體現資料的封裝性和資訊隱蔽。在上面的程式中,在宣告student類時,把類中的資料和函式分為兩大類:private(私有的)和public(公用的)。把全部資料(num,score)指定為私有的,把全部函式(setdata,display)指定為公用的。在大多數情況下,會把所有資料指定為私有,以實現資訊隱蔽。

具有「類」型別特徵的變數稱為「物件」(object)。

程式中第18~24行是主函式。

程式運**況如下:

1001  98.5 ↙   (輸入學生1的學號和成績)

1002  76.5 ↙   (輸入學生2的學號和成績)

num=1001  (輸出學生1的學號)

score=98.5   (輸出學生1的成績)

num=1002  (輸出學生2的學號)

score=76.5   (輸出學生2的成績)

第乙個C 程式

include using namespace std 宣告函式 void dosomething int start,int length,int center,bool order 入口 int main start 開始字元 length 字元長度 center 中間字元 order 順序還是...

第乙個c程式

include 新增必要標頭檔案 intmain 主函式,函式入口相信大部分人的第乙個c語言程式都是列印hello world!在這個函式中 第一行 是引用了乙個標準輸入輸出流的標頭檔案,這個可以說是寫 c 語言 必備的。在 c 語言中會有許多標準庫函式,這是 c 語言的開發者和許多大佬在編譯器中留...

第乙個C程式

bcpl new b c unix minix linux gcc gnu linux c語言誕生 1970年 1973年,在肯.湯普遜 丹尼斯.里奇 主 的主導下編寫完成,歸屬於美國貝爾實驗室。c語言的誕生專門用於編寫作業系統,所以天生適合硬體程式設計,也以速度快著稱,也非常適合資料結構和演算法 ...