第1章C語(yǔ)言C語(yǔ)言概述_第1頁(yè)
第1章C語(yǔ)言C語(yǔ)言概述_第2頁(yè)
第1章C語(yǔ)言C語(yǔ)言概述_第3頁(yè)
第1章C語(yǔ)言C語(yǔ)言概述_第4頁(yè)
第1章C語(yǔ)言C語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本章內(nèi)容提要為什么我們要學(xué)習(xí)C語(yǔ)言呢?1.1程序設(shè)計(jì)語(yǔ)言的發(fā)展及其特點(diǎn)1.2C語(yǔ)言的發(fā)展及其特點(diǎn)、應(yīng)用1.3學(xué)習(xí)C語(yǔ)言的方法1.4C語(yǔ)言程序的基本結(jié)構(gòu)1.5編制C語(yǔ)言程序的基本步驟1.6TurboC上機(jī)操作具體步驟1.7課堂練習(xí)語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C重點(diǎn)!語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C1、為什么我們要學(xué)習(xí)C語(yǔ)言呢?

理由1:因?yàn)镃語(yǔ)言流行.

理由2:因?yàn)镃語(yǔ)言考研時(shí)(計(jì)算機(jī)及相關(guān)專業(yè))必考。理由3:因?yàn)镃語(yǔ)言在各種程序考試中首當(dāng)其中。理由4:因?yàn)樗潜匦拚n,是老師逼的,不學(xué)不能拿學(xué)分

理由5:后續(xù)專業(yè)基礎(chǔ)課決定的

……

理由n:……

別急!讓我想想……

這些理由都只是從表面上來回答,其實(shí)要真正來回答這一問題,我們有必要了解程序設(shè)計(jì)語(yǔ)言的發(fā)展歷史及其特點(diǎn),知道C語(yǔ)言是屬于那種類型的語(yǔ)言;C語(yǔ)言是如何產(chǎn)生和發(fā)展的,C語(yǔ)言的特點(diǎn)有哪些,它應(yīng)用在哪些方面等,這樣我們就可以做到學(xué)習(xí)目的明確,才能有意識(shí)地去學(xué)好C語(yǔ)言程序設(shè)計(jì)。

了解程序設(shè)計(jì)語(yǔ)言的發(fā)展及其特點(diǎn);掌握機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言的差異;了解C語(yǔ)言的發(fā)展歷史及特點(diǎn)和應(yīng)用;掌握C語(yǔ)言程序的基本結(jié)構(gòu);掌握編寫C程序的基本步驟和調(diào)試過程。

另外,本章我們將帶領(lǐng)大家來實(shí)際感受一下C語(yǔ)言程序是一個(gè)什么樣子,它的結(jié)構(gòu)特點(diǎn)是什么,這是我們進(jìn)行C語(yǔ)言程序設(shè)計(jì)必須遵循的規(guī)范。最后,我們應(yīng)該掌握的是如何來編寫和調(diào)試一個(gè)C語(yǔ)言程序,這是我們每一個(gè)C語(yǔ)言程序員所必須具備的基本功。

語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C學(xué)習(xí)的意義

學(xué)習(xí)目標(biāo)

學(xué)習(xí)內(nèi)容

程序設(shè)計(jì)語(yǔ)言的發(fā)展及其特點(diǎn)C語(yǔ)言的發(fā)展及其特點(diǎn)和應(yīng)用C語(yǔ)言程序的基本結(jié)構(gòu)編制C語(yǔ)言程序的基本步驟語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C了解歷史……抓住現(xiàn)在……展望未來……程序設(shè)計(jì)語(yǔ)言的故事機(jī)器語(yǔ)言編寫的1+1程序101110000000000100000000000001010000000100000000MOVAX,1ADDAX,1匯編語(yǔ)言(AssembleLanguage)編寫的1+1程序語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C程序設(shè)計(jì)語(yǔ)言的故事BASIC語(yǔ)言編寫的1+1程序PRINT1+1#include<stdio.h>main(){ printf("%d\n",1+1);}C語(yǔ)言編寫的1+1程序語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C流行語(yǔ)言應(yīng)用編程語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言BasicPascalCC++JavaC#專項(xiàng)編程語(yǔ)言LotusNotesPowerBuilderWeb編程語(yǔ)言HTMLXMLPHPASPJSPJavaScriptVBScript其他perlpythonVBA語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述CC程序設(shè)計(jì)語(yǔ)言硬件(Hardware)操作系統(tǒng)(OS)應(yīng)用程序

