C語言程序設(shè)計(jì)與編程規(guī)范課件_第1頁
C語言程序設(shè)計(jì)與編程規(guī)范課件_第2頁
C語言程序設(shè)計(jì)與編程規(guī)范課件_第3頁
C語言程序設(shè)計(jì)與編程規(guī)范課件_第4頁
C語言程序設(shè)計(jì)與編程規(guī)范課件_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語言程序設(shè)計(jì)與編程規(guī)范1 第一章第一章 C C語言程序設(shè)計(jì)與編程規(guī)范語言程序設(shè)計(jì)與編程規(guī)范 C語言程序設(shè)計(jì)與編程規(guī)范2 q理解程序、算法與流程圖理解程序、算法與流程圖 q了解了解C語言的特點(diǎn)語言的特點(diǎn) q掌握掌握C語言程序結(jié)構(gòu)語言程序結(jié)構(gòu) q理解理解C語言程序書寫規(guī)范語言程序書寫規(guī)范 q熟練使用熟練使用C語言開發(fā)環(huán)境語言開發(fā)環(huán)境 C語言程序設(shè)計(jì)與編程規(guī)范3 什么是程序什么是程序 q程序一詞來自生活,通常指完成某些事務(wù)程序一詞來自生活,通常指完成某些事務(wù) 的一種既定方式和過程的一種既定方式和過程 q在日常生活中,可以將程序看成對(duì)一系列在日常生活中,可以將程序看成對(duì)一系列 動(dòng)作的執(zhí)行過程的描述動(dòng)

2、作的執(zhí)行過程的描述 比如去飯?zhí)贸燥埍热缛ワ執(zhí)贸燥?C語言程序設(shè)計(jì)與編程規(guī)范4 計(jì)算機(jī)程序計(jì)算機(jī)程序 q為了讓計(jì)算機(jī)解決某個(gè)問題而編寫的一系為了讓計(jì)算機(jī)解決某個(gè)問題而編寫的一系 列有序指令的集合,通常用某種程序設(shè)計(jì)列有序指令的集合,通常用某種程序設(shè)計(jì) 語言編寫語言編寫 程序 計(jì)算機(jī) 執(zhí)行結(jié)果 C語言程序設(shè)計(jì)與編程規(guī)范5 人工解題步驟人工解題步驟 q理解和分析所面臨的問題理解和分析所面臨的問題 q尋找解題的途徑和方法尋找解題的途徑和方法 q用筆、紙、計(jì)數(shù)器等工具進(jìn)行計(jì)算用筆、紙、計(jì)數(shù)器等工具進(jìn)行計(jì)算 q驗(yàn)證計(jì)算結(jié)果驗(yàn)證計(jì)算結(jié)果 C語言程序設(shè)計(jì)與編程規(guī)范6 計(jì)算機(jī)解題步驟計(jì)算機(jī)解題步驟 q理解和分析

3、所要求的問題理解和分析所要求的問題 q尋找解題的途徑和方法尋找解題的途徑和方法 q生成解題算法生成解題算法 q選用一種算法語言根據(jù)算法編寫程序選用一種算法語言根據(jù)算法編寫程序 q通過編輯、編譯、連接產(chǎn)生計(jì)算機(jī)能夠識(shí)通過編輯、編譯、連接產(chǎn)生計(jì)算機(jī)能夠識(shí) 別的指令序列別的指令序列 q在計(jì)算機(jī)上執(zhí)行該指令序列在計(jì)算機(jī)上執(zhí)行該指令序列 C語言程序設(shè)計(jì)與編程規(guī)范7 算法算法 如何把大象放到冰箱里面?如何把大象放到冰箱里面? 問題: 1.把冰箱門打開 2.把大象放進(jìn)冰箱 3.把冰箱門關(guān)上 算法 算法:解決問題的具體方法和步驟 C語言程序設(shè)計(jì)與編程規(guī)范8 算法實(shí)例算法實(shí)例 -1 q農(nóng)夫帶狼、山羊、蔬菜過河的

