C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)1c c語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 安徽理工大學(xué)安徽理工大學(xué) 黃彪黃彪2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)2 本章主要介紹本章主要介紹c c語(yǔ)言的發(fā)展歷史、基本特點(diǎn);語(yǔ)言的發(fā)展歷史、基本特點(diǎn);c c語(yǔ)語(yǔ)言程序的基本構(gòu)成和基本語(yǔ)法成分;介紹集成開(kāi)發(fā)環(huán)境言程序的基本構(gòu)成和基本語(yǔ)法成分;介紹集成開(kāi)發(fā)環(huán)境visual c+visual c+和和c c語(yǔ)言程序的上機(jī)執(zhí)行過(guò)程。通過(guò)本章學(xué)習(xí),語(yǔ)言程序的上機(jī)執(zhí)行過(guò)程。通過(guò)本章學(xué)習(xí),為以后各章打下基礎(chǔ)。為以后各章打下基礎(chǔ)。2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)

2、言程序設(shè)計(jì)基礎(chǔ)31.2 c語(yǔ)言程序的基本構(gòu)成 1.3 c語(yǔ)言的基本語(yǔ)法成分 1.4 集成開(kāi)發(fā)環(huán)境visual c+簡(jiǎn)介 1.5 語(yǔ)言的上機(jī)執(zhí)行過(guò)程 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)4 c c語(yǔ)言是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)語(yǔ)言是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言。它適合作為系統(tǒng)描述語(yǔ)言,既可以用來(lái)高級(jí)程序設(shè)計(jì)語(yǔ)言。它適合作為系統(tǒng)描述語(yǔ)言,既可以用來(lái)寫系統(tǒng)軟件,也可以用來(lái)寫應(yīng)用軟件。寫系統(tǒng)軟件,也可以用來(lái)寫應(yīng)用軟件。 以前的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語(yǔ)言編寫的。以前的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語(yǔ)言編寫的。由于匯編語(yǔ)言依賴于計(jì)

3、算機(jī)硬件,程序的可讀性和可移植性由于匯編語(yǔ)言依賴于計(jì)算機(jī)硬件,程序的可讀性和可移植性都比較差。為了在這些方面有所改善,最好能用高級(jí)語(yǔ)言,都比較差。為了在這些方面有所改善,最好能用高級(jí)語(yǔ)言,于是,于是,c c語(yǔ)言就在這種情況下應(yīng)運(yùn)而生了。語(yǔ)言就在這種情況下應(yīng)運(yùn)而生了。 c c語(yǔ)言的的前身是語(yǔ)言的的前身是b b語(yǔ)言,后經(jīng)美國(guó)貝爾實(shí)驗(yàn)室的布語(yǔ)言,后經(jīng)美國(guó)貝爾實(shí)驗(yàn)室的布朗朗ww卡尼漢和丹尼斯卡尼漢和丹尼斯mm利奇對(duì)其完善和擴(kuò)充,提出了利奇對(duì)其完善和擴(kuò)充,提出了c c語(yǔ)語(yǔ)言,自言,自19721972年投入使用之后,年投入使用之后,c c語(yǔ)言成為當(dāng)今使用最為廣泛語(yǔ)言成為當(dāng)今使用最為廣泛的程序設(shè)計(jì)語(yǔ)言之一。

4、的程序設(shè)計(jì)語(yǔ)言之一。19871987年美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)制定了年美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)制定了c c語(yǔ)言語(yǔ)言標(biāo)準(zhǔn)標(biāo)準(zhǔn)“ansi c”ansi c”,即現(xiàn)在流行的,即現(xiàn)在流行的c c語(yǔ)言。語(yǔ)言。1.1.1 c1.1.1 c語(yǔ)言的發(fā)展歷史語(yǔ)言的發(fā)展歷史2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)5 c c語(yǔ)言一共只有語(yǔ)言一共只有3232個(gè)關(guān)鍵詞,個(gè)關(guān)鍵詞,9 9種控制語(yǔ)句,程序書寫形種控制語(yǔ)句,程序書寫形式自由,主要用小寫字母表示相對(duì)于其他高級(jí)語(yǔ)言,式自由,主要用小寫字母表示相對(duì)于其他高級(jí)語(yǔ)言,c c語(yǔ)言的源語(yǔ)言的源程序短,程序輸入工作量少。程序短,程序輸入工作量少。 c c語(yǔ)言共有語(yǔ)言共有