(Application)應(yīng)用

平臺(tái)基于

平臺(tái)的

應(yīng)用

程序低級(jí)語(yǔ)言的地盤高級(jí)語(yǔ)言的地盤C語(yǔ)言的地盤1.1程序設(shè)計(jì)語(yǔ)言的發(fā)展及其特點(diǎn)機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加

10010000減用助記符號(hào)描述的指令系統(tǒng)如ADDA,B面向機(jī)器的語(yǔ)言程序設(shè)計(jì)是數(shù)據(jù)被加工的過程客觀世界可以分類,對(duì)象是類的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象馮.諾依曼結(jié)構(gòu):計(jì)算機(jī)運(yùn)算器控制器存儲(chǔ)器主機(jī):I/O設(shè)備:鍵盤、顯示器等中央處理器CPU語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C5254565860626466687072747678808284868890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC++JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula67Smalltalk80BASICANSI-BASICQBASICVBFORTRAN901.2C語(yǔ)言的發(fā)展及其特點(diǎn)、應(yīng)用語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述CC語(yǔ)言的設(shè)計(jì)者

DennisM.Ritchie語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述CRitchie和Thompson在開發(fā)UNIX語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C和Unix的設(shè)計(jì)者KenThompson

接受美國(guó)國(guó)家技術(shù)勛章語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述CC語(yǔ)言發(fā)展史語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述CALGOL60語(yǔ)言

CPL語(yǔ)言

CombinedProgrammingLanguage1963年,劍橋大學(xué)BCPL語(yǔ)言

1967年,劍橋大學(xué)的MatinRichards對(duì)CPL語(yǔ)言進(jìn)行了簡(jiǎn)化B語(yǔ)言

C語(yǔ)言

1970年,美國(guó)貝爾實(shí)驗(yàn)室的KenThompson將BCPL進(jìn)行了修改將CPL語(yǔ)言煮干,提煉出它的精華1973年,B語(yǔ)言也給人“煮”了一下,美國(guó)貝爾實(shí)驗(yàn)室的D.M.RITCHIE在B語(yǔ)言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語(yǔ)言BCPL的第二個(gè)字母作為這種語(yǔ)言的名字,這就是C語(yǔ)言

C語(yǔ)言發(fā)展史語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C產(chǎn)生背景產(chǎn)生過程時(shí)間:1972~1973

地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室目的:UNIX操作系統(tǒng)設(shè)計(jì)人:Ken.Thompson和Dennis.M.RitchieC標(biāo)準(zhǔn)

標(biāo)準(zhǔn)C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年

87ANSIC:1987年1990年國(guó)際標(biāo)準(zhǔn)的ANSICC語(yǔ)言版本語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C

C語(yǔ)言有不同的版本,常用的編譯軟件有MicrosoftVisualC++、BorlandC++、BorlandC++Builder、WatcomC++、GNUDJGPPC++、Lccwin32C、MicrosoftC、TurboC、HighC等等。

本課程的內(nèi)容將基于ANSIC進(jìn)行展開,主要是針對(duì)TurboC2.0。C語(yǔ)言的特點(diǎn)語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C簡(jiǎn)潔緊湊、靈活方便運(yùn)算符豐富數(shù)據(jù)結(jié)構(gòu)豐富C是結(jié)構(gòu)式語(yǔ)言C語(yǔ)法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大C語(yǔ)言允許直接訪問物理地址,可以直接對(duì)硬件進(jìn)行操作C語(yǔ)言程序生成代碼質(zhì)量高,程序執(zhí)行效率高C語(yǔ)言適用范圍大,可移植性好具有預(yù)處理功能具有遞歸功能C語(yǔ)言一共只有30多個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書寫自由,主要用小寫字母表示。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來。C語(yǔ)言可以象匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。C的運(yùn)算符包含的范圍很廣泛,共有種34個(gè)運(yùn)算符。C語(yǔ)言把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C的運(yùn)算類型極其豐富表達(dá)式類型多樣化,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算(具體見后面的章節(jié))。

C的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、聯(lián)合體類型等。能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語(yǔ)言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動(dòng)器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。

結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。

一般的高級(jí)語(yǔ)言語(yǔ)法檢查比較嚴(yán),能夠檢查出幾乎所有的語(yǔ)法錯(cuò)誤。而C語(yǔ)言允許程序編寫者有較大的自由度。

