資源描述:
《《C語言基礎(chǔ)》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C語言開發(fā)基礎(chǔ)課程地位C語言在開發(fā)語言中的地位C語言在開發(fā)語言中的地位C語言過時嗎?C語言并不是已經(jīng)過時的設(shè)計語言,且在方興未艾的嵌入式軟件開發(fā)領(lǐng)域維持著主導(dǎo)地位美國版EETimes子網(wǎng)站EmbeddedSystemsDesign十三年來針對嵌入式軟件所應(yīng)用之設(shè)計語言的調(diào)查統(tǒng)計表CPU與NASDAQ目前每年新上市的CPU有98%都是嵌入式的,這類新型CPU的長期發(fā)展性也非常樂觀美國那斯達(dá)克指數(shù)與新CPU出貨量變化的消長關(guān)系。嵌入式軟件設(shè)計教育斷層C語言在全世界各地的重要性日益增加的同時,學(xué)校里卻越來越少
2、學(xué)生愿意去學(xué)如何使用該種設(shè)計語言;這反映了嵌入式系統(tǒng)設(shè)計領(lǐng)域日益嚴(yán)重的「教育斷層」問題課程目標(biāo)理解算法、流程圖以及程序的概念理解程序邏輯掌握用C語言進(jìn)行程序設(shè)計的基本方法。掌握C語言的基礎(chǔ)知識,包括基本數(shù)據(jù)類型、表達(dá)式、控制結(jié)構(gòu)等掌握C語言的高級知識,包括數(shù)組、指針、函數(shù)、字符串、結(jié)構(gòu)、文件操作等課程結(jié)構(gòu)圖基礎(chǔ)知識語法結(jié)構(gòu)C語言核心擴(kuò)展知識C語言的基礎(chǔ)和基本操作符C語言常用的語法結(jié)構(gòu)和操作要點數(shù)組、指針以及函數(shù)的基本操作文件操作(第1-3章)(第4-5章)(第6-10章)(第11章)字符串結(jié)構(gòu)第1章C語
3、言基礎(chǔ)預(yù)習(xí)檢查main()函數(shù)的返回值應(yīng)該是?代表?為什么計算機(jī)要使用二進(jìn)制語言?本章目標(biāo)了解程序、算法和流程圖的概念熟練掌握C程序的基本結(jié)構(gòu)掌握C程序的編譯和運行過程使用GCC創(chuàng)建C程序本章結(jié)構(gòu)什么是程序C語言基礎(chǔ)GCC編譯和運行程序C語言簡介算法和流程圖C程序的結(jié)構(gòu)編譯和執(zhí)行C程序1-1什么是程序程序一詞來自生活,通常指完成某些事務(wù)的一種既定方式和過程在日常生活中,可以將程序看成對一系列動作的執(zhí)行過程的描述“程序=算法+數(shù)據(jù)結(jié)構(gòu)”程序就是計算機(jī)的語言和人的語言的翻譯者,做一個程序員就是要把人類世
4、界的問題用計算機(jī)的方法去解決和展現(xiàn)做口述筆記……鍵入信函的內(nèi)容……發(fā)送傳真……口述2.信函_____________________________________________________3.傳真指令被逐條執(zhí)行程序員老板秘書程序:為了讓計算機(jī)執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合要執(zhí)行的一組指令1-1計算機(jī)中的程序1-2算法和流程圖計算長方形的面積問題:1.接收用戶輸入的長方形長度和寬度兩個值;2.判斷長度和寬度的值是否大于零;3.如果大于零,將長度和寬度兩個值相乘得到面積,否則
5、顯示輸入錯誤;4.顯示面積。算法算法:解決問題的具體方法和步驟算法的優(yōu)劣:用空間復(fù)雜度與時間復(fù)雜度來衡量1-2算法和流程圖流程圖是算法的一種圖形化表示方式。流程圖直觀、清晰,更有利于人們設(shè)計與理解算法。它使用一組預(yù)定義的符號來說明如何執(zhí)行特定任務(wù)。開始/結(jié)束處理輸入/輸出判斷/分支連接點流程線注釋1-2算法和流程圖開始接受num1和num2Result=num1×num2顯示Result結(jié)束num1和num2>0?顯示“輸入錯誤”否是1-3C語言簡介之語言特性機(jī)器語言匯編語言高級語言面向過程面向?qū)ο驝P
6、U指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加10010000減用助記符號描述的指令系統(tǒng)如ADDA,B面向機(jī)器的語言程序設(shè)計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類的實例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系1-3C語言簡介之C語言強(qiáng)大編程語言低級高級CC語言是貝爾實驗室的DennisRitchie在1973年設(shè)計的。C最初用于開發(fā)系統(tǒng)級程序。在微機(jī)上,有許多性能良好的商品C語言系統(tǒng)可用。包括GNUCTurboC、BorlandC/C++;MicrosoftVisua
7、lC/C++等。結(jié)構(gòu)化的程序設(shè)計語言:層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)語句簡潔:學(xué)習(xí)時入門相對容易,C語言很好地總結(jié)了其他語言提出的程序庫概念功能強(qiáng)大:既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。移植性好:只要對這種語言稍加修改,便可以適應(yīng)不同型號機(jī)器或各類操作系統(tǒng)。特點1-4C程序的基本結(jié)構(gòu)#includeintmain(void){printf("HelloWorld");}以#開始的語句稱為預(yù)處理指令#include語句不是必需的,但是,如果程序有該語句
8、,就必須將它放在程序的開始處stdio.h文件中包含了有關(guān)輸入輸出語句的函數(shù)main()函數(shù)是C程序處理的起點。C89標(biāo)準(zhǔn)允許main()函數(shù)可以返回一個值,也可以不返回值。如果某個函數(shù)沒有返回值,那么在它的前面有一個關(guān)鍵字void在函數(shù)定義的后面有一個左大括號,即{它表示函數(shù)的開始,后面是函數(shù)的主體大括號也可以用于將語句塊括起來在函數(shù)定義的結(jié)尾處有一個右大括號,即}在屏幕上產(chǎn)生一行輸出“Helloworld”,并換行()另外,并非在聲