計算機編程C語言課程1市公開課一等獎省賽課微課金獎課件_第1頁
計算機編程C語言課程1市公開課一等獎省賽課微課金獎課件_第2頁
計算機編程C語言課程1市公開課一等獎省賽課微課金獎課件_第3頁
計算機編程C語言課程1市公開課一等獎省賽課微課金獎課件_第4頁
計算機編程C語言課程1市公開課一等獎省賽課微課金獎課件_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2.為何要學習C語言3.怎樣學習C語言

4.C語言學習目標是什么5.C語言課程概述C語言入門教程(1)綱領1.什么是語言,什么是C語言C語言課程概述6.初學者疑難解答第1頁1.1什么是語言,什么是C語言什么是語言,什么是C語言,有什么區(qū)別與聯(lián)系呢?一提到語言這個詞,人們自然想到的是像英語、漢語等這樣的自然語言,因為它是人和人相互交流信息不可缺少的工具。大家聽到我們之間交流的就是漢語,英語。比如一些單詞是英語,主要還是用漢語在交流。而今天,計算機遍布了我們生活的每一個角落,除了人和人之間的相互交流之外,我們必須和計算機交流。用什么樣的方式和計算機做最直接的交流呢?人們自然想到的是最古老也最方便的方式——語言第2頁1.1基本常識軟件開發(fā)人機交互方式常用的DOS命令第3頁1.1基本常識什么是軟件?軟件:一系列按照特定次序組織計算機數(shù)據(jù)和指令集合。常見軟件:系統(tǒng)軟件:如:DOS,windows,Linux,IOS,Android等。應用軟件:如:微信,掃雷,迅雷,QQ等。什么是開發(fā)?制作軟件第4頁XXXX1.1基本常識XXXX軟件出現(xiàn)實現(xiàn)了人與計算機之間更加好交互。交互方式:自然交互界面:聲音控制,觸摸屏手勢識別圖形化界面:這種方式簡單直觀,使用者易于接收,輕易上手操作。命令行方式:需要有一個控制臺,輸入特定指令,讓計算機完成一些操作。較為麻煩,需要統(tǒng)計住一些命令。第5頁XXXX1.1.1語言與C語言區(qū)分聯(lián)絡XXXX語言是用來交流溝通的。有一方說,有另一方聽,必須有兩方參與。這是語言最重要的功能。語言就是用來表達意思傳遞信息的。說的一方傳遞信息,聽的一方接受信息;說的一方下達指令,聽的一方遵從命令做事情。語言是人與人交流,C語言是人與計算機.人可以不聽另外一個人,計算機就是無條件服從。語言有獨特的語法規(guī)則與語言定義。交流雙方都了解明白并遵守這些規(guī)則與定義。一個只會說漢語的中國人,和一個只會說英語的美國人,只通過嘴巴發(fā)出聲音互相交流,結果一定是對牛彈琴,信息完全傳遞不出去。為什么?因為互相不知道對方的語法規(guī)則與語言定義,當然聽不懂了。經過DOS命令行演示,發(fā)覺原來操作計算機就如同和計算機說話一樣。我們告訴它做什么,它就能夠做什么。前提是,我們和它說內容它必須識別才能夠。這就是計算機語言。第6頁XXXX1.1.2計算機結構組成數(shù)據(jù)流地址控制流(外)存放器(內)存放器中央處理器(CPU)控制器輸入(例如鼠標鍵盤)輸出(例如聲卡,顯卡)運算器XXXX第7頁XXXX計算機系統(tǒng)組成硬件系統(tǒng)軟件系統(tǒng)主機外部設備系統(tǒng)軟件應用軟件中央處理器內存放器輸入設備輸出設備外存放器操作系統(tǒng)語言處理系統(tǒng)系統(tǒng)服務程序數(shù)據(jù)庫管理系統(tǒng)文字處理軟件表格處理軟件輔助設計軟件實時控制軟件運算器控制器只讀存放器隨機存放器XXXX1.1.3計算機系統(tǒng)組成第8頁

二進制概念128瓦32瓦64瓦16瓦8瓦4瓦1瓦2瓦11111000信息復制準確性運算規(guī)則簡單XXXX1.1.4二進制概念XXXX第9頁

信息存放單位位(Bit):度量數(shù)據(jù)最小單位字節(jié)(Byte):最慣用基本單位,一個字節(jié)有8位K字節(jié) 1K=1024byteM(兆)字節(jié) 1M=1024KG(吉)字節(jié) 1G=1024M