C語(yǔ)言既具有高級(jí)語(yǔ)言的功能,又具有低級(jí)語(yǔ)言的許多功能,能夠象匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元,可以用來寫系統(tǒng)軟件。一般只比匯編程序生成的目標(biāo)代碼效率低10~20%。C語(yǔ)言有一個(gè)突出的優(yōu)點(diǎn)就是適合于多種操作系統(tǒng),如DOS、WINDOWS、UNIX。也適用于多種機(jī)型,在一種計(jì)算機(jī)上編寫的程序,無(wú)須修改或經(jīng)過很少的修改,就可以在其它類型的計(jì)算機(jī)上運(yùn)行。

C語(yǔ)言提供了預(yù)處理器,程序可以利用宏指令提高可讀性和可移植性。C語(yǔ)言允許遞歸調(diào)用,在解決遞歸問題上具有獨(dú)特優(yōu)勢(shì)。C語(yǔ)言的應(yīng)用語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C

C語(yǔ)言的應(yīng)用非常廣,也非常多,在此僅列出其中的一些應(yīng)用:C語(yǔ)言可以用來開發(fā)許多系統(tǒng)軟件和大型應(yīng)用軟件。如UNIX,LINUX等操作系統(tǒng)。在軟件需要對(duì)硬件進(jìn)行操作的場(chǎng)合,用C語(yǔ)言明顯優(yōu)于其它高級(jí)語(yǔ)言。例如,各種硬件設(shè)備的驅(qū)動(dòng)程序(象顯卡驅(qū)動(dòng)程序、打印機(jī)驅(qū)動(dòng)程序等)一般都是用C語(yǔ)言編寫的。在圖形、圖像及動(dòng)畫處理方面,C語(yǔ)言具有絕對(duì)優(yōu)勢(shì),特別是游戲軟件的開發(fā)主要就是使用C語(yǔ)言。隨著計(jì)算機(jī)網(wǎng)絡(luò)飛速發(fā)展,特別是Internet的出現(xiàn),計(jì)算機(jī)通信就顯得尤其重要,而通信程序的編制首選就是C語(yǔ)言。

C語(yǔ)言適用于多種操作系統(tǒng),象WINDOWS、UNIX、LINUX等絕大多數(shù)操作系統(tǒng)都支持C語(yǔ)言,其它高級(jí)語(yǔ)言未必能得到支持,所以在某個(gè)特定操作系統(tǒng)下運(yùn)行的軟件用C語(yǔ)言編制是最佳選擇。1.3學(xué)習(xí)C語(yǔ)言的方法1、熟練掌握C語(yǔ)言的語(yǔ)法:世界上所有的語(yǔ)言都有其特定的語(yǔ)法,只有遵守語(yǔ)法約定的語(yǔ)句,才能讓別人理解你要表達(dá)的意思。2、C語(yǔ)言程序設(shè)計(jì)是一門實(shí)踐性特強(qiáng)的技術(shù)必須做到課前預(yù)習(xí),聽課專注,課后鞏固;初學(xué)時(shí),必須讀懂教科書上的每一個(gè)例子;簡(jiǎn)單的程序,可以通過模仿例子來寫;

學(xué)習(xí)過程中,要多思考,編寫程序前,按照講稿<算法>中介紹的的方法,表達(dá)出問題的求解思路;盡量獨(dú)立完成練習(xí),必要時(shí)可相互討論;自己編寫的程序,必須通過機(jī)器驗(yàn)證;要善于總結(jié)語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C<淺談C語(yǔ)言學(xué)習(xí)方法>1、實(shí)際上學(xué)習(xí)C語(yǔ)言,最初是應(yīng)該先學(xué)習(xí)C語(yǔ)言的基礎(chǔ)語(yǔ)法.也就是學(xué)習(xí)C語(yǔ)言的組成部分.2、如果你每天能花4個(gè)小時(shí)安靜的,用心去學(xué)習(xí)的話,30天之內(nèi)你應(yīng)該可以掌握C語(yǔ)言了3、你可以在Internet上下載一個(gè)文件(C語(yǔ)言經(jīng)典例題.chm),里面大致包含了上百個(gè)經(jīng)典的例題.每一個(gè)例題都是C語(yǔ)言某部分的典型應(yīng)用.花時(shí)間把這個(gè)文件中的所有例題代碼研究一下,最好能自己把代碼改善,以自己的方式來求解.以后你會(huì)發(fā)現(xiàn)你在寫一些應(yīng)用程序的時(shí)候經(jīng)常會(huì)有一些算法.會(huì)涉及到我之前提到的例題.最后我認(rèn)為你可以自己來寫C語(yǔ)言標(biāo)準(zhǔn)函數(shù),比如strcpy();strlen();strcat();最好不要過分依賴庫(kù)函數(shù).語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C學(xué)習(xí)C語(yǔ)言的參考書1、輕松學(xué)習(xí)C程序設(shè)計(jì)