5、3434種運(yùn)算符,范圍廣泛,除一般高級(jí)語(yǔ)言所使種運(yùn)算符,范圍廣泛,除一般高級(jí)語(yǔ)言所使用的算術(shù)、關(guān)系和邏輯運(yùn)算符外,還可以實(shí)現(xiàn)以二進(jìn)制位為單用的算術(shù)、關(guān)系和邏輯運(yùn)算符外,還可以實(shí)現(xiàn)以二進(jìn)制位為單位的運(yùn)算。位的運(yùn)算。 c c語(yǔ)言具有豐富的數(shù)據(jù)結(jié)構(gòu),其數(shù)據(jù)類型有:整型、實(shí)型、語(yǔ)言具有豐富的數(shù)據(jù)結(jié)構(gòu),其數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。尤其是指針類型數(shù)據(jù),能用來(lái)實(shí)現(xiàn)各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。尤其是指針類型數(shù)據(jù),使用起來(lái)更為靈活、多樣。使用起來(lái)更為靈活、多樣。1.1.2 c1

6、.1.2 c語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)6 c c語(yǔ)言程序采用函數(shù)結(jié)構(gòu),十分便于把整體程序分割成若語(yǔ)言程序采用函數(shù)結(jié)構(gòu),十分便于把整體程序分割成若干相對(duì)獨(dú)立的功能模塊,并且為程序模塊間的相互調(diào)用以及數(shù)干相對(duì)獨(dú)立的功能模塊,并且為程序模塊間的相互調(diào)用以及數(shù)據(jù)傳遞提供了便利。據(jù)傳遞提供了便利。 c語(yǔ)言允許程序編寫者有較大的自由度,因此放寬了語(yǔ)法語(yǔ)言允許程序編寫者有較大的自由度,因此放寬了語(yǔ)法檢查。一個(gè)不熟練的人員,編一個(gè)正確的程序可能會(huì)比編一檢查。一個(gè)不熟練的人員,編一個(gè)正確的程序可能會(huì)比編一個(gè)其它高級(jí)語(yǔ)言程序難一些。也就是說(shuō),對(duì)用語(yǔ)言的人,

7、要個(gè)其它高級(jí)語(yǔ)言程序難一些。也就是說(shuō),對(duì)用語(yǔ)言的人,要求對(duì)程序設(shè)計(jì)更熟練一些。求對(duì)程序設(shè)計(jì)更熟練一些。 c c程序基本上不作修改就可以運(yùn)行于各種型號(hào)的計(jì)算機(jī)和程序基本上不作修改就可以運(yùn)行于各種型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)。各種操作系統(tǒng)。1.1.2 c1.1.2 c語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)7 一個(gè)完整的語(yǔ)言程序由一個(gè)或多個(gè)具有相對(duì)獨(dú)立功能一個(gè)完整的語(yǔ)言程序由一個(gè)或多個(gè)具有相對(duì)獨(dú)立功能的程序模塊組成,這樣的程序模塊稱為的程序模塊組成,這樣的程序模塊稱為“函數(shù)函數(shù)”。因此,函數(shù)。因此,函數(shù)是程序的基本單位。是程序的基本單位。 一個(gè)一個(gè)c c程

8、序,不管它有多簡(jiǎn)單,都必須有且只有一個(gè)主函程序,不管它有多簡(jiǎn)單,都必須有且只有一個(gè)主函數(shù),例如:數(shù),例如: 上面的函數(shù)是一個(gè)空主函數(shù),程序沒(méi)有任何意義,它什么上面的函數(shù)是一個(gè)空主函數(shù),程序沒(méi)有任何意義,它什么都不做。都不做。2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)81.1 c語(yǔ)言的發(fā)展歷史和特點(diǎn)1.3 c語(yǔ)言的基本語(yǔ)法成分 1.4 集成開(kāi)發(fā)環(huán)境visual c+簡(jiǎn)介 1.5 語(yǔ)言的上機(jī)執(zhí)行過(guò)程 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)9例例1-1 1-1 編寫一個(gè)語(yǔ)言程序,用于顯示字符串編寫一個(gè)語(yǔ)言程序,用于顯示字符串“hello,world!”

