




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、12教學(xué)安排總 學(xué) 時(shí): 48 hour理論教學(xué): 40 hour上機(jī)操作: 8 hour3平時(shí)成績: 50分平時(shí)成績=考勤+課堂表現(xiàn)+上機(jī)+作業(yè)期末考試: 50分成績計(jì)算4C語言的功能?語言的功能?一一編寫系統(tǒng)軟件。編寫系統(tǒng)軟件。二二編寫應(yīng)用軟件。編寫應(yīng)用軟件。三三數(shù)據(jù)計(jì)算。數(shù)據(jù)計(jì)算。四四信息處理。信息處理。五五圖形處理。圖形處理。興趣是最好的老師!學(xué)好C語言,成為C高手,可以讓你今后衣食無憂,能夠無憂無慮地生活。5程序示例演示程序1:數(shù)值計(jì)算(值計(jì)算)演示程序2:圖形處理(光芒四射的射線、隨機(jī)圓圈、bgidemo.c、涂鴉之作、小游戲俄羅斯方塊)演示程序3:信息處理(成績管理系統(tǒng))6參參
2、考考 書書主要參考書主要參考書: :C C程序設(shè)計(jì)程序設(shè)計(jì) 譚浩強(qiáng)編著譚浩強(qiáng)編著 清華大學(xué)出版社清華大學(xué)出版社C C語言大學(xué)實(shí)用教程語言大學(xué)實(shí)用教程 蘇小紅蘇小紅 電子工業(yè)出版社電子工業(yè)出版社標(biāo)準(zhǔn)標(biāo)準(zhǔn)C C語言基礎(chǔ)教程語言基礎(chǔ)教程 Gray J.Bronson Gray J.Bronson 電子工業(yè)出版社電子工業(yè)出版社網(wǎng)站:網(wǎng)站: C C語言帝國語言帝國 C C語言論壇語言論壇 唯唯C C空間空間 7第第1章章 C語言概述語言概述一一 基本內(nèi)容:基本內(nèi)容:1.1.了解了解C C語言結(jié)構(gòu)和特點(diǎn)。語言結(jié)構(gòu)和特點(diǎn)。2.2.了解了解C C語言編輯、編譯、運(yùn)行等上機(jī)操作步驟。語言編輯、編譯、運(yùn)行等上機(jī)操
3、作步驟。3.3.掌握算法的概念及特點(diǎn),了解算法的描述方法。掌握算法的概念及特點(diǎn),了解算法的描述方法。二二 重點(diǎn):重點(diǎn):1.1.C C程序的結(jié)構(gòu)、特點(diǎn)、算法的概念。程序的結(jié)構(gòu)、特點(diǎn)、算法的概念。81.1 C語言的簡單歷史語言的簡單歷史 C C語言的歷史語言的歷史: :C C語言誕生于上個(gè)世紀(jì)的語言誕生于上個(gè)世紀(jì)的7070年代年代. .19631963年英國劍橋大學(xué)推出了年英國劍橋大學(xué)推出了CPLCPL(Combined Programming Combined Programming Language)Language)語言語言. .19671967年劍橋又推出年劍橋又推出 BCPL BCPL
4、語言。語言。(Basic)(Basic)19701970年美國貝爾實(shí)驗(yàn)室的年美國貝爾實(shí)驗(yàn)室的 Thompson(Thompson(湯姆森湯姆森) )以以BCPLBCPL為基礎(chǔ),為基礎(chǔ),推出推出 B B(?。ㄈ?BCPLBCPL的第一個(gè)字母)語言。的第一個(gè)字母)語言。19721972到到19731973年貝爾實(shí)驗(yàn)室的年貝爾實(shí)驗(yàn)室的 Ritchie (Ritchie (里奇里奇) ) 在在B B語言的基語言的基礎(chǔ)上設(shè)計(jì)出了礎(chǔ)上設(shè)計(jì)出了C C語言(取語言(取BCPLBCPL的第二個(gè)字母)。的第二個(gè)字母)。9C語言的設(shè)計(jì)者語言的設(shè)計(jì)者Dennis M. Ritchie(丹尼斯(丹尼斯.里奇)里奇)10
5、里奇接受美國國家技術(shù)勛章里奇接受美國國家技術(shù)勛章(右為當(dāng)時(shí)的右為當(dāng)時(shí)的美國總統(tǒng)克林頓美國總統(tǒng)克林頓)11Ritchie和和Thompson用用C語言在開發(fā)語言在開發(fā)UNIX操作系統(tǒng)操作系統(tǒng)122. C程序?qū)嵗绦驅(qū)嵗?2)3. C程序?qū)嵗绦驅(qū)嵗?3)1. C程序?qū)嵗绦驅(qū)嵗?1)1.2 C 程序?qū)嵗?.2.1 三個(gè)實(shí)例:13C程序?qū)嵗?)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);
6、 /*輸出信息*/程序輸出結(jié)果:This is a C program. 14例1.1程序演示單擊運(yùn)行輸入源程序彈出運(yùn)行結(jié)果窗口運(yùn)行結(jié)果15Stop here!16C程序?qū)嵗?)2.C程序?qū)嵗?【例1.2】輸入兩個(gè)整數(shù),輸出它們的和。程序名為l1_2.cpp。#include stdio.h/*文件包含*/void main()/*主函數(shù)*/ int a,b,c;/*聲明定義變量a,b和c*/scanf(%d%d,&a,&b);/*輸入變量a和b的值*/ c=a+b;/*計(jì)算c等于a與b的和值*/ printf(c=%dn,c);/*輸出變量c的值*/運(yùn)行程序輸入:907 程
7、序結(jié)果:C=9717例1.2程序演示單擊運(yùn)行輸入源程序彈出運(yùn)行結(jié)果窗口運(yùn)行結(jié)果輸入90和7,并以回車作分隔符和輸入結(jié)束符。18C程序?qū)嵗?)3.C程序?qū)嵗?【例【例1.3】輸入兩個(gè)整數(shù),通過調(diào)用函數(shù)計(jì)算它們的和,然后輸出和值?!枯斎雰蓚€(gè)整數(shù),通過調(diào)用函數(shù)計(jì)算它們的和,然后輸出和值。程序名為程序名為l1_3.cpp。#include stdio.h/*文件包含文件包含*/int sum(int x,int y)/*定義定義sum函數(shù)函數(shù)*/ int z;/*聲明定義變量聲明定義變量z*/ z=x+y;/*計(jì)算計(jì)算z等于等于x與與y的和值的和值*/ return (z);/*將將z的值返回,通過
8、的值返回,通過sum帶回調(diào)用處帶回調(diào)用處*/void main()/*主函數(shù)主函數(shù)*/ int a,b,c;/*聲明定義變量聲明定義變量a,b和和c*/ scanf(%d%d,&a,&b);/*輸入變量輸入變量a和和b的值的值*/ c=sum(a,b);/*調(diào)用調(diào)用sum函數(shù),將得到的值賦給函數(shù),將得到的值賦給c*/ printf(c=%dn,c);/*輸出變量輸出變量c的值的值*/運(yùn)行程序輸入:運(yùn)行程序輸入:90 7程序結(jié)果:程序結(jié)果:C=9719例1.3程序演示單擊運(yùn)行輸入源程序彈出運(yùn)行結(jié)果窗口運(yùn)行結(jié)果輸入90和7,并以空格作間隔符,以回車作輸入結(jié)束符。201.2.2 C程
9、序的開發(fā)過程1.編輯:Edit2.編譯: Compile (1)編輯指編輯創(chuàng)建源程序是將編寫好的C語言源程序代碼錄入到計(jì)算機(jī)中,形成源程序文件(.c 或 .cpp的文件)。 (2)用Visual C+ 6.0環(huán)境提供的全屏幕編輯器。 (3)在VC 6.0環(huán)境中的源程序文件,默認(rèn)的擴(kuò)展名為.cpp,而在Turbo C 2.0環(huán)境中的源程序文件的擴(kuò)展名為.c。 (1)編譯源程序就是由C系統(tǒng)提供的編譯器將源程序文件的源代碼轉(zhuǎn)換成目標(biāo)代碼的過程(. obj 的文件)。(2)編譯過程主要進(jìn)行詞法分析和語法分析,在分析過程中如果發(fā)現(xiàn)錯(cuò)誤,將錯(cuò)誤信息顯示在屏幕上通知用戶。經(jīng)過編譯后的目標(biāo)文件的擴(kuò)展名為.ob
10、j。 211.2.2 C程序的開發(fā)過程3.連接:Link4.運(yùn)行:Run (1)連接過程是將編譯過程中生成的目標(biāo)代碼進(jìn)行連接處理,生成可執(zhí)行程序文件的過程。 (2)在連接過程中,時(shí)常還要加入一些系統(tǒng)提供的庫文件代碼。經(jīng)過連接后生成的可執(zhí)行文件的擴(kuò)展名為.exe。 運(yùn)行可執(zhí)行文件的方法很多,可在C系統(tǒng)下執(zhí)行“運(yùn)行”命令。也可以在操作系統(tǒng)下直接執(zhí)行可執(zhí)行文件。 可執(zhí)行的程序文件運(yùn)行后,將在屏幕上顯示程序執(zhí)行的結(jié)果。 221.1.Visual C+ 6.0Visual C+ 6.02.2.Turbo C+3.0Turbo C+3.03.3.WINtcWINtc4.4.Turbo C 2.0Turbo
11、 C 2.0集成開發(fā)環(huán)境集成開發(fā)環(huán)境 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述常用的集成開發(fā)環(huán)境231.2.3 Visual C+ 6.0集成環(huán)境1.啟動(dòng)Visual C+ 6.0環(huán)境2.編輯源程序文件3.編譯和連接4.執(zhí)行 利用Visual C+ 6.0集成環(huán)境開發(fā)C程序的過程如下:241.2.3 Visual C+ 6.0集成環(huán)境 1.啟動(dòng)Visual C+ 6.0環(huán)境: 方法:單擊 “開始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+ 6.0”命令,啟動(dòng)Visual C+,VC6主窗口如下:菜單欄菜單欄 項(xiàng)目
12、工作區(qū)項(xiàng)目工作區(qū)標(biāo)題欄標(biāo)題欄輸出區(qū)輸出區(qū)工具欄工具欄狀態(tài)欄狀態(tài)欄文件編輯區(qū)文件編輯區(qū)251.2.3 Visual C+ 6.0集成環(huán)境2. 編輯源程序文件:(1)建立新工程項(xiàng)目單擊“文件”-“新建”,彈出“新建”對(duì)話框。單擊“工程”選項(xiàng)卡;單擊“Win32 Console Application”選項(xiàng);“工程”文件框中輸入項(xiàng)目名,如“gc1”和“位置”框輸入或選擇新項(xiàng)目所在位置,單擊“確定”按鈕。 彈出“Win32 Console Application Step 1of 1”對(duì)話框。單擊“An empty project”按鈕和“完成”按鈕。系統(tǒng)顯示“新建工程信息”對(duì)話框。單擊“確定”按鈕。
13、 單擊“工程”單擊“Win32 Console Application”輸入項(xiàng)目名選擇新項(xiàng)目位置單擊“確定”單擊該選項(xiàng)單擊“完成”單擊“確定”261.2.3 Visual C+ 6.0集成環(huán)境2. 編輯源程序文件(2)建立新項(xiàng)目中的文件單擊“文件”-“新建”,彈出“新建”對(duì)話框。 選擇“文件”選項(xiàng)卡。單擊“C+ Source File”選項(xiàng),在“文件”文件框中輸入文件名,單擊“確定”按鈕。系統(tǒng)自動(dòng)返回VC6主窗口。顯示文件編輯區(qū)窗口,在文件編輯區(qū)窗口輸入源程序文件。單擊“文件”輸入文件名單擊“C+ Source file”單擊“確定”選擇“添加工程”輸入源程序271.2.3 Visual C+
14、 6.0集成環(huán)境3. 編譯和連接 方法一:選擇主窗口菜單欄中“組建”菜單中的編譯 方法二:單擊主窗口編譯工具欄上的 “Build”按鈕進(jìn)行編譯和連接。單擊“編譯” (1)系統(tǒng)對(duì)程序文件進(jìn)行編譯和連接,生成以項(xiàng)目名稱命名的可執(zhí)行目標(biāo)代碼文件.exe。(2)編譯連接過程中,系統(tǒng)如發(fā)現(xiàn)程序有語法錯(cuò)誤,則在輸出區(qū)窗口中顯示錯(cuò)誤信息,給出錯(cuò)誤的性質(zhì)、出現(xiàn)位置和錯(cuò)誤的原因等。如果雙擊某條錯(cuò)誤,編輯區(qū)窗口右側(cè)出現(xiàn)一個(gè)箭頭,指示再現(xiàn)錯(cuò)誤的程序行。用戶據(jù)此對(duì)源程序進(jìn)行相應(yīng)的修改,并重新編譯和連接,直到通過為止。 單擊“Build”281.2.3 Visual C+ 6.0集成環(huán)境4. 執(zhí)行方法一:單擊“組建”菜
15、單中“執(zhí)行”命令。方法二:單擊主窗口編譯工具 欄 上 的 “ B u i l d Execute”按鈕來執(zhí)行編譯連接后的程序。運(yùn)行成功,屏幕上輸出執(zhí)行結(jié) 果 , 并 提 示 信 息 :“Press any key to continue”。此時(shí)按任意鍵系統(tǒng)都將返回VC6主窗口。 在執(zhí)行程序過程中出現(xiàn)運(yùn)行錯(cuò)誤。用戶要修改源程序文件并且重新編譯、連接和執(zhí)行。單擊“編譯”單擊“Build Execute”291.3.2 C程序的書寫格式程序的書寫格式 1.3.1 C程序的結(jié)構(gòu)特點(diǎn)程序的結(jié)構(gòu)特點(diǎn) 1.3 C程序的基本結(jié)構(gòu) 301.3.1 C程序的結(jié)構(gòu)特點(diǎn) C是由函數(shù)構(gòu)成的,任何函數(shù)(包括主函數(shù)main
16、()都是由函數(shù)首部和函數(shù)體兩部分組成。 其一般結(jié)構(gòu)如下:函數(shù)類型 函數(shù)名(函數(shù)參數(shù)表) )/ /* *首部:函數(shù)說明部分首部:函數(shù)說明部分* */ / 語句說明部分;語句執(zhí)行部分; /*函數(shù)體部分*/311.3.1 C程序的結(jié)構(gòu)特點(diǎn) 1. C程序是由函數(shù)構(gòu)成的。2. 函數(shù)由函數(shù)首部(說明)和函數(shù)體組成。 3. C程序總是從main函數(shù)開始執(zhí)行。 4.C程序語句和數(shù)據(jù)定義必須以分號(hào)“;”結(jié)束。5.C語言嚴(yán)格區(qū)分大小寫。 6.C語言數(shù)據(jù)輸入和輸出是由庫函數(shù)實(shí)現(xiàn)的。7.C語言用/*注釋內(nèi)容*/形式進(jìn)行程序注釋。 一個(gè)C源程序可由一個(gè)main函數(shù)和若干個(gè)其他函數(shù)組成,其中必須有一個(gè)且只能有一個(gè)main
17、函數(shù)。 函數(shù)說明部分包括函數(shù)返回值類型、函數(shù)名、形式參數(shù)類型、函數(shù)的形式參數(shù)(形參)名。函數(shù)體即函數(shù)說明部分就是下面的用一對(duì)大括號(hào)括起來的部分 。 C程序總是從主函數(shù)第一條語句開始執(zhí)行,直到主函數(shù)里最后一條語句。 C語言中,分號(hào)是程序語句的結(jié)束標(biāo)志,也是C語句必要組成部分。 如變量a和變量A系統(tǒng)認(rèn)定為兩個(gè)不同的變量。 C語言本身沒有輸入輸出語句。輸入和輸入操作是由庫函數(shù)scanf和printf等函數(shù)來實(shí)現(xiàn)的。 在“/*”和“*/”之間的所有字符都為注釋符,C系統(tǒng)不對(duì)注釋符進(jìn)行編譯 。321.3.2 C程序的書寫格式 1. C程序書寫格式自由。 2.C程序書寫采用縮進(jìn)格式。3.程序中適當(dāng)使用注釋信息。 根據(jù)語句的從屬關(guān)系,程序書寫時(shí)采用縮進(jìn)格式,使程序語句的層次結(jié)構(gòu)清晰,提高程序的可讀性。同一層次語句要左對(duì)齊,不同層次的語句要縮進(jìn)若干個(gè)字符,這樣程序?qū)哟吻宄?,便于閱讀和理解。 在書寫程序時(shí),適當(dāng)?shù)丶尤胱⑨屚瑯涌稍黾映绦虻目勺x性??梢允浅蓪?duì)的:/* 注釋內(nèi)容 */ 多行注釋符也可以是:/ 單行注釋符 對(duì)于短語句可以多條語句書寫在同一行,也可以將長語句分寫在多行。但需要注意,多條語句寫在一行上,用“;”作為分隔符,一條語句寫在
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班兒童自我管理能力的提升計(jì)劃
- 制定應(yīng)對(duì)突發(fā)事件的工作方案計(jì)劃
- 財(cái)務(wù)發(fā)展實(shí)施計(jì)劃
- 四年級(jí)思想與社會(huì)上冊 家鄉(xiāng)的故事教學(xué)實(shí)錄1 北師大版
- 員工離職面談的重要性與方法計(jì)劃
- 保安工作總結(jié)計(jì)劃藥店行業(yè)保安工作的藥品儲(chǔ)存
- 五年級(jí)品德與社會(huì)下冊 第四單元 我們生活的地球 2 我們的地球村教學(xué)實(shí)錄 新人教版
- 《貴州圖南礦業(yè)(集團(tuán))有限公司興仁市下山鎮(zhèn)四海煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評(píng)審意見
- 《貴陽市白云區(qū)興旺鋁土礦有限公司白云區(qū)沙文鄉(xiāng)興旺鋁土礦(延續(xù))礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評(píng)審意見
- 七年級(jí)地理上冊 6.2 聚落的發(fā)展與保護(hù)教學(xué)實(shí)錄 晉教版
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程(各類院校創(chuàng)新創(chuàng)業(yè)課程)全套教學(xué)課件
- 2024年5月泉州市高三語文高考三模質(zhì)檢試卷附答案解析
- 建設(shè)工程安全生產(chǎn)管理模擬練習(xí)題及答案
- 2024年刑法知識(shí)考試題庫及答案(典優(yōu))
- (高清版)JTGT 5440-2018 公路隧道加固技術(shù)規(guī)范
- 追悼會(huì)主持詞開場白-追悼會(huì)流程主持詞
- 國家基本藥物臨床應(yīng)用指南最完整版
- 急性髓系白血病小講課
- 大氣冬季滑雪旅游宣傳
- 2016-2023年株洲師范高等??茖W(xué)校高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 項(xiàng)目成本管控要素清單
評(píng)論
0/150
提交評(píng)論