版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C是面向過程的語言,可以知其然,也可以知其所以然。是面向過程的語言,可以知其然,也可以知其所以然。C是硬件產(chǎn)品開發(fā)和底層程序開發(fā)人員應該掌握的一種程序是硬件產(chǎn)品開發(fā)和底層程序開發(fā)人員應該掌握的一種程序設計工具之一設計工具之一 。C語言以其功能豐富、表達才能強、使用靈敏方便、應用面語言以其功能豐富、表達才能強、使用靈敏方便、應用面廣、目的程序效率高、可移植性好而深得廣闊程序開發(fā)人員廣、目的程序效率高、可移植性好而深得廣闊程序開發(fā)人員青睞。青睞。 由于由于C語言具有語法構造簡潔精妙、目的代碼高效、便于描語言具有語法構造簡潔精妙、目的代碼高效、便于描繪算法、方便深化系統(tǒng)底層等特點,使得大多數(shù)操作系統(tǒng)
2、都繪算法、方便深化系統(tǒng)底層等特點,使得大多數(shù)操作系統(tǒng)都采用采用C語言開發(fā),如:語言開發(fā),如:Windows、Unix、Linux等等 。很多新型的語言都是很多新型的語言都是C語言衍生的,如:語言衍生的,如:C+、Java、C#、等等 。目前社會招聘程序員,很多單位將目前社會招聘程序員,很多單位將C語言作為最根本的開發(fā)語言作為最根本的開發(fā)工具進展考核。工具進展考核。 u“解析法是從實際問題入手,剖析求解問題的解析法是從實際問題入手,剖析求解問題的關鍵點進展知識的發(fā)現(xiàn),然后結合問題講解關鍵點進展知識的發(fā)現(xiàn),然后結合問題講解需要的知識點,最后給出問題的求解方法和實現(xiàn)需要的知識點,最后給出問題的求解方
3、法和實現(xiàn)過程,并舉一反三。過程,并舉一反三。u各章節(jié)以問題入手,分析并講述需要的知識點,各章節(jié)以問題入手,分析并講述需要的知識點,然后再實現(xiàn)該問題,并通過考慮題延伸知識點或然后再實現(xiàn)該問題,并通過考慮題延伸知識點或引入新的問題,環(huán)環(huán)相扣,層層推進,充分表達引入新的問題,環(huán)環(huán)相扣,層層推進,充分表達解析法的精華,到達通俗易懂、由淺入深的效果,解析法的精華,到達通俗易懂、由淺入深的效果,舉一反三,培養(yǎng)遷移知識的才能。舉一反三,培養(yǎng)遷移知識的才能。 u 聽課聽課主要由老師引導,師生互動的學習過程。主要由老師引導,師生互動的學習過程。u 自學自學在老師的指導下,學生自學??磿鴮W習理論知識,上機培養(yǎng)動在
4、老師的指導下,學生自學。看書學習理論知識,上機培養(yǎng)動手才能。手才能。u 上機上機作為計算機課程,理論性非常強,因此要多上機實驗,強化動作為計算機課程,理論性非常強,因此要多上機實驗,強化動手才能,進步編程才能。手才能,進步編程才能。u聽課、自學、上機相結合的學習方法,是學習聽課、自學、上機相結合的學習方法,是學習C C程程序設計的最正確方法。序設計的最正確方法。l 第一部分:第一部分:C 語語 言言 入入 門門 部分:部分: 第第12章章l 第二部分:程序設計根底部分:第二部分:程序設計根底部分: 第第35章章l 第三部分:程序設計進步部分:第三部分:程序設計進步部分: 第第67章章l 第四部
5、分:綜合程序設計部分:第四部分:綜合程序設計部分: 第第8章章l 第五部分:實用程序設計部分:第五部分:實用程序設計部分: 第第9章章l 第第1章章 緒論緒論l 第第2章章 簡單簡單C程序設計程序設計l 第第3章章 自定義函數(shù)設計自定義函數(shù)設計l 第第4章章 控制構造程序設計控制構造程序設計 l 第第5章章 模塊化程序設計模塊化程序設計 l 第第6章章 構造類型程序設計構造類型程序設計 l 第第7章章 文件處理程序設計文件處理程序設計 l 第第8章章 高級程序設計高級程序設計 l 第第9章章 實用程序設計實用程序設計l認識程序認識程序lC語言概述語言概述lC程序及運行程序及運行l(wèi)學習建議學習建
6、議l計算機是用來延伸人的才能的工具,需要計算機是用來延伸人的才能的工具,需要人來駕馭人來駕馭l我們的職責是讓非計算機專業(yè)的人更容易我們的職責是讓非計算機專業(yè)的人更容易駕馭它駕馭它l完成這一目的的主要手段之一就是完成這一目的的主要手段之一就是“編程編程Programmingl“程序一詞來自生活,通常指完成某些程序一詞來自生活,通常指完成某些事務的一種既定方式和過程。事務的一種既定方式和過程。 例:例:1起床起床2刷牙刷牙3洗臉洗臉4吃飯吃飯5早自習早自習l根據(jù)數(shù)學知識,我們知道解決問題的步驟根據(jù)數(shù)學知識,我們知道解決問題的步驟如下:如下:l步驟步驟1輸入圓的半徑輸入圓的半徑r;l步驟步驟2圓的面
7、積圓的面積pi*r*r;l步驟步驟3圓的周長圓的周長2*pi*r;l步驟步驟4輸出得結果。輸出得結果。 l 根據(jù)存儲程序原理,解決問題的步驟如下:根據(jù)存儲程序原理,解決問題的步驟如下:1設置設置S為存儲計算結果的存儲單元,初值為為存儲計算結果的存儲單元,初值為0;2把把S和和1相加,所得的和記為相加,所得的和記為S;3將將S和和2相加,所得的和記為相加,所得的和記為S;102將將S和和99相加,所得的和記為相加,所得的和記為S;103將將S和和100相加,所得的和記為相加,所得的和記為S;104打印打印S的值,的值,S即為累加之和。即為累加之和。日常生活及解決數(shù)學問題中的程序特征應具備:日常生
8、活及解決數(shù)學問題中的程序特征應具備:l 開場與完畢開場與完畢l 按部就班地進展按部就班地進展l 根本動作根本動作l 完成工作完成工作l 用某種形式描繪用某種形式描繪l 那么,計算機程序又是什么呢?那么,計算機程序又是什么呢? 計算機程序是人與計算機交流信息的根本計算機程序是人與計算機交流信息的根本方式。人通過計算機程序指揮計算機的活方式。人通過計算機程序指揮計算機的活動。動。 計算機程序是能在計算機上解決問題的步計算機程序是能在計算機上解決問題的步驟,是人向計算機發(fā)出的指令序列。驟,是人向計算機發(fā)出的指令序列。輸入輸入/輸出輸出設備設備存儲器存儲器運算器運算器控制器控制器源程序源程序和輸入數(shù)據(jù)
9、和輸入數(shù)據(jù)輸出結果輸出結果取出數(shù)據(jù)取出數(shù)據(jù)存入數(shù)據(jù)存入數(shù)據(jù)操作命令操作命令存取命令存取命令取出取出程序指令程序指令輸入輸出輸入輸出命令命令計算結果計算結果CPU大腦大腦記憶記憶裝置裝置眼睛眼睛和耳和耳朵朵l 存儲程序原理是計算機工作的根本原理,程序是存儲程序原理是計算機工作的根本原理,程序是它的核心。它的核心。l 計算機程序是在計算機中解決問題的步驟描繪。計算機程序是在計算機中解決問題的步驟描繪。簡稱程序。簡稱程序。l 在硬件層次,程序是機器指令的序列,為完成某在硬件層次,程序是機器指令的序列,為完成某項功能所需要執(zhí)行的命令序列,這些命令序列按項功能所需要執(zhí)行的命令序列,這些命令序列按照一定的
10、構造合理地、有機地組合在一起,并以照一定的構造合理地、有機地組合在一起,并以文件的形式存儲在磁盤上,故成為命令文件。文件的形式存儲在磁盤上,故成為命令文件。l早期軟件的概念與程序是等價的,軟件就早期軟件的概念與程序是等價的,軟件就是程序。是程序。l隨著時間的推移,軟件的概念在開展,廣隨著時間的推移,軟件的概念在開展,廣義地講,軟件是程序、數(shù)據(jù)、文檔等的總義地講,軟件是程序、數(shù)據(jù)、文檔等的總稱。稱。l一般仍將程序的集合簡稱為軟件。一般仍將程序的集合簡稱為軟件。l 整個過程的執(zhí)行者是硬件,但硬件是受軟件控制的整個過程的執(zhí)行者是硬件,但硬件是受軟件控制的l 編程,就是編寫軟件,使硬件按照人的意圖工作
11、編程,就是編寫軟件,使硬件按照人的意圖工作程序和數(shù)據(jù)程序和數(shù)據(jù)執(zhí)行結果執(zhí)行結果解釋方式語言通過運行解釋方式語言通過運行“解釋器一條解釋器一條一條地解釋語句并執(zhí)行,不生成目的代一條地解釋語句并執(zhí)行,不生成目的代碼。碼。編譯方式將高級語言源程序翻譯成目的編譯方式將高級語言源程序翻譯成目的代碼程序,再運行目的代碼得到結果。代碼程序,再運行目的代碼得到結果。C C語言就是一種編譯語言!語言就是一種編譯語言!lC C語言是目前世界上流行、使用最廣泛的高語言是目前世界上流行、使用最廣泛的高級程序設計語言。級程序設計語言。 lC C語言是一種構造化語言。它層次明晰,便語言是一種構造化語言。它層次明晰,便于按
12、模塊化方式組織程序,易于調(diào)試和維于按模塊化方式組織程序,易于調(diào)試和維護。護。 l語言集高級語言和低級語言的功能于一語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也合適于體。既可用于系統(tǒng)軟件的開發(fā),也合適于應用軟件的開發(fā)。應用軟件的開發(fā)。C 語言是語言是1972年由美國貝爾實驗室的年由美國貝爾實驗室的Dennis Ritchie設計創(chuàng)造的,并首次在設計創(chuàng)造的,并首次在UNIX操作系統(tǒng)的操作系統(tǒng)的 DEC PDP-11 計算機上使用。計算機上使用。 ALGOL60 CPL BCPL B C1963年1967年1970年1972年1960年C標準: 標準標準C:K&R合著合著
13、?The C Programming Language? ANSI C:1983年年 87 ANSI C:1987年年 國際標準的國際標準的ANSI C :1990年年 C語言是一種構造化語言。它層次明晰,具有順語言是一種構造化語言。它層次明晰,具有順序、選擇、循環(huán)三種程序控制構造,易于調(diào)試和序、選擇、循環(huán)三種程序控制構造,易于調(diào)試和維護。維護。 語言的表現(xiàn)才能和處理才能極強。它不僅具有語言的表現(xiàn)才能和處理才能極強。它不僅具有豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)各類復雜的豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)各類復雜的數(shù)據(jù)構造。它還可以直接訪問內(nèi)存的物理地址,數(shù)據(jù)構造。它還可以直接訪問內(nèi)存的物理地址,進
14、展位進展位bit一級的操作。一級的操作。 語言具有靈敏的語法格式。相對于語言具有靈敏的語法格式。相對于Pascal等高等高級語言,其對語法格式的要求不太嚴格,更利于級語言,其對語法格式的要求不太嚴格,更利于程序員發(fā)揮自己的編程特點。程序員發(fā)揮自己的編程特點。 語言兼有高級語言和低級語言的特點。語言兼有高級語言和低級語言的特點。由于語言實現(xiàn)了對硬件的編程操作,因由于語言實現(xiàn)了對硬件的編程操作,因此語言集高級語言和低級語言的功能于此語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也合適一體。既可用于系統(tǒng)軟件的開發(fā),也合適于應用軟件的開發(fā)。歷史上,就是因為要于應用軟件的開發(fā)。歷史上,就
15、是因為要快速開發(fā)公認的優(yōu)秀的快速開發(fā)公認的優(yōu)秀的UNIX操作系統(tǒng),才操作系統(tǒng),才導致語言的出現(xiàn)。導致語言的出現(xiàn)。 語言程序簡潔緊湊,方便用戶學習使用。語言程序簡潔緊湊,方便用戶學習使用。只有只有32個關鍵字、個關鍵字、9種控制語句、主要用小種控制語句、主要用小寫字母表示。寫字母表示。 語言程序可移植性好,可以方便在不同語言程序可移植性好,可以方便在不同操作系統(tǒng)平臺之間轉換使用。操作系統(tǒng)平臺之間轉換使用。 語言程序代碼質量高,實現(xiàn)一樣功能的語言程序代碼質量高,實現(xiàn)一樣功能的代碼比其它計算機語言的代碼長度短,因代碼比其它計算機語言的代碼長度短,因此程序運行時的系統(tǒng)開銷低。此程序運行時的系統(tǒng)開銷低。
16、 C語言是一種模塊化語言。根本組成單位為語言是一種模塊化語言。根本組成單位為函數(shù),便于把一大的任務分解為多個小任函數(shù),便于把一大的任務分解為多個小任務模塊進展處理。務模塊進展處理。 C語言具有預處理功能,方便代碼的共享。語言具有預處理功能,方便代碼的共享。 C語言只有一個比較小的內(nèi)核,其主要的功語言只有一個比較小的內(nèi)核,其主要的功能都是通過大量的函數(shù)來實現(xiàn)的。能都是通過大量的函數(shù)來實現(xiàn)的。/*文件名文件名LI1_3.c*/#include /*預處理命令預處理命令*/main /*主函數(shù)主函數(shù)*/ printfhello,world!n;/*庫函數(shù),輸出字符序列庫函數(shù),輸出字符序列*/ 編輯鏈接編譯執(zhí)行 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯?結果正確? 結 束有源程序 file.c目 標 程序file.obj庫函數(shù)和其它目標程序可執(zhí)行目標程序無正確不正確file.exe程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目的程序*.obj與其它目的程序或庫鏈接裝配,生成可執(zhí)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年橡膠、橡塑制品項目資金申請報告
- 《數(shù)字交換與交換機》課件
- 經(jīng)濟法課件專利法上
- 教育社會實踐報告范文(24篇)
- 《信用管理實務》課件
- 《骨髓腔輸液技術》課件
- 貴州省銅仁市2023-2024學年高一上學期期末考試 生物 含解析
- 期貨糾紛案例分析(于學會)
- 中國化工網(wǎng)案例剖析
- 《數(shù)值積分習題》課件
- 項目農(nóng)民工考勤管理制度
- 《寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘》教案- 2023-2024學年高教版(2023)中職語文職業(yè)模塊
- 碳排放監(jiān)測員(高級)技能鑒定考試題及答案
- 2024-2030年中國消防安裝和維保市場經(jīng)營發(fā)展及運行狀況分析報告
- 數(shù)學家華羅庚課件
- 10.2+文化自信與文明交流互鑒【中職專用】高一思想政治《中國特色社會主義》(高教版2023基礎模塊)
- 專項訓練:坐標的變化(30題)(原卷版+解析)
- 2024年新人教版一年級數(shù)學上冊課件 第六單元 復習與關聯(lián) 1.數(shù)與運算
- Unit 4 Ready for school(教學設計)-2024-2025學年人教PEP版(一起)(2024)英語一年級上冊
- 2024秋期國家開放大學《公共政策概論》一平臺在線形考(形考任務1至4)試題及答案
- 《2024版 CSCO非小細胞肺癌診療指南》解讀
評論
0/150
提交評論