9、hello,world!”。 源程序如下:源程序如下: 這是一個(gè)簡(jiǎn)單而完整的語(yǔ)言程序,經(jīng)過(guò)編輯、編這是一個(gè)簡(jiǎn)單而完整的語(yǔ)言程序,經(jīng)過(guò)編輯、編譯和連接后,其執(zhí)行結(jié)果是在屏幕的當(dāng)前光標(biāo)位置處顯示譯和連接后,其執(zhí)行結(jié)果是在屏幕的當(dāng)前光標(biāo)位置處顯示如下字符串:如下字符串: 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)10 通過(guò)該程序,我們可以知道:通過(guò)該程序,我們可以知道: 程序總是從程序總是從main( )main( )函數(shù)開(kāi)始執(zhí)行的。函數(shù)開(kāi)始執(zhí)行的。函數(shù)體中的語(yǔ)句函數(shù)體中的語(yǔ)句將實(shí)現(xiàn)程序的預(yù)定功能。將實(shí)現(xiàn)程序的預(yù)定功能。分號(hào)分號(hào)是語(yǔ)言語(yǔ)句的終結(jié)符。是語(yǔ)言語(yǔ)句的終結(jié)符。在一行內(nèi),

10、既可以寫一個(gè)語(yǔ)句,也可以寫多個(gè)語(yǔ)句。為了提高程在一行內(nèi),既可以寫一個(gè)語(yǔ)句,也可以寫多個(gè)語(yǔ)句。為了提高程序的可讀性,往往根據(jù)語(yǔ)句的從屬關(guān)系,以縮進(jìn)書寫的形式來(lái)體序的可讀性,往往根據(jù)語(yǔ)句的從屬關(guān)系,以縮進(jìn)書寫的形式來(lái)體現(xiàn)出語(yǔ)句的層次性?,F(xiàn)出語(yǔ)句的層次性。 其作用是將由雙引號(hào)或尖其作用是將由雙引號(hào)或尖括號(hào)括起來(lái)的文件中的內(nèi)容,讀入到該語(yǔ)句的位置處。括號(hào)括起來(lái)的文件中的內(nèi)容,讀入到該語(yǔ)句的位置處。2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)11 程序從程序從main( )main( )函數(shù)開(kāi)始執(zhí)行,執(zhí)行到函數(shù)開(kāi)始執(zhí)行,執(zhí)行到scanf( )scanf( )語(yǔ)句時(shí),等待語(yǔ)句時(shí),等待用

11、戶從鍵盤輸入兩個(gè)整型數(shù)據(jù)后再繼續(xù)執(zhí)行,若用戶輸入用戶從鍵盤輸入兩個(gè)整型數(shù)據(jù)后再繼續(xù)執(zhí)行,若用戶輸入3 3和和5 5,則屏幕將顯示如下信息:,則屏幕將顯示如下信息:例例1.2 1.2 從鍵盤輸入兩個(gè)數(shù),求和后顯示。從鍵盤輸入兩個(gè)數(shù),求和后顯示。 源程序如下:源程序如下:2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)12 通過(guò)該程序,我們可以知道:通過(guò)該程序,我們可以知道: 注釋部分對(duì)程序的編譯過(guò)程和執(zhí)行結(jié)果沒(méi)有任何影響。注釋部分對(duì)程序的編譯過(guò)程和執(zhí)行結(jié)果沒(méi)有任何影響。 ,同時(shí)必須遵循同時(shí)必須遵循“先定義、后使用先定義、后使用”的原則。的原則。 程序中所使用的函數(shù),既可以程序中所

12、使用的函數(shù),既可以是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶根據(jù)需要自己定義的函是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶根據(jù)需要自己定義的函數(shù)。數(shù)。 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)131.1 c語(yǔ)言的發(fā)展歷史和特點(diǎn)1.2 c語(yǔ)言程序的基本構(gòu)成 1.4 集成開(kāi)發(fā)環(huán)境visual c+簡(jiǎn)介 1.5 語(yǔ)言的上機(jī)執(zhí)行過(guò)程 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)14 用程序設(shè)計(jì)語(yǔ)言所寫的程序必須符合相應(yīng)語(yǔ)言的語(yǔ)法。用程序設(shè)計(jì)語(yǔ)言所寫的程序必須符合相應(yīng)語(yǔ)言的語(yǔ)法。 一般把用程序設(shè)計(jì)語(yǔ)言編寫的未經(jīng)編譯的程序稱為源程序。一般把用程序設(shè)計(jì)語(yǔ)言編寫的未經(jīng)編譯的程序稱為源程

