譚浩強C語言程序設(shè)計入門課件.ppt_第1頁
譚浩強C語言程序設(shè)計入門課件.ppt_第2頁
譚浩強C語言程序設(shè)計入門課件.ppt_第3頁
譚浩強C語言程序設(shè)計入門課件.ppt_第4頁
譚浩強C語言程序設(shè)計入門課件.ppt_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1,C語言程序設(shè)計,2,教學安排,總 學 時: 48 hour 理論教學: 40 hour 上機操作: 8 hour,3,平時成績: 50分 平時成績=考勤+課堂表現(xiàn)+上機+作業(yè) 期末考試: 50分,成績計算,4,C語言的功能?,編寫系統(tǒng)軟件。 編寫應(yīng)用軟件。 數(shù)據(jù)計算。 信息處理。 圖形處理。,興趣是最好的老師!,學好C語言,成為C高手, 可以讓你今后衣食無憂,能夠無憂無慮地生活。,5,程序示例,演示程序1:數(shù)值計算(值計算) 演示程序2:圖形處理(光芒四射的射線、隨機圓圈、bgidemo.c、涂鴉之作、小游戲俄羅斯方塊) 演示程序3:信息處理(成績管理系統(tǒng)),6,參 考 書,主要參考書:

2、C程序設(shè)計 譚浩強編著 清華大學出版社 C語言大學實用教程 蘇小紅 電子工業(yè)出版社 標準C語言基礎(chǔ)教程 Gray J.Bronson 電子工業(yè)出版社 網(wǎng)站: C語言帝國 C語言論壇 唯C空間,7,第1章 C語言概述,基本內(nèi)容: 了解C語言結(jié)構(gòu)和特點。 了解C語言編輯、編譯、運行等上機操作步驟。 掌握算法的概念及特點,了解算法的描述方法。 重點: C程序的結(jié)構(gòu)、特點、算法的概念。,8,1.1 C語言的簡單歷史,C語言的歷史:C語言誕生于上個世紀的70年代. 1963年英國劍橋大學推出了CPL(Combined Programming Language)語言. 1967年劍橋又推出 BCPL 語言

3、。(Basic) 1970年美國貝爾實驗室的 Thompson(湯姆森)以BCPL為基礎(chǔ),推出 B(取 BCPL的第一個字母)語言。 1972到1973年貝爾實驗室的 Ritchie (里奇) 在B語言的基礎(chǔ)上設(shè)計出了C語言(取BCPL的第二個字母)。,9,C語言的設(shè)計者Dennis M. Ritchie(丹尼斯.里奇),10,里奇接受美國國家技術(shù)勛章(右為當時的美國總統(tǒng)克林頓),11,Ritchie和Thompson用C語言在開發(fā)UNIX操作系統(tǒng),12, C程序設(shè)計 (Visual C+ 6.0環(huán)境),2. C程序?qū)嵗?2),3. C程序?qū)嵗?3),1. C程序?qū)嵗?1),1.2 C 程序?qū)?/p>

4、例,1.2.1 三個實例:,13,C程序?qū)嵗?), C程序設(shè)計 (Visual C+ 6.0環(huán)境),1.C程序?qū)嵗?,【例1.1】輸出一行信息:This is a C program. 程序名為l1_1.cpp。 #include stdio.h /*文件包含*/ void main()/*主函數(shù)*/ printf(This is a C program.n); /*輸出信息*/ 程序輸出結(jié)果: This is a C program.,程序演示,14,例1.1程序演示,返回例題,返回本節(jié)目錄,15,Stop here!,16,C程序?qū)嵗?), C程序設(shè)計 (Visual C+ 6.0環(huán)境

5、),2.C程序?qū)嵗?,【例1.2】輸入兩個整數(shù),輸出它們的和。 程序名為l1_2.cpp。 #include stdio.h/*文件包含*/ void main()/*主函數(shù)*/ int a,b,c;/*聲明定義變量a,b和c*/ scanf(%d%d,/*輸出變量c的值*/ 運行程序輸入: 90 7 程序結(jié)果: C=97,返回本節(jié)目錄,程序演示,17,例1.2程序演示,返回例題,返回本節(jié)目錄,18,C程序?qū)嵗?), C程序設(shè)計 (Visual C+ 6.0環(huán)境),3.C程序?qū)嵗?,【例1.3】輸入兩個整數(shù),通過調(diào)用函數(shù)計算它們的和,然后輸出和值。 程序名為l1_3.cpp。 #includ