4、問題農(nóng)夫帶狼、山羊、蔬菜過河的問題 一個(gè)農(nóng)夫帶著一個(gè)農(nóng)夫帶著一條狼、一頭山羊和一一條狼、一頭山羊和一 籃蔬菜籃蔬菜過河,但只有一條小船。每次只能過河,但只有一條小船。每次只能 讓農(nóng)夫帶一樣?xùn)|西過河,而且農(nóng)夫在場(chǎng)的讓農(nóng)夫帶一樣?xùn)|西過河,而且農(nóng)夫在場(chǎng)的 情況下三樣?xùn)|西將相安無事。情況下三樣?xùn)|西將相安無事。一旦農(nóng)夫不一旦農(nóng)夫不 在,狼會(huì)吃羊,羊會(huì)吃蔬菜。在,狼會(huì)吃羊,羊會(huì)吃蔬菜。問農(nóng)夫如何問農(nóng)夫如何 能安全地帶這三樣?xùn)|西過河?能安全地帶這三樣?xùn)|西過河? C語言程序設(shè)計(jì)與編程規(guī)范9 流程圖流程圖-1 流程圖是算法的一種圖形化表示方式。流程圖是算法的一種圖形化表示方式。 流程圖直觀、清晰,更有利于人們?cè)O(shè)

5、計(jì)流程圖直觀、清晰,更有利于人們?cè)O(shè)計(jì)與理解與理解算法。算法。 它使用一組預(yù)定義的符號(hào)來說明如何執(zhí)行特定任務(wù)。它使用一組預(yù)定義的符號(hào)來說明如何執(zhí)行特定任務(wù)。 開始/結(jié)束 處理 輸入/輸出 流程線 C語言程序設(shè)計(jì)與編程規(guī)范10 流程圖流程圖-2 開始 接受 n1 和 n2 顯示n2n1 結(jié)束 若n1n2 顯示n1n2 否是 如何比較兩個(gè)數(shù)的大小如何比較兩個(gè)數(shù)的大小 ?用流程圖表示?用流程圖表示 C語言程序設(shè)計(jì)與編程規(guī)范11 C 語言簡(jiǎn)介語言簡(jiǎn)介 編程語言 低級(jí) 高級(jí) C 語言是貝爾實(shí)驗(yàn)室的 Dennis Ritchie 在1973 年設(shè)計(jì)的。 C 最初用于開發(fā)系統(tǒng)級(jí)程序。 在微機(jī)上,有許多性能良好

6、的商品C 語言系統(tǒng)可用。包括 Turbo C、Borland C/C+;Microsoft Visual C/C+ 等。 結(jié)構(gòu)化的程序設(shè)計(jì)語言:層次清晰,便于按模塊化方式組 織程序,易于調(diào)試和維護(hù) 語句簡(jiǎn)潔:學(xué)習(xí)時(shí)入門相對(duì)容易,C 語言很好地總結(jié)了其 他語言提出的程序庫概念 功能強(qiáng)大:既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件 的開發(fā)。 移植性好:只要對(duì)這種語言稍加修改,便可以適應(yīng)不同型 號(hào)機(jī)器或各類操作系統(tǒng)。 C語言程序設(shè)計(jì)與編程規(guī)范12 C語言程序結(jié)構(gòu)與開發(fā)環(huán)境語言程序結(jié)構(gòu)與開發(fā)環(huán)境 qC程序的基本結(jié)構(gòu) qC語言程序的基本結(jié)構(gòu)是對(duì)C語言程序構(gòu)件進(jìn) 行合理布署時(shí)應(yīng)該遵循的規(guī)范。 q一個(gè)較完整的