13、序。它是一個(gè)字符序列,這些字符序列按順序組成了一系列它是一個(gè)字符序列,這些字符序列按順序組成了一系列“單單詞詞”,“單詞單詞”的組合就形成了語(yǔ)言有意義的語(yǔ)法單位,一的組合就形成了語(yǔ)言有意義的語(yǔ)法單位,一些簡(jiǎn)單語(yǔ)法單位的組合又形成了更復(fù)雜的語(yǔ)法單位,最后一些簡(jiǎn)單語(yǔ)法單位的組合又形成了更復(fù)雜的語(yǔ)法單位,最后一系列語(yǔ)法單位組合成程序。系列語(yǔ)法單位組合成程序。2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)15是指程序中的變量、符號(hào)常量、數(shù)組、函數(shù)、類是指程序中的變量、符號(hào)常量、數(shù)組、函數(shù)、類型、文件等對(duì)象的名字。在型、文件等對(duì)象的名字。在c c語(yǔ)言中,標(biāo)識(shí)符只能由字母、數(shù)字和語(yǔ)言中,

14、標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且第一個(gè)字符必須為字母或下劃線。具體命名規(guī)則下劃線組成,且第一個(gè)字符必須為字母或下劃線。具體命名規(guī)則如下:如下: 1) 1) 標(biāo)識(shí)符的只能由下劃線標(biāo)識(shí)符的只能由下劃線“_”_”、數(shù)字、數(shù)字0909與與2626個(gè)大小寫字母?jìng)€(gè)大小寫字母(azaz,azaz)構(gòu)成。)構(gòu)成。 2) 2) 標(biāo)識(shí)符的首字符必須是字母或下劃線標(biāo)識(shí)符的首字符必須是字母或下劃線“_”_”而不能是數(shù)字而不能是數(shù)字或其它符號(hào)?;蚱渌?hào)。 3) c3) c語(yǔ)言中大小寫字母是敏感的,即在標(biāo)識(shí)符中,大寫字母語(yǔ)言中大小寫字母是敏感的,即在標(biāo)識(shí)符中,大寫字母和小寫字母代表不同的意義。例如:和小寫字母代表

15、不同的意義。例如:austaust和和austaust是兩個(gè)不同的標(biāo)識(shí)是兩個(gè)不同的標(biāo)識(shí)符。符。 4) 4) 標(biāo)識(shí)符不能使用系統(tǒng)關(guān)鍵字,因?yàn)殛P(guān)鍵字是系統(tǒng)的保留字,標(biāo)識(shí)符不能使用系統(tǒng)關(guān)鍵字,因?yàn)殛P(guān)鍵字是系統(tǒng)的保留字,它們已有特定的含義。它們已有特定的含義。 習(xí)慣上,標(biāo)識(shí)符名用小寫字母表示。習(xí)慣上,標(biāo)識(shí)符名用小寫字母表示。 “ “見(jiàn)名知義見(jiàn)名知義”,如,如areaarea,namename等,以增加程序的可讀性。等,以增加程序的可讀性。1.3.1 c1.3.1 c語(yǔ)言的主要語(yǔ)言的主要“單詞單詞” ” 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)16 關(guān)鍵字又稱保留字,是關(guān)鍵字又稱

16、保留字,是c c 語(yǔ)言規(guī)定的具有特語(yǔ)言規(guī)定的具有特定意義的標(biāo)識(shí)符,它已被定意義的標(biāo)識(shí)符,它已被c c語(yǔ)言開(kāi)發(fā)環(huán)境使用,不能做其他用語(yǔ)言開(kāi)發(fā)環(huán)境使用,不能做其他用途使用,每個(gè)關(guān)鍵字都有固定的含義。途使用,每個(gè)關(guān)鍵字都有固定的含義。c c 語(yǔ)言的關(guān)鍵字分為以語(yǔ)言的關(guān)鍵字分為以下四類。下四類。 1 1)標(biāo)識(shí)數(shù)據(jù)類型的關(guān)鍵字:)標(biāo)識(shí)數(shù)據(jù)類型的關(guān)鍵字:intint,longlong,shortshort,charchar,floatfloat,doubledouble,signedsigned,unsignedunsigned,structstruct,unionunion,enumenum,voidv