————揭開計(jì)算機(jī)與程序設(shè)計(jì)的奧秘何勤著中國(guó)電力出版社2008.82、C語(yǔ)言大學(xué)實(shí)用教程(第2版)蘇小紅、陳惠鵬、孫志剛等編著電子工業(yè)出版社2007.23、C程序設(shè)計(jì)題解

王柏盛主編高等教育出版社2004.14、C程序設(shè)計(jì)試題匯編譚浩強(qiáng)主編清華大學(xué)出版社5、全國(guó)計(jì)算機(jī)等級(jí)考試指定教材輔導(dǎo)

二級(jí)教程

應(yīng)試指導(dǎo)及模擬試題集————C程序設(shè)計(jì)全國(guó)計(jì)算機(jī)等級(jí)考試命題研究組編中國(guó)大地出版社語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C1.4C語(yǔ)言程序的基本結(jié)構(gòu)

語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C

了解了C語(yǔ)言的基本特性及其應(yīng)用以后,接下來就來看看C語(yǔ)言程序是什么樣子。一個(gè)C語(yǔ)言程序可以是非常簡(jiǎn)單的,也可以是特別復(fù)雜的,這取決于程序所要實(shí)現(xiàn)的功能。我們先來認(rèn)識(shí)一個(gè)最為簡(jiǎn)單的C程序?!纠?】最簡(jiǎn)單的C程序。/*ThisisthefirstCprogram*/#include<stdio.h>voidmain(){printf("HelloCLanguage!\n");}注釋信息預(yù)處理命令無(wú)返回值無(wú)參數(shù)、無(wú)返回值的主函數(shù)主函數(shù)名函數(shù)開始內(nèi)部函數(shù)名參數(shù)回車換行符函數(shù)調(diào)用函數(shù)體語(yǔ)句結(jié)束標(biāo)志函數(shù)結(jié)束

運(yùn)行結(jié)果:

HelloCLanguage!

在C程序中,注釋由“/*”開始,由“*/”結(jié)束,可以實(shí)現(xiàn)多行注釋。在C++程序中也可使用“//”進(jìn)行單行注釋。例如://注釋信息C語(yǔ)言的預(yù)處理命令都是以“#”號(hào)開頭。stdio.h是一個(gè)頭文件

C程序中允許插入若干行空行,它不影響程序的功能,同注釋一樣。為了程序的易讀性,在編寫C程序時(shí),根據(jù)需要可插入一定的空行

main是主函數(shù)名,一個(gè)C語(yǔ)言程序有且僅有一個(gè)main函數(shù)。C程序執(zhí)行時(shí)就是從main函數(shù)開始,具體講就是從“{”開始,到“}”結(jié)束。

printf是C語(yǔ)言的內(nèi)部函數(shù)名,因?yàn)樗竺娓?),其功能是將“HelloCLanguage!\n”顯示在計(jì)算機(jī)的屏幕上(雙引號(hào)和\n不顯示)C語(yǔ)言規(guī)定:語(yǔ)句以分號(hào)結(jié)束

1.4C語(yǔ)言程序的基本結(jié)構(gòu)

語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C【例2】計(jì)算輸入的兩個(gè)整數(shù)的和。/*ThisisthesecondCprogram*/#include<stdio.h>voidmain(){intx,y,z;scanf("%d%d",&x,&y);z=x+y;printf("thesumoftwointegeris%d\n",z);}數(shù)據(jù)類型名定義的變量名,以“,”分隔調(diào)用內(nèi)部函數(shù),接受鍵盤輸入數(shù)據(jù)帶有三個(gè)參數(shù),以“,”分隔。&表示取變量的地址。調(diào)用內(nèi)部函數(shù),輸出計(jì)算的和數(shù)求和的值給Z假設(shè)輸入:1020↙

運(yùn)行結(jié)果:thesumoftwointegeris301.4C語(yǔ)言程序的基本結(jié)構(gòu)

語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C