7、程序大致包括: 包含文件(一組#include語句)、用戶函數(shù)說明部分、 全局變量定義、主函數(shù)和若干子函數(shù)組成。在主函數(shù)和子 函數(shù)中又包括局部變量定義、若干個(gè)C庫函數(shù)、控制流程語 句、用戶函數(shù)的調(diào)用語句等。 C語言程序設(shè)計(jì)與編程規(guī)范13 C程序結(jié)構(gòu)程序結(jié)構(gòu)-1 文件包含命令 指示編譯預(yù)處理程序?qū)⒅贫^文件中的內(nèi)容嵌入 到源程序中 頭文件stdio.h 輸入輸出函數(shù)所在的頭文件,當(dāng)程序中需要進(jìn)行 輸入輸出操作時(shí)都要將這個(gè)文件包含在內(nèi)。 main函數(shù) 每一個(gè)C語言程序,不論大小如何,都由函數(shù)和 變量組成,所有程序都從main函數(shù)開始執(zhí)行 函數(shù)體 函數(shù)必須被包含在一對(duì)“ ”之中,括號(hào)中的內(nèi) 容就是本

8、段函數(shù)所要執(zhí)行的語句。 語句 函數(shù)體中的多數(shù)語句都要用 “ ; ” 作為結(jié)束符號(hào)。 編譯器僅通過分號(hào)判斷某句語句是否結(jié)束。 C語言程序設(shè)計(jì)與編程規(guī)范14 C程序結(jié)構(gòu)程序結(jié)構(gòu)-2 注釋 為了加強(qiáng)程序可讀性,可以在程序中加入適當(dāng)?shù)淖⑨尅?多行注釋 從 ” /* ” 開始至 ” */ ” 結(jié)束的段落稱為多行注釋,該段 內(nèi)容不會(huì)被編譯器編譯。一般可作函數(shù)說明,說明作者和程序 功能。 單行注釋 以 “ / ”開始一直到本行行尾的注釋方法稱為單行注釋, 單行注釋一般用于對(duì)某些重要段落或變量等作說明 C語言程序設(shè)計(jì)與編程規(guī)范15 / /* *this is for the beginners to lear

9、n c this is for the beginners to learn c * */ / #include #include void welcome() void welcome() printf(welcome);printf(welcome); int n; int n; void main() void main() welcome(); welcome(); printf(printf(“我是主函數(shù)我是主函數(shù)”); ); 這是注釋行這是注釋行 包含文件說明包含文件說明 自定義函數(shù)自定義函數(shù) 定義全局變量定義全局變量 主函數(shù)定義主函數(shù)定義 自定義函數(shù)調(diào)用自定義函數(shù)調(diào)用 以下程序格

10、式以下程序格式,是大多數(shù)程序員采用的書寫格式是大多數(shù)程序員采用的書寫格式 C語言程序設(shè)計(jì)與編程規(guī)范16 C語言程序書寫時(shí)的注意事項(xiàng)語言程序書寫時(shí)的注意事項(xiàng) q 每個(gè)程序必須有一個(gè)而且只能有一個(gè)稱做主函數(shù)的main() 函數(shù); q 主函數(shù)、每個(gè)子函數(shù)必須用一對(duì)花括號(hào)“”和“”括起來; q 程序大小寫是有區(qū)別的,或者說大小寫是相關(guān)的,一般用 小寫字母書寫; q 注釋部分包含在“/*”和“*/”之間,在編譯時(shí)它被C編譯器 忽略; q 大多數(shù)語句結(jié)尾必須要用“;”作為語句結(jié)束符,否則C編 譯器不認(rèn)為該語句結(jié)束; C語言程序設(shè)計(jì)與編程規(guī)范17 C語言程序的其他特點(diǎn)語言程序的其他特點(diǎn) qC語言程序還有以下特點(diǎn)語言程序還有以下特點(diǎn): q格式特點(diǎn): q不使用行號(hào),無程序行概念 q可使用空行和空格 q常用鋸齒形書寫格式 q注釋 /* */為注釋為注釋,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論