17、oid,volatilevolatile,constconst。 2 2)標(biāo)識(shí)存儲(chǔ)類型的關(guān)鍵字:)標(biāo)識(shí)存儲(chǔ)類型的關(guān)鍵字:autoauto,staticstatic,registerregister,externextern,typedeftypedef。 3 3)標(biāo)識(shí)流程控制的關(guān)鍵字:)標(biāo)識(shí)流程控制的關(guān)鍵字:gotogoto,returnreturn,breakbreak,continuecontinue,if if,elseelse,whilewhile,dodo,forfor,switchswitch,casecase,defaultdefault。 4 4)標(biāo)識(shí)運(yùn)算符的關(guān)鍵字:)標(biāo)識(shí)運(yùn)算

18、符的關(guān)鍵字:sizeofsizeof。 1.3.1 c1.3.1 c語(yǔ)言的主要語(yǔ)言的主要“單詞單詞” ” 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)17包括在程序中定義的變量名、數(shù)據(jù)類型包括在程序中定義的變量名、數(shù)據(jù)類型名、函數(shù)名以及符號(hào)常量名名、函數(shù)名以及符號(hào)常量名, ,有意義的英文單詞。有意義的英文單詞。 預(yù)定義標(biāo)識(shí)符是一類具有特殊含義的標(biāo)識(shí)符,用于標(biāo)識(shí)預(yù)定義標(biāo)識(shí)符是一類具有特殊含義的標(biāo)識(shí)符,用于標(biāo)識(shí)庫(kù)函數(shù)名和編譯預(yù)處理命令。建議不要將這些預(yù)定義標(biāo)識(shí)符另庫(kù)函數(shù)名和編譯預(yù)處理命令。建議不要將這些預(yù)定義標(biāo)識(shí)符另做他用。做他用。c c 語(yǔ)言中常見(jiàn)的預(yù)定義標(biāo)識(shí)符有以下幾種。語(yǔ)

19、言中常見(jiàn)的預(yù)定義標(biāo)識(shí)符有以下幾種。 1 1)編譯預(yù)處理命令。)編譯預(yù)處理命令。definedefine,ifdefifdef,ifndefifndef,endifendif,includeinclude,lineline,if if,else else 等。等。 2 2)標(biāo)準(zhǔn)庫(kù)函數(shù)。包括數(shù)學(xué)函數(shù))標(biāo)準(zhǔn)庫(kù)函數(shù)。包括數(shù)學(xué)函數(shù)sqrtsqrt,fabsfabs,sinsin等,還有等,還有輸入輸入/ /輸出函數(shù)輸出函數(shù)scanfscanf,printfprintf等。等。常量是有數(shù)據(jù)類型的,如,常量是有數(shù)據(jù)類型的,如,12341234、12.3412.34。代表對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)算。代表

20、對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)算。如,如,+ +、- -、* *、/ /、%、=、=等。等。 如;、如;、 、 、# #、( (、) )等。等。 1.3.1 c1.3.1 c語(yǔ)言的主要語(yǔ)言的主要“單詞單詞” ” 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)18 運(yùn)算符與運(yùn)算對(duì)象組合就形成了表達(dá)式。如:運(yùn)算符與運(yùn)算對(duì)象組合就形成了表達(dá)式。如: a +b a +b * * c c變量也有數(shù)據(jù)類型,所以在定義變量時(shí)要變量也有數(shù)據(jù)類型,所以在定義變量時(shí)要說(shuō)明相應(yīng)變量的類型。如:說(shuō)明相應(yīng)變量的類型。如:int aint a語(yǔ)句是程序最基本的執(zhí)行單位,程序的功能就語(yǔ)句是程序最基本的執(zhí)行

21、單位,程序的功能就是通過(guò)對(duì)一系列語(yǔ)句的執(zhí)行來(lái)實(shí)現(xiàn)的。是通過(guò)對(duì)一系列語(yǔ)句的執(zhí)行來(lái)實(shí)現(xiàn)的。c c語(yǔ)言中包含了四種基語(yǔ)言中包含了四種基本語(yǔ)句:流程控制語(yǔ)句、表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句和空語(yǔ)句,本語(yǔ)句:流程控制語(yǔ)句、表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句和空語(yǔ)句,它們完成各自特定的操作。它們完成各自特定的操作。c c程序中的每個(gè)語(yǔ)句都由分號(hào)作為程序中的每個(gè)語(yǔ)句都由分號(hào)作為結(jié)束標(biāo)志。結(jié)束標(biāo)志。 函數(shù)是完成特定任務(wù)的獨(dú)立模塊,函數(shù)是完成特定任務(wù)的獨(dú)立模塊,函數(shù)的使用最主要涉及到函數(shù)的定義與調(diào)用。函數(shù)的使用最主要涉及到函數(shù)的定義與調(diào)用。 c c語(yǔ)言沒(méi)有輸入輸出語(yǔ)句,輸入輸出用庫(kù)語(yǔ)言沒(méi)有輸入輸出語(yǔ)句,輸入輸出用庫(kù)函數(shù)函數(shù)printf

