C語言程序設(shè)計語言概述課件_第1頁
C語言程序設(shè)計語言概述課件_第2頁
C語言程序設(shè)計語言概述課件_第3頁
C語言程序設(shè)計語言概述課件_第4頁
C語言程序設(shè)計語言概述課件_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 1、掌握C語言的基本語法規(guī)則、數(shù)據(jù) 類型,掌握C程序的基本結(jié)構(gòu)。 課程的基本要求課程的基本要求 3、熟悉并掌握一些基本算法和C語言 程序設(shè)計技術(shù),并能用C語言解決實 際問題。 2、學(xué)習運用高級語言進行程序設(shè)計的 思想和方法。 課程資源及教材 課程資源下載 單擊鼠標右鍵,選擇登錄 用戶名:jkxjxxz 密碼:swfcxs 選擇教師文件夾(徐安排) C語言教學(xué) 教材 C程序設(shè)計(第三版) 譚浩強 著 參考書 全國計算機等級考試教程 C程序設(shè)計 (新大綱版) 第一章第一章 目錄目錄 第一章第一章 程序設(shè)計程序設(shè)計 語言概述語言概述 1.1 1.1 程序設(shè)計概述程序設(shè)計概述 1.2 C1.2 C語

2、言簡介語言簡介 1.3 C1.3 C語言上機操作步驟語言上機操作步驟 2.2.數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 指的是數(shù)據(jù)與數(shù)據(jù)間存在一種或多種特定關(guān)系。指的是數(shù)據(jù)與數(shù)據(jù)間存在一種或多種特定關(guān)系。 在程序設(shè)計語言中,與數(shù)據(jù)結(jié)構(gòu)密切相關(guān)的便是在程序設(shè)計語言中,與數(shù)據(jù)結(jié)構(gòu)密切相關(guān)的便是 數(shù)據(jù)的類型和數(shù)據(jù)的存放。數(shù)據(jù)的類型和數(shù)據(jù)的存放。 1.1 1.1 程序設(shè)計概述程序設(shè)計概述 一一. .軟件、程序、程序設(shè)計軟件、程序、程序設(shè)計 (了解幾個基本概念)(了解幾個基本概念) 1.1.數(shù)據(jù)數(shù)據(jù) 是計算機程序處理的對象,可以是整數(shù)、實數(shù)、是計算機程序處理的對象,可以是整數(shù)、實數(shù)、 字符,也可以是圖像、聲音等的編碼表示。字符

3、,也可以是圖像、聲音等的編碼表示。 第一章第一章 1.1 1.1 引言引言 3.3.軟件軟件 程序程序+ +文檔。文檔。 4.4.程序程序 把軟件設(shè)計的結(jié)果用程序設(shè)計語言表達的結(jié)果把軟件設(shè)計的結(jié)果用程序設(shè)計語言表達的結(jié)果 。 5.5.程序設(shè)計程序設(shè)計 編寫程序的過程。編寫程序的過程。 第一章第一章 1.1 1.1 引言引言 (2)(2)操作步驟(也即算法)的確定:操作步驟(也即算法)的確定: 用用語句語句來實現(xiàn)來實現(xiàn)。 第一章第一章 1.1 1.1 引言引言 (1)(1)數(shù)據(jù)的確定:數(shù)據(jù)的確定: 確定數(shù)據(jù)的類型和數(shù)據(jù)的存放方式。確定數(shù)據(jù)的類型和數(shù)據(jù)的存放方式。 高級語言中用高級語言中用變量定義

4、變量定義來實現(xiàn)。來實現(xiàn)。 操作的目的操作的目的是對數(shù)據(jù)進行加工處理,以是對數(shù)據(jù)進行加工處理,以 得到期望結(jié)果。得到期望結(jié)果。 數(shù)據(jù)是數(shù)據(jù)是操作的對象操作的對象。 第一章第一章 1.1 1.1 引言引言 二、算法與算法描述二、算法與算法描述 1. 1. 求解問題的步驟求解問題的步驟 (1 1)分析問題。)分析問題。 (2)算法分析。)算法分析。 (3)程序設(shè)計。)程序設(shè)計。 (4)程序調(diào)試。)程序調(diào)試。 (5)運行與維護。)運行與維護。 第一章第一章 1.1 1.1 引言引言 2.2.算法與算法的特性算法與算法的特性 算法(算法(AlgorithmAlgorithm),簡單地說,是為解決一個特)

5、,簡單地說,是為解決一個特 定問題而采取的確定的、有限的方法和步驟。定問題而采取的確定的、有限的方法和步驟。 (1 1)有窮性。)有窮性。 (2 2)確定性。)確定性。 (3 3)可行性。)可行性。 (4 4)輸入。)輸入。 (5 5)輸出。)輸出。 3. 算法的描述算法的描述 第一章第一章 1.1 1.1 引言引言 (1 1)自然語言)自然語言 (2)框圖語言)框圖語言(2)框圖語言)框圖語言 傳統(tǒng)程序流程圖傳統(tǒng)程序流程圖 N N- -S S結(jié)構(gòu)流程圖結(jié)構(gòu)流程圖 (3)偽代碼)偽代碼 三、程序設(shè)計風格三、程序設(shè)計風格 第一章第一章 1.1 1.1 引言引言 1選用合適的常量標識符選用合適的常