T(太)字節(jié) 1T=1024Gb7b6b5b4b3b2b1b010010101=27+24+22+20=149XXXX1.1.5計算機信息存放XXXX第10頁十進制 R=10,數(shù)字集0,1,2,3,4,5,6,7,8,9二進制 R=2,數(shù)字集0,1八進制 R=8,數(shù)字集0,1,2,3,4,5,6,7十六進制R=16,數(shù)字集0,…,9,A,B,C,D,E,F逢R進一,借一當R進制概念XXXX1.1.6進制概念XXXX第11頁程序和指令指令是對計算機進行程序控制最小單位。全部指令集合稱為計算機指令系統(tǒng)。電腦是X86,手機是ARM。程序是為完成一項特定任務而用某種語言編寫一組指令序列。機器指令格式操作碼操作數(shù)機器執(zhí)行什么操作執(zhí)行對象(詳細數(shù)、存放位置)XXXX1.1.7程序與指令XXXX第12頁XXXX1.1.8機器語言與指令計算機是一個忠實仆人,時刻等候著主人命令。怎樣才能使計算機聽話呢?當然是用計算機聽得懂語言去命令它了。計算機大腦或者說心臟就是CPU,它控制著整個計算機運作。每種CPU,都有自己指令系統(tǒng)。這個指令系統(tǒng),就是該CPU機器語言。機器語言是一組由0和1系列組成指令碼,這些指令碼,是CPU制作廠商要求出來,然后公布出來,請程序員恪守。比以下面是某CPU指令系統(tǒng)中兩條指令:1000000 加1001000 減要讓計算機干活,就得用這么語言去命令它。這么命令,不是一條兩條,而是上百條。而且不一樣型號計算機其機器語言是不相通,按著一個計算機機器指令編制程序,不能在另一個計算機上執(zhí)行。XXXX第13頁XXXX1.1.9編譯器概念機器語言編程是不是很令人蛋疼呢,終于出現(xiàn)了匯編語言,就是一些標識符取代0與1。一門人類能夠比較輕松認識編程語言。只是這門語言計算機并不認識,所以人類還不能用這門語言命令計算機做事情。如同上文提到過中國人和美國人交流一樣,怎樣才能讓中國人說話美國人明白呢?聰明同學一定想到了:翻譯!是,一個既懂漢語又懂英語人,不就能夠將漢字翻譯給美國人聽么?所以,有一類專門程序,既認識機器語言,又認識匯編語言,也就是編譯器,將標識符換成0與1,知道怎么把匯編語言翻譯成機器語言。于是,人類和機器間交流,終于又通暢了,而且人類能夠比較輕松編寫程序了。也就是編譯器,將標識符換成0與1.XXXX第14頁XXXX1.1.10C語言出現(xiàn)

匯編語言和機器語言都是面向機器,機器不一樣,語言也不一樣。既然有方法讓匯編語言翻譯成機器語言,莫非就不能把其它更人性化語言翻譯成機器語言?1954年,F(xiàn)ortran語言出現(xiàn)了,其后相繼出現(xiàn)了其它類似語言。這批語言,使程序員擺脫了計算機硬件限制,把主要精力放在了程序設計上,不在關注低層計算機硬件。這類語言,稱為高級語言。一樣,高級語言要被計算機執(zhí)行,也需要一個翻譯程序將其翻譯成機器語言,這就是編譯程序,簡稱編譯器。這類高級語言處理問題方法是分析出處理問題所需要步驟,把程序看作是數(shù)據(jù)被加工過程?;谶@類方法程序設計語言成為面向過程語言。C語言就是這種面向過程程序設計語言。XXXX第15頁XXXX1.1.11語言層次劃分語言層次高級語言加法A+B匯編語言匯編語言ADDAXBX機器語言機器語言00000001110110000XXXX第16頁XXXX1.1.12主流語言進化史主流語言進化史機器語言匯編語言C語言ObjectiveC語言C/C++語言JavaC#PHPLuaPythonvb第一代第二代第三代第四代第五代XXXX第17頁XXXX1.1.13C語言特點

優(yōu)點