22、 ()printf ()、scanf( )scanf( )等實(shí)現(xiàn)。等實(shí)現(xiàn)。 1.3.2 c1.3.2 c語(yǔ)言的主要語(yǔ)法單位語(yǔ)言的主要語(yǔ)法單位 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)191.1 c語(yǔ)言的發(fā)展歷史和特點(diǎn)1.2 c語(yǔ)言程序的基本構(gòu)成 1.3 c語(yǔ)言的基本語(yǔ)法成分 1.5 語(yǔ)言的上機(jī)執(zhí)行過(guò)程 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)20 全國(guó)計(jì)算機(jī)等級(jí)考試是由中國(guó)教育部考試中心負(fù)責(zé)組織全國(guó)計(jì)算機(jī)等級(jí)考試是由中國(guó)教育部考試中心負(fù)責(zé)組織實(shí)施的計(jì)算機(jī)能力等級(jí)認(rèn)證考試。從實(shí)施的計(jì)算機(jī)能力等級(jí)認(rèn)證考試。從 2008 2008 年開(kāi)始,該考試的年開(kāi)

23、始,該考試的c c語(yǔ)言上機(jī)環(huán)境由此前的語(yǔ)言上機(jī)環(huán)境由此前的 borland tc2.0 borland tc2.0 改為改為 microsoft visual microsoft visual c+ 6.0c+ 6.0。 可以預(yù)見(jiàn)的未來(lái),可以預(yù)見(jiàn)的未來(lái),c c語(yǔ)言都將以其優(yōu)雅的設(shè)計(jì)、廣泛的語(yǔ)言都將以其優(yōu)雅的設(shè)計(jì)、廣泛的應(yīng)用繼續(xù)存在和被使用;因?yàn)樵诨A(chǔ)軟件領(lǐng)域,應(yīng)用繼續(xù)存在和被使用;因?yàn)樵诨A(chǔ)軟件領(lǐng)域,c c語(yǔ)言幾乎是語(yǔ)言幾乎是唯一可以選擇的語(yǔ)言。唯一可以選擇的語(yǔ)言。 雖然雖然c c語(yǔ)言看似困難,然而由于大多數(shù)語(yǔ)言看似困難,然而由于大多數(shù)高級(jí)語(yǔ)言基本都是以高級(jí)語(yǔ)言基本都是以c c語(yǔ)言的語(yǔ)法為藍(lán)圖

24、的,其底層運(yùn)行環(huán)境語(yǔ)言的語(yǔ)法為藍(lán)圖的,其底層運(yùn)行環(huán)境多為采用多為采用c c語(yǔ)言開(kāi)發(fā),因此學(xué)會(huì)了語(yǔ)言開(kāi)發(fā),因此學(xué)會(huì)了c c語(yǔ)言,很容易就可以觸類語(yǔ)言,很容易就可以觸類旁通。事實(shí)上相對(duì)于目前流行的幾種編程語(yǔ)言來(lái)說(shuō),旁通。事實(shí)上相對(duì)于目前流行的幾種編程語(yǔ)言來(lái)說(shuō),c c語(yǔ)言的語(yǔ)言的語(yǔ)法應(yīng)該是最簡(jiǎn)潔的。語(yǔ)法應(yīng)該是最簡(jiǎn)潔的。 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)21 visual c+visual c+是是microsoft visual studiomicrosoft visual studio的一部分,因此需的一部分,因此需要找到要找到visual studiovisual