C語(yǔ)言程序的函數(shù)由兩部分構(gòu)成:一部分定義變量(變量代表數(shù)據(jù)),稱為聲明部分;另一部分代表操作,由C語(yǔ)句構(gòu)成,稱為執(zhí)行部分。在C程序中,要求函數(shù)的聲明部分在前面,執(zhí)行在后面,它們的順序不能顛倒,也不能交叉。但在C++程序中,聲明部分和執(zhí)行部分可以相互交叉,沒有嚴(yán)格的界限,當(dāng)然執(zhí)行部分中所使用的變量只要在其之前進(jìn)行定義即可。//C語(yǔ)言程序voidmain(){inta;a=10;intb;b=a+20;}變量定義放到了執(zhí)行部分之后。

//C++語(yǔ)言程序voidmain(){inta;a=10;intb;b=a+20;}只要執(zhí)行部分所使用的變量在前面已經(jīng)定義

//C或C++語(yǔ)言程序voidmain(){inta;a=10;b=a+20;intb;}變量定義放到了執(zhí)行部分之后。

再次強(qiáng)調(diào):在C語(yǔ)言程序中,變量必須先定義,后使用,順序不能顛倒?。?!

1.4C語(yǔ)言程序的基本結(jié)構(gòu)

語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C【例3】計(jì)算輸入的兩個(gè)整數(shù)的最大值。/*ThisisthethirdCprogram*/#include<stdio.h>intmax(inta,intb);voidmain(){intx,y,z;scanf("%d%d",&x,&y);z=max(x,y);printf("max=%d\n",z);}intmax(inta,intb){intc;if(a>b)c=a;elsec=b;return(c);}自定義函數(shù)聲明自定義函數(shù)調(diào)用自定義函數(shù)max帶兩個(gè)形參返回a、b中最大值c返回值為整型數(shù)假設(shè)輸入:1020↙

運(yùn)行結(jié)果:max=201.4C語(yǔ)言程序的基本結(jié)構(gòu)

語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述CC語(yǔ)言的標(biāo)識(shí)符

C語(yǔ)言中變量和函數(shù)都有自己的名字,它們都必須是合法的標(biāo)識(shí)符。

標(biāo)識(shí)符就是一個(gè)名字,C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符構(gòu)成,并且第一個(gè)字符必須是字母或下劃線。

C語(yǔ)言是大小寫敏感的語(yǔ)言,因此hello和Hello是不同的標(biāo)識(shí)符。

C語(yǔ)言中有一些特別的標(biāo)識(shí)符,它們的用途已經(jīng)事先規(guī)定好了,程序員不能再將它們另做它用。這些特別的標(biāo)識(shí)符被稱為關(guān)鍵字(保留字的一部分)。到目前為止,我們見過的關(guān)鍵字有void、int、main、if、else、return。以后隨著學(xué)習(xí)的深入,我們將會(huì)遇到越來越多的關(guān)鍵字(C語(yǔ)言關(guān)鍵字可參考附錄B)。1.4C語(yǔ)言程序的基本結(jié)構(gòu)

語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C總結(jié)C程序是由多個(gè)函數(shù)構(gòu)成的。每個(gè)C程序中有且只有一個(gè)main函數(shù)。main函數(shù)是程序的入口和出口。不使用行號(hào),無(wú)程序行的概念。程序中可使用空行和空格。C程序格式常用鋸齒形書寫格式。C程序中可加任意多的注釋。引用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù),一般要用文件包含預(yù)處理命令將其頭文件包含進(jìn)來。用戶自定義的函數(shù),必須先定義后使用。變量必須先定義后使用。變量名、函數(shù)名必須是合法的標(biāo)識(shí)符,標(biāo)識(shí)符習(xí)慣用小寫字母,大小寫敏感。不能用關(guān)鍵字來命名變量和函數(shù)。函數(shù)包含兩個(gè)部分:聲明部分和執(zhí)行部分,在C程序中,聲明部分在前,執(zhí)行部分在后,這兩部分的順序不能顛倒,也不能有交叉。C語(yǔ)言的語(yǔ)句都是以分號(hào)結(jié)尾。1.5編制C語(yǔ)言程序的基本步驟

語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述C編輯程序代碼的錄入,生成源程序*.c編譯語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj鏈接與其它目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe運(yùn)行開始編輯編譯有錯(cuò)?鏈接執(zhí)行結(jié)果正確?結(jié)束源程序file.c目標(biāo)程序file.obj庫(kù)函數(shù)和其它目標(biāo)程序可執(zhí)行程序file.exe不正確正確有無(wú)

調(diào)試C程序的流程

編寫C程序的步驟

習(xí)題:P13

習(xí)題一【習(xí)題1-1】

~【習(xí)題1-5】

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論