




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1王占全王占全華東理工大學(xué)信息學(xué)院華東理工大學(xué)信息學(xué)院2大學(xué)里能學(xué)到什么? 勉勵(lì)大家: 腳踏實(shí)地,從小處著手,扎實(shí)的基礎(chǔ)創(chuàng)新精神;要樂(lè)于幫助人、誠(chéng)信等對(duì)社會(huì)有用的人!3課程有關(guān)信息n教師n王占全()n計(jì)算中心課程論壇n辦公室n徐匯校區(qū)二教302或者奉賢信息大樓二教2144教材、參考書與課時(shí)安排 教材c語(yǔ)言程序設(shè)計(jì)教程(第2版) 王敬華編著 清華大學(xué)出版社 參考書c語(yǔ)言程序設(shè)計(jì)教程(第2版)習(xí)題解答與實(shí)驗(yàn)指導(dǎo)王敬華編著 清華大學(xué)出版社c語(yǔ)言程序設(shè)計(jì)(第2版)譚浩強(qiáng) 高等教育出版社c高級(jí)實(shí)用程序設(shè)計(jì) 王士元 清華大學(xué)出版社 5課時(shí)安排授課 :32學(xué)時(shí)上機(jī) :32學(xué)時(shí)(第四周開(kāi)始上機(jī),目前是第三周。
2、具體時(shí)間下次通知?。┙滩?、參考書與課時(shí)安排6學(xué)習(xí)要求及成績(jī)構(gòu)成學(xué)習(xí)要求課前請(qǐng)做好預(yù)習(xí),課后請(qǐng)做好復(fù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間提前警鐘:剛開(kāi)始可能不適應(yīng),難學(xué),沒(méi)有關(guān)系,慢慢來(lái)提前警鐘:剛開(kāi)始可能不適應(yīng),難學(xué),沒(méi)有關(guān)系,慢慢來(lái)成績(jī)構(gòu)成平時(shí)考勤:10% 平時(shí)作業(yè):20%期末考試:機(jī)考70%一些加分方法:如課堂有些測(cè)試,讓學(xué)生上來(lái)編寫程序;如創(chuàng)新實(shí)踐。7第2章:c語(yǔ)言程序設(shè)計(jì)基礎(chǔ) 從本章開(kāi)始我們正式進(jìn)入c語(yǔ)言程序設(shè)計(jì)的學(xué)習(xí),也許大家會(huì)問(wèn):為什么我們要學(xué)習(xí)c語(yǔ)言呢? 理由1:因?yàn)閏語(yǔ)言流行. 理由2:因?yàn)閏語(yǔ)言是基礎(chǔ)性。 理由3
3、: 因?yàn)閏語(yǔ)言在各種程序考試中首當(dāng)其中。 理由n: 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c 8了解程序設(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)試過(guò)程。 另外,本章我們將帶領(lǐng)大家來(lái)實(shí)際感受一下c語(yǔ)言程序是一個(gè)什么樣子,它的結(jié)構(gòu)特點(diǎn)是什么,這是我們進(jìn)行c語(yǔ)言程序設(shè)計(jì)必須遵循的規(guī)范。 最后,我們應(yīng)該掌握的是如何來(lái)編寫和調(diào)試一個(gè)c語(yǔ)言程序,這是我們每一個(gè)c語(yǔ)言程序員所必須具備的基本功。 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章
4、 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c9 程序設(shè)計(jì)語(yǔ)言的發(fā)展及其特點(diǎn) c語(yǔ)言的發(fā)展及其特點(diǎn)和應(yīng)用 c語(yǔ)言程序的基本結(jié)構(gòu) 編制c語(yǔ)言程序的基本步驟了解歷史了解歷史抓住現(xiàn)在抓住現(xiàn)在展望未來(lái)展望未來(lái)語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c102.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c112.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展及其特點(diǎn)cpu指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng)如 add a, b程序設(shè)計(jì)是數(shù)據(jù)被加工的過(guò)程程序設(shè)計(jì)是
5、數(shù)據(jù)被加工的過(guò)程客觀世界可以分類,對(duì)象是類的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過(guò)發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c1252 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96adaalgol60algol68pascalmodula-2cplbcpl bcc+javalispprologcobolfortran77fortranpl/1simula 67smalltalk 80basicansi-basic
6、qbasic vbfortran90語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c13 將將cplcpl語(yǔ)語(yǔ)言言煮干煮干,提煉出它提煉出它的精華的精華b bc cplpl的第二個(gè)的第二個(gè)字母作為這種字母作為這種語(yǔ)言的名字,語(yǔ)言的名字,這就是這就是c c語(yǔ)言語(yǔ)言 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c14語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c15 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c16 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)
7、教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c17 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c18 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c 公司出品,公司出品,讀作讀作c sharp c sharp 。戲稱其為。戲稱其為c+ c+ ,它也照搬了,它也照搬了c/c+c/c+的語(yǔ)的語(yǔ)法法 ,誕生在,誕生在javajava語(yǔ)言之后,所以它能把語(yǔ)言之后,所以它能把javajava語(yǔ)言的成功之語(yǔ)言的成功之處吸收進(jìn)來(lái),把不成功之處拋棄,打造了一個(gè)似處吸收進(jìn)來(lái),把不成功之處拋棄,打造了一個(gè)似javaj
8、ava而非而非javajava,還有點(diǎn)超越,還有點(diǎn)超越j(luò)avajava的語(yǔ)言。的語(yǔ)言。 19 注釋信息注釋信息預(yù)處理命令預(yù)處理命令無(wú)返回值無(wú)返回值無(wú)參數(shù)、無(wú)返回值的主函數(shù)無(wú)參數(shù)、無(wú)返回值的主函數(shù)主函數(shù)名主函數(shù)名函數(shù)開(kāi)始函數(shù)開(kāi)始內(nèi)部函數(shù)名內(nèi)部函數(shù)名參數(shù)參數(shù)回車換行符回車換行符函數(shù)調(diào)用函數(shù)調(diào)用函數(shù)體函數(shù)體語(yǔ)句結(jié)束標(biāo)志語(yǔ)句結(jié)束標(biāo)志函數(shù)結(jié)束函數(shù)結(jié)束 在在c c程序中,注釋由程序中,注釋由“/ /* *”開(kāi)始,由開(kāi)始,由“* */ /”結(jié)束,可以實(shí)現(xiàn)多行注釋結(jié)束,可以實(shí)現(xiàn)多行注釋 。 在在c+c+程序中也可使用程序中也可使用“/”進(jìn)行單進(jìn)行單行注釋。例如:行注釋。例如:/ / 注釋信息注釋信息 c c語(yǔ)
9、言的預(yù)處理命令都是以語(yǔ)言的預(yù)處理命令都是以“# #”號(hào)開(kāi)頭。號(hào)開(kāi)頭。stdio.hstdio.h是一個(gè)頭文件是一個(gè)頭文件 c c程序中允許插入若干行空行,它不影響程序程序中允許插入若干行空行,它不影響程序的功能,同注釋一樣。為了程序的易讀性,的功能,同注釋一樣。為了程序的易讀性,在編寫在編寫c c程序時(shí),根據(jù)需要可插入一定的空行程序時(shí),根據(jù)需要可插入一定的空行 main main是主函數(shù)名,一個(gè)是主函數(shù)名,一個(gè)c c語(yǔ)言程序有且僅有語(yǔ)言程序有且僅有一個(gè)一個(gè)mainmain函數(shù)。函數(shù)。c c程序執(zhí)行時(shí)就是從程序執(zhí)行時(shí)就是從mainmain函數(shù)函數(shù)開(kāi)始,具體講就是從開(kāi)始,具體講就是從“ ”開(kāi)始,到
10、開(kāi)始,到“ ”結(jié)束。結(jié)束。 printf printf是是c c語(yǔ)言的內(nèi)部函數(shù)名,因?yàn)樗竺娓Z(yǔ)言的內(nèi)部函數(shù)名,因?yàn)樗竺娓? )( ),其功,其功能是將能是將“hello c language!nhello c language!n”顯示在計(jì)算機(jī)的屏幕上顯示在計(jì)算機(jī)的屏幕上(雙引號(hào)和(雙引號(hào)和nn不顯示)不顯示) c c語(yǔ)言規(guī)定:語(yǔ)句以分號(hào)結(jié)束語(yǔ)言規(guī)定:語(yǔ)句以分號(hào)結(jié)束 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c20 。數(shù)據(jù)類型名數(shù)據(jù)類型名定義的變量名,以定義的變量名,以“,”分隔分隔調(diào)用內(nèi)部函數(shù),接受鍵盤輸入數(shù)據(jù)調(diào)用內(nèi)部函數(shù),接受鍵盤輸入數(shù)據(jù)帶
11、有三個(gè)參數(shù),以帶有三個(gè)參數(shù),以“,”分隔。分隔。&表表示取變量的地址。示取變量的地址。調(diào)用內(nèi)部函數(shù),輸出計(jì)算的和數(shù)調(diào)用內(nèi)部函數(shù),輸出計(jì)算的和數(shù)求和的值給求和的值給z 30語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c練習(xí) 編寫一個(gè)完整程序,輸入兩個(gè)署,就它們之差。2122 變量定義放到了變量定義放到了執(zhí)行部分之后。執(zhí)行部分之后。 只要執(zhí)行部分所只要執(zhí)行部分所使用的變量在前使用的變量在前面已經(jīng)定義面已經(jīng)定義 變量定義放到了變量定義放到了執(zhí)行部分之后。執(zhí)行部分之后。 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)
12、c23 。自定義函數(shù)聲明自定義函數(shù)聲明自定義函數(shù)調(diào)用自定義函數(shù)調(diào)用自定義函數(shù)自定義函數(shù)max帶兩個(gè)形參帶兩個(gè)形參返回返回a、b中最大值中最大值c返回值為整型數(shù)返回值為整型數(shù)0語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c24 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c25 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c26 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c27 開(kāi) 始編 輯編 譯有錯(cuò)?鏈 接執(zhí) 行結(jié)果正確?結(jié) 束源程序
13、file.c目標(biāo)程序file.obj庫(kù)函數(shù)和其它目標(biāo)程序可執(zhí)行程序file.exe不正確正確有無(wú) 語(yǔ)語(yǔ)言言程程序序設(shè)設(shè)計(jì)計(jì)教教程程 第第二二版版第第二二章章 程程序序設(shè)設(shè)計(jì)計(jì)基基礎(chǔ)礎(chǔ)c28課后作業(yè) 復(fù)習(xí)第二章。如果有可以先看看第一章 如果有條件,可以先上機(jī),試試。 編程環(huán)境:vc 6.0 如果有問(wèn)題,可以先到網(wǎng)上找答案謝謝大家!29301903年12月28日,在布達(dá)佩斯誕生了一位神童,這不僅給這個(gè)家庭帶來(lái)了巨大的喜悅,也值得整個(gè)計(jì)算機(jī)界去紀(jì)念。正是他,開(kāi)創(chuàng)了現(xiàn)代計(jì)算機(jī)理論,其體系結(jié)構(gòu)沿用至今,而且他早在40年代就已預(yù)見(jiàn)到計(jì)算機(jī)建模和仿真技術(shù)對(duì)當(dāng)代計(jì)算機(jī)將產(chǎn)生的意義深遠(yuǎn)的影響。他,就是約翰馮諾依
14、曼(john von neumann)。313232個(gè)關(guān)鍵字個(gè)關(guān)鍵字:( (由系統(tǒng)定義,不能重作其它定義由系統(tǒng)定義,不能重作其它定義) ) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while語(yǔ)言簡(jiǎn)潔、緊湊、靈活語(yǔ)言簡(jiǎn)潔、緊湊、靈活329 9種控制語(yǔ)句種控制
15、語(yǔ)句 if( )else for( ) while( ) dowhile( ) continue break switch goto return33算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:+ - + - * * / % + - / % + -關(guān)系運(yùn)算符:關(guān)系運(yùn)算符: = != = !=邏輯運(yùn)算符:!邏輯運(yùn)算符:! & |& |位運(yùn)算符位運(yùn)算符 : | & | &賦值運(yùn)算符:賦值運(yùn)算符:= = 及其擴(kuò)展及其擴(kuò)展條件運(yùn)算符:條件運(yùn)算符:?:?:逗號(hào)運(yùn)算符:逗號(hào)運(yùn)算符:, ,指針運(yùn)算符:指針運(yùn)算符:* * & &求字節(jié)數(shù)求字節(jié)數(shù) :sizeofsizeof強(qiáng)制類型轉(zhuǎn)
16、換:強(qiáng)制類型轉(zhuǎn)換:( (類型)類型)分量運(yùn)算符:分量運(yùn)算符:. -. -下標(biāo)運(yùn)算符:下標(biāo)運(yùn)算符:其它其它 :( ) -( ) -常用運(yùn)算符:常用運(yùn)算符:運(yùn)算符豐富運(yùn)算符豐富34c c數(shù)數(shù)據(jù)據(jù)類類型型基本類型基本類型構(gòu)造類型構(gòu)造類型指針類型指針類型空類型空類型void自定義類型自定義類型typedef數(shù)值類型數(shù)值類型字符類型字符類型char枚舉類型枚舉類型enum整整 型型浮點(diǎn)型浮點(diǎn)型單精度型單精度型float雙精度型雙精度型double短整型短整型short長(zhǎng)整型長(zhǎng)整型long整型整型int數(shù)組數(shù)組結(jié)構(gòu)體結(jié)構(gòu)體struct共用體共用體union常用數(shù)據(jù)類型:常用數(shù)據(jù)類型:35常用庫(kù)函數(shù):常用庫(kù)函數(shù):exp(x):exp(x):計(jì)算計(jì)算e ex xsin(x):sin(x):計(jì)算計(jì)算x x的正弦值的正弦值circle(x,y,r):circle(x,y,r): 以以(x,y)(x,y)為圓心,畫一個(gè)半徑為為圓心,畫一個(gè)半徑為r r的圓的圓rectangle(x1,y1,x2,y2)rectangle(x1,y1,x2,y2): 從左上從左上(x1,y1)(x1,y1)至右下至右下(x2,y2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產(chǎn)工作年度工作計(jì)劃
- 派遣工勞動(dòng)法律法規(guī)普及活動(dòng)組織與效果評(píng)估反饋考核試卷
- 可穿戴設(shè)備在噪音監(jiān)測(cè)與控制中的作用考核試卷
- 洗浴服務(wù)行業(yè)市場(chǎng)準(zhǔn)入門檻調(diào)整策略考核試卷
- 珠寶工藝與款式創(chuàng)新考核試卷
- 木片加工中的生產(chǎn)設(shè)備維護(hù)考核試卷
- 電氣機(jī)械設(shè)備的節(jié)能與環(huán)保技術(shù)考核試卷
- 電池輕薄化設(shè)計(jì)考核試卷
- 建材批發(fā)商供應(yīng)鏈戰(zhàn)略資源配置優(yōu)化策略執(zhí)行考核試卷
- 2025年勞動(dòng)合同自動(dòng)解除協(xié)議書樣本
- 甲流及其檢測(cè)方法檢驗(yàn)科
- GB/T 45159.3-2024機(jī)械振動(dòng)與沖擊黏彈性材料動(dòng)態(tài)力學(xué)性能的表征第3部分:懸臂剪切梁法
- DB35-T 2208-2024 面向視頻圖像識(shí)別的AI邊緣計(jì)算系統(tǒng)應(yīng)用技術(shù)要求
- 國(guó)家安全法課件1
- bilibili十五大特色人群白皮書
- 2025湖南新華書店集團(tuán)秋季校園招聘92人高頻重點(diǎn)提升(共500題)附帶答案詳解
- DB3309T 86-2021 晚稻楊梅生產(chǎn)技術(shù)規(guī)程
- 旅游險(xiǎn)培訓(xùn)課件
- 谷雨節(jié)氣與養(yǎng)生知識(shí)
- 第一章-地震工程學(xué)概論
- 孩子畏難情緒心理健康教育
評(píng)論
0/150
提交評(píng)論