25、 studio的光盤或從有關(guān)網(wǎng)站下載后,執(zhí)行其中的的光盤或從有關(guān)網(wǎng)站下載后,執(zhí)行其中的setup.exesetup.exe,并按屏幕上的提示進(jìn)行安裝即可。,并按屏幕上的提示進(jìn)行安裝即可。 安裝結(jié)束后,在安裝結(jié)束后,在windowswindows的的“開(kāi)始開(kāi)始”菜單的菜單的“程序程序”子菜單中就會(huì)出現(xiàn)子菜單中就會(huì)出現(xiàn)microsoft visual c+ 6.0microsoft visual c+ 6.0子菜單。在需要使子菜單。在需要使用用visual c+visual c+時(shí),只需從電腦上選擇時(shí),只需從電腦上選擇“開(kāi)始開(kāi)始”“程序程序”microsoft visual c+ 6.0micro

26、soft visual c+ 6.0visual c+6.0visual c+6.0(也可以從桌面(也可以從桌面快捷方式或其他方式進(jìn)入)即可,此時(shí)屏幕上在短暫顯示快捷方式或其他方式進(jìn)入)即可,此時(shí)屏幕上在短暫顯示visual c+6.0visual c+6.0的版權(quán)頁(yè)后,出現(xiàn)的版權(quán)頁(yè)后,出現(xiàn)visual c+6.0visual c+6.0的主窗口,如的主窗口,如圖圖1-11-1所示,在所示,在visual c+visual c+主窗口的頂部是主窗口的頂部是visual c+visual c+的主菜單的主菜單欄。其中包括欄。其中包括9 9個(gè)菜單項(xiàng):文件、編輯、插入、項(xiàng)目、構(gòu)建、個(gè)菜單項(xiàng):文件、編

27、輯、插入、項(xiàng)目、構(gòu)建、工具、窗口、幫助。工具、窗口、幫助。 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)22 主窗口的左側(cè)是項(xiàng)目工作區(qū)窗口,右側(cè)是程序編輯窗口,下主窗口的左側(cè)是項(xiàng)目工作區(qū)窗口,右側(cè)是程序編輯窗口,下面是調(diào)試信息窗口。工作區(qū)窗口顯示所設(shè)定的工作區(qū)的信息,程面是調(diào)試信息窗口。工作區(qū)窗口顯示所設(shè)定的工作區(qū)的信息,程序編輯窗口用來(lái)輸入和編輯源程序,調(diào)試信息窗口用來(lái)顯示程序序編輯窗口用來(lái)輸入和編輯源程序,調(diào)試信息窗口用來(lái)顯示程序出錯(cuò)信息和結(jié)果有無(wú)錯(cuò)誤(出錯(cuò)信息和結(jié)果有無(wú)錯(cuò)誤(errorserrors)或警告()或警告(wariningswarinings)。)。vc+

28、6.0vc+6.0的主窗口設(shè)計(jì)如圖所示。的主窗口設(shè)計(jì)如圖所示。 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)23 在在vc+6.0vc+6.0環(huán)境下的環(huán)境下的c c語(yǔ)言上機(jī)步驟如下:語(yǔ)言上機(jī)步驟如下: 打開(kāi)打開(kāi)vc+6.0vc+6.0;選擇選擇“文件文件”“新建新建” “ “工作區(qū)工作區(qū)” “空白工作區(qū)空白工作區(qū)”,然后為工作區(qū)起一個(gè)名字并選擇存放路徑,確,然后為工作區(qū)起一個(gè)名字并選擇存放路徑,確定即可!定即可! 之所以要用工作區(qū),因?yàn)榭梢栽诠ぷ鲄^(qū)中新建很多工程,每之所以要用工作區(qū),因?yàn)榭梢栽诠ぷ鲄^(qū)中新建很多工程,每個(gè)工程可以獨(dú)立編譯、連接、執(zhí)行,互不干擾,而在學(xué)習(xí)個(gè)工程可

29、以獨(dú)立編譯、連接、執(zhí)行,互不干擾,而在學(xué)習(xí)c c語(yǔ)言語(yǔ)言過(guò)程中,時(shí)常要編輯一些小程序,把它們按工程都存放在一個(gè)工過(guò)程中,時(shí)常要編輯一些小程序,把它們按工程都存放在一個(gè)工作區(qū)里,非常方便于查看、執(zhí)行和管理;作區(qū)里,非常方便于查看、執(zhí)行和管理;右擊剛才新建的工作區(qū),添加工程,這里選擇右擊剛才新建的工作區(qū),添加工程,這里選擇win32 console applicationwin32 console application并確定;并確定;在新建的工程中添加文件,選擇在新建的工程中添加文件,選擇c+ source filec+ source file,文件擴(kuò)展名用文件擴(kuò)展名用“.c”.c”;編輯源代碼