缺點C語言特點.代碼量小執(zhí)行速度快功效強大編程自由編寫代碼實現(xiàn)周期長可移植性較差過于自由,經驗不足易犯錯對平臺庫依賴較多頑強毅力能夠征服世界上任何一座高峰C語言XXXX第18頁XXXX全部大學理工科必修課名企,外企,高薪程序員面試必考絕對主要基石語言,Unix,Linux,Windows,JAVA,C++,C#底層實現(xiàn)都靠C學習數(shù)據(jù)結構,C++基石寫外掛,做黑客必須掌握語言學會C/C++,走遍全球都不怕C語言是有史以來最為主要編程語言,要掙錢必須要學會C1.2為何要學習C語言XXXX第19頁XXXX1.2.1C/C++市場份額為何要學C語言呢?C/C++是永不過時貴族語言,請看世界計算機權威排行榜XXXX第20頁XXXX1.2.2C語言適用領域計算機領域,C/C++大小通吃?C語言應用極其廣泛,從網(wǎng)站后臺,到底層操作系統(tǒng),從多媒體應用到大型網(wǎng)絡游戲,均可使用C語言來開發(fā)。大企業(yè)職位,高薪職位都要求C語言基礎好。(C占據(jù)了很多高薪領域)(1)C語言能夠寫網(wǎng)站后臺程序,諸如baidu騰訊后臺。(2)C語言能夠寫出絢麗GUI界面,諸如蘋果界面。(3)C語言能夠專門針對某個主題寫出功效強大程序庫,然后供其它程序方便使用,從而讓其它程序節(jié)約開發(fā)時間。(4)C語言能夠寫出大型游戲引擎。(5)C語言能夠寫出另一個語言來。(6)C語言能夠寫操作系統(tǒng)和驅動程序,而且只能用C語言編寫,Linux操作系統(tǒng)全部源代碼都能夠從網(wǎng)上得到,要深入了解操作系統(tǒng)運行秘密,懂C語言,就能看懂。(7)任何設備只要配置了微處理器,就都支持C語言。從微波爐到手機,都是由C語言技術來推進。XXXX第21頁XXXX1.2.3學習C語言理由掌握了C語言,學習其它編程語言將所向無敵?當掌握了C語言后,再去學習其它面向過程語言,最多一個星期就能學會。因為萬變不離其宗,只是語法上有些許更改,而思想?yún)s沒有更改。有些語言,甚至1個小時就明白怎樣使用。學習C語言后,學習C++,Java,ObjectiveC,PHP將事半功倍。微軟不招學.NET,是因為.NET是C/C++做,Oracle,Google不招學JAVA,Android,JAVA底層都是C/C++實現(xiàn)。因為C語言已經存在很多年了,它有廣泛使用團體而且有大量現(xiàn)成代碼能夠利用。這就使大家能在過去程序基礎上,快速和高效實現(xiàn)自己程序。XXXX第22頁XXXX未來信息技術趨勢,都需要C/C++

C語言未來用武之地云計算物聯(lián)網(wǎng)移動互聯(lián)網(wǎng)1.2.4C語言未來用武之地XXXX第23頁XXXX1.2.5C語言精華C語言優(yōu)點簡練、緊湊,使用方便、靈活,功效強大,執(zhí)行效率高C語言僅有32個關鍵字,9種控制語句,卻能完成無數(shù)功效。一些方面C語言可能確實不如其它語言優(yōu)異,比如字符串處理方面,就不如Perl語言;比如數(shù)值計算方面,就不如Fortran語言;比如人工智能方面,就不如Lisp語言??墒沁@些語言在其它方面卻遠遠不及C語言。而且C語言有其它諸如表示力強,移植性好特點。XXXX第24頁XXXX1.2.6C語言32關鍵字XXXX32個關鍵字:(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile第25頁XXXX1.2.7C語言9種控制語句XXXX9種控制語句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn第26頁XXXX1.2.8C語言34種運算符XXXX34種運算符:算術運算符:+-*/%++--關系運算符:<<===>>=!=邏輯運算符:!&&||位運算符:<<>>~|^&賦值運算符:=及其擴展條件運算符:?:逗號運算符:,指針運算符:*&求字節(jié)數(shù):sizeof強制類型轉換:(類型)分量運算符:.->下標運算符:[]其它:()-第27頁XXXX多動手少求人!多學習優(yōu)異代碼多以人類思索方法來類比計算機動手是學習C語言最快路徑。學會類比,了解了計算機是怎樣處理,用人類思維轉換成計算機處理方法,就能夠很快處理問題。記筆記,加注釋,寫總結,不要完全依賴于書和視頻。C語言有很多優(yōu)異代碼值得學習,要學會吸星大法1.3學習C語言方法與秘訣XXXX第28頁XXXX1.3.1教學方法課堂教學課問題驅動作業(yè)輔導課模擬筆試機試課教學理念XXXX第29頁XXXX

學會C語言

掌握編程技巧與簡單算法

搞定世界五百強C語言面試部分具備一定編程能力,具備一定調試能力,全部C語言語法,關鍵字,操作符都倒背如流,利用如飛成功應對世界五百強C語言面試一系列問題。掌握編程技巧與簡單算法,具備處理問題能力,1.4C語言學習目標XXXX第30頁XXXX1.5C語言課程體系01C語言概述

學習方法02

開發(fā)環(huán)境配置開發(fā)環(huán)境學習HelloWorld案例03

常量變量

數(shù)據(jù)類型,類型轉換

數(shù)據(jù)輸入與輸出04C語言運算符C語言操作符05C語言表示式

表示式優(yōu)先級06C語言流程控制

復雜邏輯流程07

函數(shù)概述

溫馨提示

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

評論

0/150

提交評論