6、量標識符 2選用有實際意義的標識符作為變量名選用有實際意義的標識符作為變量名 3程序書寫的縮進規(guī)則程序書寫的縮進規(guī)則 4適當?shù)淖⑨屵m當?shù)淖⑨?5適當?shù)慕换バ赃m當?shù)慕换バ?1.2 C1.2 C語言簡介語言簡介 1.2.1 C1.2.1 C語言出現(xiàn)的歷史背景語言出現(xiàn)的歷史背景 匯編語言匯編語言 B B語言語言 C C語言語言 1.2.2 C1.2.2 C語言的特點及應(yīng)用語言的特點及應(yīng)用 1.C1.C語言具有結(jié)構(gòu)化的流程控制語句,用函數(shù)作為語言具有結(jié)構(gòu)化的流程控制語句,用函數(shù)作為 程序的組成單位,因而設(shè)計出的程序結(jié)構(gòu)清晰,程序的組成單位,因而設(shè)計出的程序結(jié)構(gòu)清晰, 便于開發(fā)大型軟件;便于開發(fā)大型軟件

7、; 2 2、C C語言能夠直接訪問物理部件,能實現(xiàn)匯編語言語言能夠直接訪問物理部件,能實現(xiàn)匯編語言 的大部分功能。既有高級語言的特點(具有良好的的大部分功能。既有高級語言的特點(具有良好的 可移植性),又有低級語言的許多功能;可移植性),又有低級語言的許多功能; 第一章第一章 1.2 C1.2 C語言簡介語言簡介 6 6、C C語言生成的目標代碼質(zhì)量高,程序執(zhí)行速度語言生成的目標代碼質(zhì)量高,程序執(zhí)行速度 快???。 3 3、C C語言提供了豐富的數(shù)據(jù)類型;語言提供了豐富的數(shù)據(jù)類型; 4 4、C C語言語法限制不太嚴格,程序設(shè)計自由度大;語言語法限制不太嚴格,程序設(shè)計自由度大; 5 5、C C語言

8、簡潔、緊湊。語言簡潔、緊湊。 第一章第一章 1.2 C1.2 C語言簡介語言簡介 1.2.3 1.2.3 簡單的簡單的C C語言程序介紹語言程序介紹 例例1.1 1.1 求兩個整數(shù)之和。求兩個整數(shù)之和。 (1)(1)準備兩個整數(shù);準備兩個整數(shù); 解題的基本思路:解題的基本思路: (3)將運算的結(jié)果存放在哪里;將運算的結(jié)果存放在哪里; (4)輸出和。輸出和。 (2)作加法運算;作加法運算; 第一章第一章 1.2 C1.2 C語言簡介語言簡介 main( )main( )一個程序的開始一個程序的開始 函數(shù)開始的標志函數(shù)開始的標志 int i,j,sum;int i,j,sum; 變量說明,申請存儲

9、空間變量說明,申請存儲空間 i=2;j=-3;i=2;j=-3; 給出兩個整數(shù),給變量賦值給出兩個整數(shù),給變量賦值 sum=i+j;sum=i+j; 作加法,并保留和作加法,并保留和 printf(printf(The sum of i+j is%dnThe sum of i+j is%dn,sum);,sum); 輸出和輸出和 函數(shù)結(jié)束的標志函數(shù)結(jié)束的標志 第一章第一章 1.2 C1.2 C語言簡介語言簡介 C語言程序結(jié)構(gòu)小結(jié):語言程序結(jié)構(gòu)小結(jié): (1)C(1)C語言程序由函數(shù)構(gòu)成,至少且只有一個語言程序由函數(shù)構(gòu)成,至少且只有一個 mainmain函數(shù);函數(shù); (2)(2)函數(shù)由函數(shù)頭和函數(shù)

10、體(包括變量定義和函數(shù)由函數(shù)頭和函數(shù)體(包括變量定義和 語句部分)組成;語句部分)組成; main()main() 變量說明變量說明; ; 語句語句; ; 類型類型 變量名變量名; ; 第一章第一章 1.2 C1.2 C語言簡介語言簡介 (5)printf(“(5)printf(“普通字符普通字符 或用或用% %開頭或用開頭或用 開頭開頭”, , 輸出內(nèi)容輸出內(nèi)容);); (3)(3)語句必須以語句必須以分號分號(;)作結(jié)束標志;(;)作結(jié)束標志; (4)(4)由由“/ /* *”與與“* */ /”之間的內(nèi)容構(gòu)成之間的內(nèi)容構(gòu)成C C語言程序語言程序 的注的注 釋部分;釋部分; (6)(6)