30、;編輯源代碼;單擊工程,并選擇執(zhí)行,即可一次性完成編譯、單擊工程,并選擇執(zhí)行,即可一次性完成編譯、連接和執(zhí)行工作,就可以看到程序運(yùn)行結(jié)果了,當(dāng)然也可以分步連接和執(zhí)行工作,就可以看到程序運(yùn)行結(jié)果了,當(dāng)然也可以分步編譯、連接、執(zhí)行!編譯、連接、執(zhí)行! 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)241.1 c語(yǔ)言的發(fā)展歷史和特點(diǎn)1.2 c語(yǔ)言程序的基本構(gòu)成 1.3 c語(yǔ)言的基本語(yǔ)法成分 1.4 集成開(kāi)發(fā)環(huán)境visual c+簡(jiǎn)介 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)25 c c語(yǔ)言處理系統(tǒng)提供的開(kāi)發(fā)環(huán)境是編譯系統(tǒng),所以,語(yǔ)言處理系統(tǒng)提供的開(kāi)發(fā)環(huán)境是編

31、譯系統(tǒng),所以,c c程程序的上機(jī)執(zhí)行過(guò)程一般要經(jīng)過(guò)四個(gè)步驟,即:編輯、編譯、連接序的上機(jī)執(zhí)行過(guò)程一般要經(jīng)過(guò)四個(gè)步驟,即:編輯、編譯、連接和運(yùn)行。和運(yùn)行。 編輯是用戶把編寫好的編輯是用戶把編寫好的c c語(yǔ)言源程序輸入到計(jì)算機(jī)中,并語(yǔ)言源程序輸入到計(jì)算機(jī)中,并以文本文件的形式存放在磁盤上。其標(biāo)識(shí)為:以文本文件的形式存放在磁盤上。其標(biāo)識(shí)為: 文件名文件名.c.c。其中。其中文件名是由用戶指定的符合文件名是由用戶指定的符合c c標(biāo)識(shí)符規(guī)定的任意字符組合,擴(kuò)展標(biāo)識(shí)符規(guī)定的任意字符組合,擴(kuò)展名要求為名要求為.c.c,表示是,表示是c c源程序。例如源程序。例如file_1.cfile_1.c、test.c

32、test.c等。用于編等。用于編輯源程序所使用的軟件是編輯程序。編輯程序是提供給用戶書寫輯源程序所使用的軟件是編輯程序。編輯程序是提供給用戶書寫程序的軟件環(huán)境,可用來(lái)輸入和修改源程序。如程序的軟件環(huán)境,可用來(lái)輸入和修改源程序。如windowswindows系統(tǒng)系統(tǒng)提供的寫字板,文字處理軟件提供的寫字板,文字處理軟件wpswps、wordword等都可以用來(lái)編輯等都可以用來(lái)編輯c c語(yǔ)言源程序。一般語(yǔ)言系統(tǒng)也會(huì)帶有自己的編輯程序。語(yǔ)言源程序。一般語(yǔ)言系統(tǒng)也會(huì)帶有自己的編輯程序。 2021-9-29第第1章章 c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)26 編譯是把編譯是把c c語(yǔ)言源程序翻譯成用二進(jìn)制指令表示的目標(biāo)語(yǔ)言源程序翻譯成用二進(jìn)制指令表示的目標(biāo)文件。編譯過(guò)程由文件。編譯過(guò)程由c c編譯系統(tǒng)提供的編譯程序完成。編譯程序編譯系統(tǒng)提供的編譯程序完成。編譯程序自動(dòng)對(duì)源程序進(jìn)行句法和語(yǔ)法檢查,當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),就將錯(cuò)誤自動(dòng)對(duì)源程序進(jìn)行句法和語(yǔ)法檢查,當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),就將錯(cuò)誤的類型和所在的位置顯示出來(lái),提供給用戶,以幫助用戶修改的類型和所在的位置顯示出來(lái),提供給用戶,以幫助用戶修改源程序中的錯(cuò)誤。如果未發(fā)現(xiàn)句法和語(yǔ)法錯(cuò)誤,就自動(dòng)形成目源程序中的錯(cuò)誤。如果未發(fā)現(xiàn)句法和語(yǔ)法錯(cuò)誤,就自動(dòng)形成目標(biāo)代碼并對(duì)目標(biāo)代碼進(jìn)行優(yōu)化后生成目標(biāo)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論