6、e stdio.h/*文件包含*/ int sum(int x,int y)/*定義sum函數(shù)*/ int z;/*聲明定義變量z*/ z=x+y;/*計算z等于x與y的和值*/ return (z);/*將z的值返回,通過sum帶回調(diào)用處*/ void main()/*主函數(shù)*/ int a,b,c;/*聲明定義變量a,b和c*/ scanf(%d%d,/*輸出變量c的值*/ 運行程序輸入: 90 7 程序結(jié)果: C=97,返回本節(jié)目錄,程序演示,例1.3程序演示,返回例題,返回本節(jié)目錄,20,1.2.2 C程序的開發(fā)過程, C程序設(shè)計 (Visual C+ 6.0環(huán)境),返回本節(jié)目錄,1.

7、編輯:Edit 2.編譯: Compile,(1)編輯指編輯創(chuàng)建源程序是將編寫好的C語言源程序代碼錄入到計算機中,形成源程序文件(.c 或 .cpp的文件)。 (2)用Visual C+ 6.0環(huán)境提供的全屏幕編輯器。 (3)在VC 6.0環(huán)境中的源程序文件,默認的擴展名為.cpp,而在Turbo C 2.0環(huán)境中的源程序文件的擴展名為.c。,(1)編譯源程序就是由C系統(tǒng)提供的編譯器將源程序文件的源代碼轉(zhuǎn)換成目標代碼的過程(. obj 的文件)。 (2)編譯過程主要進行詞法分析和語法分析,在分析過程中如果發(fā)現(xiàn)錯誤,將錯誤信息顯示在屏幕上通知用戶。經(jīng)過編譯后的目標文件的擴展名為.obj。,21,

8、1.2.2 C程序的開發(fā)過程, C程序設(shè)計 (Visual C+ 6.0環(huán)境),3.連接:Link 4.運行:Run,(1)連接過程是將編譯過程中生成的目標代碼進行連接處理,生成可執(zhí)行程序文件的過程。 (2)在連接過程中,時常還要加入一些系統(tǒng)提供的庫文件代碼。經(jīng)過連接后生成的可執(zhí)行文件的擴展名為.exe。,運行可執(zhí)行文件的方法很多,可在C系統(tǒng)下執(zhí)行“運行”命令。也可以在操作系統(tǒng)下直接執(zhí)行可執(zhí)行文件。 可執(zhí)行的程序文件運行后,將在屏幕上顯示程序執(zhí)行的結(jié)果。,22,Visual C+ 6.0 Turbo C+3.0 WINtc Turbo C 2.0集成開發(fā)環(huán)境,C語言程序設(shè)計 第一章 C語言概述

9、,常用的集成開發(fā)環(huán)境,23,1.2.3 Visual C+ 6.0集成環(huán)境, C程序設(shè)計 (Visual C+ 6.0環(huán)境),1.啟動Visual C+ 6.0環(huán)境,2.編輯源程序文件,3.編譯和連接,4.執(zhí)行,利用Visual C+ 6.0集成環(huán)境開發(fā)C程序的過程如下:,24,1.2.3 Visual C+ 6.0集成環(huán)境, C程序設(shè)計 (Visual C+ 6.0環(huán)境),1.啟動Visual C+ 6.0環(huán)境:,方法:單擊 “開始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+ 6.0”命令,啟動Visual C+,VC6主

10、窗口如下:,25,1.2.3 Visual C+ 6.0集成環(huán)境, C程序設(shè)計 (Visual C+ 6.0環(huán)境),2. 編輯源程序文件:,(1)建立新工程項目 單擊“文件”-“新建”,彈出 “新建”對話框。,單擊“工程”選項卡;單擊 “Win32 Console Application” 選項;“工程”文件框中輸入項 目名,如“gc1”和“位置”框輸入 或選擇新項目所在位置,單擊 “確定”按鈕。 彈出“Win32 Console Application Step 1of 1”對話框。,單擊“An empty project”按鈕和“完 成”按鈕。系統(tǒng)顯示“新建工程信息”對 話框。單擊“確定”

11、按鈕。,26,1.2.3 Visual C+ 6.0集成環(huán)境, C程序設(shè)計 (Visual C+ 6.0環(huán)境),2. 編輯源程序文件,(2)建立新項目中的文件 單擊“文件”-“新建”,彈 出“新建”對話框。, 選擇“文件”選項卡。單擊 “C+ Source File”選項,在 “文件”文件框中輸入文件名, 單擊“確定”按鈕。系統(tǒng)自動 返回VC6主窗口。,顯示文件編輯區(qū)窗口,在文件編輯 區(qū)窗口輸入源程序文件。,1.2.3 Visual C+ 6.0集成環(huán)境, C程序設(shè)計 (Visual C+ 6.0環(huán)境),3. 編譯和連接,方法一:選擇主窗口菜單欄中“組建”菜單中的編譯,方法二:單擊主窗口編譯工

12、具欄上的 “Build”按鈕進行編譯和連接。,(1)系統(tǒng)對程序文件進行編譯和連接,生成以項目名稱命名的可執(zhí)行目標代碼文件.exe。 (2)編譯連接過程中,系統(tǒng)如發(fā)現(xiàn)程序有語法錯誤,則在輸出區(qū)窗口中顯示錯誤信息,給出錯誤的性質(zhì)、出現(xiàn)位置和錯誤的原因等。如果雙擊某條錯誤,編輯區(qū)窗口右側(cè)出現(xiàn)一個箭頭,指示再現(xiàn)錯誤的程序行。用戶據(jù)此對源程序進行相應(yīng)的修改,并重新編譯和連接,直到通過為止。,28,1.2.3 Visual C+ 6.0集成環(huán)境, C程序設(shè)計 (Visual C+ 6.0環(huán)境),4. 執(zhí)行,方法一:單擊“組建”菜單中“執(zhí)行”命令。 方法二:單擊主窗口編譯工具欄上的 “Build Execu

13、te”按鈕來執(zhí)行編譯連接后的程序。,運行成功,屏幕上輸出執(zhí)行結(jié)果,并提示信息:“Press any key to continue”。此時按任意鍵系統(tǒng)都將返回VC6主窗口。,在執(zhí)行程序過程中出現(xiàn)運行錯誤。用戶要修改源程序文件并且重新編譯、連接和執(zhí)行。,29, C程序設(shè)計 (Visual C+ 6.0環(huán)境),1.3.2 C程序的書寫格式,1.3.1 C程序的結(jié)構(gòu)特點,1.3 C程序的基本結(jié)構(gòu),30,1.3.1 C程序的結(jié)構(gòu)特點, C程序設(shè)計 (Visual C+ 6.0環(huán)境),C是由函數(shù)構(gòu)成的,任何函數(shù)(包括主函數(shù)main()都是由函數(shù)首部和函數(shù)體兩部分組成。 其一般結(jié)構(gòu)如下:,函數(shù)類型 函數(shù)名

14、(函數(shù)參數(shù)表)/*首部:函數(shù)說明部分*/ 語句說明部分; 語句執(zhí)行部分; ,/*函數(shù)體部分*/,31,1.3.1 C程序的結(jié)構(gòu)特點,1. C程序是由函數(shù)構(gòu)成的。 2. 函數(shù)由函數(shù)首部(說明)和函數(shù)體組成。 3. C程序總是從main函數(shù)開始執(zhí)行。 4.C程序語句和數(shù)據(jù)定義必須以分號“;”結(jié)束。 5.C語言嚴格區(qū)分大小寫。 6.C語言數(shù)據(jù)輸入和輸出是由庫函數(shù)實現(xiàn)的。 7.C語言用/*注釋內(nèi)容*/形式進行程序注釋。,一個C源程序可由一個main函數(shù)和若干個其他函數(shù)組成,其中必須有一個且只能有一個main函數(shù)。,函數(shù)說明部分包括函數(shù)返回值類型、函數(shù)名、形式參數(shù)類型、函數(shù)的形式參數(shù)(形參)名。函數(shù)體即

15、函數(shù)說明部分就是下面的用一對大括號括起來的部分 。,C程序總是從主函數(shù)第一條語句開始執(zhí)行,直到主函數(shù)里最后一條語句。,C語言中,分號是程序語句的結(jié)束標志,也是C語句必要組成部分。,如變量a和變量A系統(tǒng)認定為兩個不同的變量。,C語言本身沒有輸入輸出語句。輸入和輸入操作是由庫函數(shù)scanf和printf等函數(shù)來實現(xiàn)的。,在“/*”和“*/”之間的所有字符都為注釋符,C系統(tǒng)不對注釋符進行編譯 。,32,1.3.2 C程序的書寫格式, C程序設(shè)計 (Visual C+ 6.0環(huán)境),1. C程序書寫格式自由。 2.C程序書寫采用縮進格式。 3.程序中適當使用注釋信息。,根據(jù)語句的從屬關(guān)系,程序書寫時采用縮進格式,使程序語句的層次結(jié)構(gòu)清晰,提高程序的可讀性。同一層次語句要左對齊,不同層次的語句要縮進若干個字符,這樣程序?qū)哟吻宄?,便于閱讀和理解。,在書寫程序時,適當?shù)丶尤胱⑨屚瑯涌稍黾映绦虻目勺x性。 可以是成對的:/* 注釋內(nèi)容 */ 多行注釋符 也可以是:/ 單行注釋符,對于短語句可以多條語句書寫在

溫馨提示

  • 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

提交評論