11、“ ”, , “ ”是是每一個函數(shù)體的開始與結(jié)每一個函數(shù)體的開始與結(jié) 束標志。束標志。 第一章第一章 1.2 C1.2 C語言簡介語言簡介 (8)scanf(8)scanf(輸入數(shù)據(jù)格式輸入數(shù)據(jù)格式, ); (7)(7)用預(yù)處理命令用預(yù)處理命令#include#include可以包含有關(guān)文件的可以包含有關(guān)文件的 信息。信息。 第一章第一章 1.2 C1.2 C語言簡介語言簡介 例例1.2 1.2 再求兩個整數(shù)之和。再求兩個整數(shù)之和。 解題的基本思路:解題的基本思路: (1)(1)從鍵盤輸入兩個整數(shù);從鍵盤輸入兩個整數(shù); (3)將運算的結(jié)果存放在某一存儲單元;將運算的結(jié)果存放在某一存儲單元; (

12、4)輸出和。輸出和。 (2)作加法運算;作加法運算; 第一章第一章 1.2 C1.2 C語言簡介語言簡介 main( )main( )一個程序的開始一個程序的開始 函數(shù)開始的標志函數(shù)開始的標志 int i,j,sum;int i,j,sum; 變量說明,申請存儲空間變量說明,申請存儲空間 scanf(%d,%d,scanf(%d,%d, 輸入兩個整數(shù)輸入兩個整數(shù) sum=i+j;sum=i+j; 作加法,并保留和作加法,并保留和 printf(printf(The sum of i+j is%dnThe sum of i+j is%dn,sum);,sum); 輸出和輸出和 函數(shù)結(jié)束的標志函數(shù)

13、結(jié)束的標志 第一章第一章 1.2 C1.2 C語言簡介語言簡介 1.3 C1.3 C語言的上機操作步驟語言的上機操作步驟 一一. . 上機過程:上機過程: 編譯編譯 正確正確 正確正確 正確正確 有錯誤有錯誤有錯誤有錯誤 編輯編輯運行運行 tc.exe tcc.exe tcconfig.exe tlink.exe tlib.exe make.exe thelp.exe *.lib *.h 第一章第一章 1.3 C1.3 C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境 基本文件:基本文件: 裝載裝載c程序程序 編輯編輯c程序程序 運行運行c程序程序(ctrl+F9) 正確正確? 看結(jié)果看結(jié)果(alt+F5)

14、 運行下一程序運行下一程序? 是是 是是 否否 退出退出 否否 2.上機過上機過 程流程圖程流程圖: 第一章第一章 1.3 C1.3 C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境 F3F3(打開源程序)(打開源程序) F2F2(保存當前源程序)(保存當前源程序) F9F9(編譯當前源程序)(編譯當前源程序) CTRL+F9CTRL+F9(運行當前源程序)(運行當前源程序) ALT+F5ALT+F5(查看運行結(jié)果)(查看運行結(jié)果) 3.編寫、編寫、 運行運行C C程序程序 時常用功時常用功 能鍵能鍵 第一章第一章 1.3 C1.3 C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境 二、常用二、常用編輯命令:編輯命令:

15、1. 1. 可使用塊操作命令:可使用塊操作命令: CTRL+KB(CTRL+KB(塊首定義塊首定義) ) CTRL+KK( CTRL+KK(塊尾定義塊尾定義) ) CTRL+KC( CTRL+KC(塊復(fù)制塊復(fù)制) ) CTRL+KY( CTRL+KY(塊刪除塊刪除) ) CTRL+KV( CTRL+KV(塊移動塊移動) ) CTRL+KH( CTRL+KH(塊刪除塊刪除) ) 2.2.快捷鍵命令:快捷鍵命令: CTRL+Y(CTRL+Y(刪除光標所刪除光標所 在的一行在的一行) ) 第一章第一章 1.3 C1.3 C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境 三、需要記住的三、需要記住的TCTC中一些常

16、用功能鍵中一些常用功能鍵 F1:F1:幫助。幫助。 F2F2:將當前文件存盤。:將當前文件存盤。 F3F3:裝載原有文件或給新文件命名。:裝載原有文件或給新文件命名。 F4F4:程序運行到光標所在行。:程序運行到光標所在行。 F5F5:放大或縮小活動窗口切換。:放大或縮小活動窗口切換。 F6F6:開或關(guān)活動窗口切換。:開或關(guān)活動窗口切換。 F7F7:單步運行程序,跟蹤進入函數(shù)內(nèi)部運行。:單步運行程序,跟蹤進入函數(shù)內(nèi)部運行。 F8F8:單步運行程序,不跟蹤進入函數(shù)內(nèi)部。:單步運行程序,不跟蹤進入函數(shù)內(nèi)部。 第一章第一章 1.3 C1.3 C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境 F10F10:菜單與活動窗口相互切換。:菜單與活動窗口相互切換。 CTRL+F9:CTRL+F9:當前編輯環(huán)境下,進行編譯、連接且運行當前編輯環(huán)境下,進行編譯、連接且運行 程序。程序。 ALT+F5:ALT+F5:將窗口切換到將窗口切換到DOSDOS環(huán)境下。常用來查看程序環(huán)境下。常用來查看程序 運行結(jié)果。運行結(jié)果。 第一章第一章 1.3 C1.3 C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境 小小 結(jié)結(jié) 一一.c.c程序結(jié)構(gòu)程序結(jié)構(gòu)

溫馨提示

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

最新文檔

評論

0/150

提交評論