模塊一初識(shí)C語(yǔ)言.ppt_第1頁(yè)
模塊一初識(shí)C語(yǔ)言.ppt_第2頁(yè)
模塊一初識(shí)C語(yǔ)言.ppt_第3頁(yè)
模塊一初識(shí)C語(yǔ)言.ppt_第4頁(yè)
模塊一初識(shí)C語(yǔ)言.ppt_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

模塊一初識(shí)C語(yǔ)言 2013年9月1日徐麗新 自我介紹 徐麗新QQ 57758598Email 57758598 電話課程性質(zhì) C語(yǔ)言程序設(shè)計(jì) 是三年制高職軟件技術(shù)專業(yè)的一門專業(yè)基礎(chǔ)課程 主要培養(yǎng)學(xué)生計(jì)算機(jī)編程基本思想和基本技能 為后續(xù)的應(yīng)用性課程和系統(tǒng)開發(fā)課程的學(xué)習(xí)打好軟件基礎(chǔ) 課時(shí) 72學(xué)時(shí) 32理論 32實(shí)踐 4復(fù)習(xí) 4機(jī)動(dòng) 內(nèi)容 十大模塊 詳見目錄 4 課程要求 學(xué)習(xí)目標(biāo) 通過(guò)學(xué)習(xí)實(shí)踐 掌握C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)和基本技能 樹立結(jié)構(gòu)化程序設(shè)計(jì)的基本思想 養(yǎng)成良好的編程習(xí)慣 培養(yǎng)嚴(yán)謹(jǐn)務(wù)實(shí)的分析問(wèn)題與解決問(wèn)題能力 并為后續(xù)開發(fā)類課程打好基礎(chǔ) 學(xué)習(xí)方式 案例教學(xué) 隨堂練習(xí) 上機(jī)實(shí)訓(xùn)考核方式 10 考勤 30 平時(shí) 60 期末平時(shí) 隨堂練習(xí) 隨堂提問(wèn) 上機(jī)實(shí)訓(xùn) 課程實(shí)施 教材 C語(yǔ)言程序設(shè)計(jì) 參考資料 課件 實(shí)訓(xùn)指導(dǎo) 學(xué)習(xí)資料 沒(méi)有規(guī)矩 不成方圓 嚴(yán)格按照學(xué)校教學(xué)規(guī)定 理解來(lái)自于溝通 希望大家與我多交流 共同把課程完成好 問(wèn)題 你在高中時(shí)有過(guò)編程課程嗎 你對(duì)編程有什么感覺(jué) 看看師兄師姐們編寫的程序 本模塊導(dǎo)讀本模塊通過(guò)C程序?qū)嵗治鲋?使讀者從宏觀上整體把握和了解C程序的基本結(jié)構(gòu) C程序的開發(fā)調(diào)試過(guò)程 對(duì)C程序開發(fā)設(shè)計(jì)有較深入的感性認(rèn)識(shí) 進(jìn)而強(qiáng)化對(duì)計(jì)算機(jī)語(yǔ)言和程序設(shè)計(jì)的理解 為進(jìn)一步學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)打下基礎(chǔ) 請(qǐng)大家分析計(jì)算圓面積的人工過(guò)程 了解圓半徑 記在大腦或紙面利用圓面積公式計(jì)算 筆算得出答案 紙面交出答案怎樣利用計(jì)算機(jī)計(jì)算圓面積編制程序原因 計(jì)算機(jī)是電子設(shè)備 必須在程序控制下才能工作程序步驟輸入半徑 存入內(nèi)存利用圓面積公式計(jì)算得出答案 內(nèi)存輸出答案 看運(yùn)行過(guò)程 比較以上兩個(gè)過(guò)程相同點(diǎn) 過(guò)程基本相同不同點(diǎn) 人工 自主完成計(jì)算機(jī) 依靠人編制程序 受控完成 課程導(dǎo)入 怎樣編制程序 什么是程序 控制計(jì)算機(jī)工作的一系列指令 工作要求 用什么寫程序 計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言分類 直接控制計(jì)算機(jī)的計(jì)算機(jī)語(yǔ)言 機(jī)器語(yǔ)言 二進(jìn)制 使用困難匯編語(yǔ)言 接近機(jī)器語(yǔ)言 高效 使用仍然比較困難高級(jí)語(yǔ)言 接近人類語(yǔ)言 英語(yǔ) 使用方便工具 編程工具編輯編譯 高級(jí)語(yǔ)言 機(jī)器語(yǔ)言鏈接 組合自編程序與系統(tǒng)程序 庫(kù)函數(shù) 程序能解決些什么問(wèn)題 百錢買百雞問(wèn)題 水仙花問(wèn)題 一個(gè)三位數(shù) 其各位數(shù)字立方和等于該數(shù)本身 游戲制作 數(shù)據(jù)庫(kù)軟件制作 2 C程序案例 2 3 C程序案例 3 1 C程序案例 1 1 1 1C程序案例 1 1 1C程序案例 1 1 C程序案例1 案例1 1 輸出一行信息 Hello myCworld 程序名為mod1 1 c 運(yùn)行這個(gè)程序 在屏幕上顯示一行英文 Hello myCworld 案例1 1 程序演示 隨堂練習(xí) 輸出一行信息 ThisisaCprogram 1 這是一個(gè)最簡(jiǎn)單的C程序 2 C程序是由函數(shù)組成的 函數(shù)就是相對(duì)獨(dú)立的可以完成特定功能的程序段 本程序就是由一個(gè)稱為main的函數(shù)構(gòu)成的 其中main是函數(shù)的名字 函數(shù)名后都要有一對(duì)圓括號(hào) 用來(lái)寫函數(shù)參數(shù)的 本程序的main函數(shù)沒(méi)有參數(shù)所以不寫 但圓括號(hào)不能省略 3 一個(gè)完整的程序必須有一個(gè)main函數(shù) 稱為主函數(shù) 程序總是從main函數(shù)開始執(zhí)行的 也就是說(shuō) main函數(shù)是程序的入口 案例分析 4 main 后面花括號(hào) 內(nèi)的部分稱為函數(shù)體 本程序中的函數(shù)體只由一個(gè)語(yǔ)句組成 一般情況下函數(shù)體由 說(shuō)明部分 和 執(zhí)行部分 組成 說(shuō)明部分的作用是定義數(shù)據(jù)類型 執(zhí)行部分給出操作命令 本實(shí)例只有執(zhí)行部分而沒(méi)有說(shuō)明部分 5 C程序的每一條基本語(yǔ)句都以 結(jié)束 6 可以用 對(duì)C程序的任何部分作注釋 用來(lái)解釋該條語(yǔ)句或該段程序的含義或作用 只是為了幫助程序閱讀者更好地理解程序中有關(guān)部分內(nèi)容而寫的 7 printf是C的庫(kù)函數(shù)中的一個(gè)函數(shù) 它的作用是在顯示屏上輸出指定的內(nèi)容 此例輸出 Hello myCworld 字符串 printf Hello myCworld n 括號(hào)中的內(nèi)容就是調(diào)用printf庫(kù)函數(shù)時(shí)的參數(shù) 通俗地講就是 通知 printf要顯示的內(nèi)容 參數(shù)中的 n 是C語(yǔ)言中的格式控制符 作用是 在輸出 Hello myCworld 之后執(zhí)行一個(gè)回車換行操作 如果以后還有輸出的話 將從下一行的左端開始輸出 1 1 1C程序案例 2 2 C程序案例2 例1 2 輸入兩個(gè)整數(shù) 輸出它們的和 程序名為mod1 2 c 運(yùn)行程序輸入 907程序結(jié)果 C 97 例1 2 程序演示 隨堂練習(xí) 由鍵盤輸入一個(gè)長(zhǎng)方形的長(zhǎng)寬 求長(zhǎng)方形的面積 案例分析 include stdio h voidmain inta b c scanf d d 函數(shù)類型 函數(shù)名 函數(shù)參數(shù)表 說(shuō)明語(yǔ)句部分 執(zhí)行語(yǔ)句部分 函數(shù)體 案例分析 1 首先應(yīng)該考慮程序中要用到的數(shù)據(jù)的個(gè)數(shù) 顯然本例中要用到三個(gè)數(shù) 即加數(shù) 被加數(shù) 和 所以先定義三個(gè)變量 語(yǔ)句inta b c 的作用就是定義三個(gè)變量 名字分別為a b c 類型都是整型 int表示整型 當(dāng)程序運(yùn)行的時(shí)候 系統(tǒng)將根據(jù)定義在內(nèi)存中為這三個(gè)變量分配存儲(chǔ)單元 輸入的數(shù)就存放在這三個(gè)單元中 2 庫(kù)函數(shù)調(diào)用scanf d d 表示將a和b兩個(gè)變量單元中的內(nèi)容相加 并將結(jié)果存放在c所對(duì)應(yīng)的存儲(chǔ)單元中 4 庫(kù)函數(shù)調(diào)用printf c d n c 用于輸出結(jié)果到屏幕上 注意第一個(gè) c 包括 都表示字符串常量的一部分 應(yīng)該按原樣輸出 即在屏幕上顯示c d 用來(lái)限制輸出的格式是整型 括號(hào)右端的c是要輸出的變量名字 執(zhí)行該函數(shù)時(shí) 就是把c變量的值按照整型格式輸出在 d的位置 所以最后輸出 c 97 d稱為格式控制符 也可以稱為占位符 5 include語(yǔ)句是編譯預(yù)處理語(yǔ)句 其作用是將有雙引號(hào)或尖括號(hào)括起來(lái)的文件內(nèi)容代替這行 include命令 也就是使該文件的內(nèi)容被整個(gè)地調(diào)到main函數(shù)的前面 h 是 頭文件 的后綴 輸入輸出函數(shù)一般需要使用 inlcude語(yǔ)句將包含輸入輸出函數(shù)說(shuō)明信息的頭文件 stdio h 包含到源文件中 1 1 1C程序案例 3 3 C程序案例3 案例1 3 求一個(gè)數(shù)的絕對(duì)值并輸出 程序名為mod1 3 c 運(yùn)行程序輸入 1 5程序結(jié)果 1 5 案例分析 1 floatnum n 表示定義變量num和n為實(shí)數(shù)類型 浮點(diǎn)型 float 表示實(shí)型 是C語(yǔ)言數(shù)據(jù)類型關(guān)鍵字 2 f 是格式控制符 控制輸入輸出的數(shù)據(jù)是實(shí)型 3 abs是C系統(tǒng)的庫(kù)函數(shù) 在調(diào)用數(shù)學(xué)庫(kù)函數(shù)時(shí) 要用到一些系統(tǒng)提供的說(shuō)明信息 這些信息包含在math h頭文件中 所以在程序的開始要用預(yù)處理命令 include包含進(jìn)來(lái) 隨堂練習(xí) 編程調(diào)用庫(kù)函數(shù) 計(jì)算一個(gè)數(shù)的正弦值 1 2 1C程序的結(jié)構(gòu)特點(diǎn) C語(yǔ)言程序設(shè)計(jì) VisualC 6 0環(huán)境 返回本節(jié)目錄 任何函數(shù) 包括主函數(shù)main 都是由函數(shù)說(shuō)明和函數(shù)體兩部分組成 最簡(jiǎn)單的程序 voidmain 其一般結(jié)構(gòu)如下 函數(shù)類型 函數(shù)名 函數(shù)參數(shù)表 函數(shù)說(shuō)明部分 說(shuō)明語(yǔ)句部分 函數(shù)體部分 執(zhí)行語(yǔ)句部分 1 2 1C程序的結(jié)構(gòu)特點(diǎn) C語(yǔ)言程序設(shè)計(jì) VisualC 6 0環(huán)境 1 C程序是由函數(shù)構(gòu)成的 2 函數(shù)由函數(shù)說(shuō)明和函數(shù)體組成 3 C程序總是從main函數(shù)開始執(zhí)行 4 C程序語(yǔ)句和數(shù)據(jù)定義必須以分號(hào) 結(jié)束 5 C語(yǔ)言嚴(yán)格區(qū)分大小寫 6 C語(yǔ)言數(shù)據(jù)輸入和輸出是由庫(kù)函數(shù)實(shí)現(xiàn)的 7 C語(yǔ)言用 注釋內(nèi)容 形式進(jìn)行程序注釋 一個(gè)C源程序可由一個(gè)main函數(shù)和若干個(gè)其他函數(shù)組成 其中必須有一個(gè)且只能有一個(gè)main函數(shù) 函數(shù)說(shuō)明部分包括函數(shù)名 函數(shù)返回值類型 函數(shù)的形式參數(shù) 形參 名 形式參數(shù)類型 函數(shù)體即函數(shù)說(shuō)明部分下面的用一對(duì)大括號(hào)括起來(lái)的部分 返回本節(jié)目錄 main函數(shù)始終是C程序執(zhí)行時(shí)入口處 C語(yǔ)言中 分號(hào)是程序語(yǔ)句的結(jié)束標(biāo)志 也是C語(yǔ)句的必要組成部分 如變量a和變量A系統(tǒng)認(rèn)定為兩個(gè)不同的變量 C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句 輸入和輸入操作是由庫(kù)函數(shù)scanf和printf等函數(shù)來(lái)實(shí)現(xiàn)的 在 和 之間的所有字符都為注釋符 C系統(tǒng)不對(duì)注釋符進(jìn)行編譯 1 2 2C程序的書寫格式 C語(yǔ)言程序設(shè)計(jì) VisualC 6 0環(huán)境 返回本節(jié)目錄 1 C程序書寫格式自由 2 C程序書寫采用縮進(jìn)格式 3 程序中適當(dāng)使用注釋信息 根據(jù)語(yǔ)句的從屬關(guān)系 程序書寫時(shí)采用縮進(jìn)格式 使程序語(yǔ)句的層次結(jié)構(gòu)清晰 提高程序的可讀性 同一層次語(yǔ)句要左對(duì)齊 不同層次的語(yǔ)句要縮進(jìn)若干個(gè)字符 這樣程序?qū)哟吻宄?便于閱讀和理解 在書寫程序時(shí) 適當(dāng)?shù)丶尤胱⑨屚瑯涌稍黾映绦虻目勺x性 對(duì)于短語(yǔ)句可以多條語(yǔ)句書寫在同一行 也可以將長(zhǎng)語(yǔ)句分寫在多行 但需要注意 分行時(shí)不能將一個(gè)單詞分開 也不能將雙引號(hào)引起來(lái)的字符串分開 我們提倡一行一條語(yǔ)句的風(fēng)格 1 3C程序的開發(fā)過(guò)程 1 編輯2 編譯 1 編輯指編輯創(chuàng)建源程序是將編寫好的C語(yǔ)言源程序代碼錄入到計(jì)算機(jī)中 形成源程序文件 2 本書用VisualC 6 0環(huán)境提供的全屏幕編輯器 在附錄3中介紹TurboC2 0的環(huán)境情況 3 在VC6 0環(huán)境中的源程序文件 其擴(kuò)展名為 cpp 而在TurboC2 0環(huán)境中的源程序文件的擴(kuò)展名為 c 1 編譯源程序就是由C系統(tǒng)提供的編譯器將源程序文件的源代碼轉(zhuǎn)換成目標(biāo)代碼的過(guò)程 2 編譯過(guò)程主要進(jìn)行詞法分析和語(yǔ)法分析 在分析過(guò)程中如果發(fā)現(xiàn)錯(cuò)誤 將錯(cuò)誤信息顯示在屏幕上通知用戶 經(jīng)過(guò)編譯后的目標(biāo)文件的擴(kuò)展名為 obj 1 3C程序的開發(fā)過(guò)程 3 連接4 運(yùn)行 1 連接過(guò)程是將編譯過(guò)程中生成的目標(biāo)代碼進(jìn)行連接處理 生成可執(zhí)行程序文件的過(guò)程 2 在連接過(guò)程中 時(shí)常還要加入一些系統(tǒng)提供的庫(kù)文件代碼 經(jīng)過(guò)連接后生成的可執(zhí)行文件的擴(kuò)展名為 exe 運(yùn)行可執(zhí)行文件的方法很多 可在C系統(tǒng)下執(zhí)行 運(yùn)行 命令 也可以在操作系統(tǒng)下直接執(zhí)行可執(zhí)行文件 可執(zhí)行的程序文件運(yùn)行后 將在屏幕上顯示程序執(zhí)行的結(jié)果 1 4VisualC 6 0集成環(huán)境 C語(yǔ)言程序設(shè)計(jì) VisualC 6 0環(huán)境 返回本節(jié)目錄 1 啟動(dòng)VisualC 6 0環(huán)境 2 編輯源程序文件 3 編譯和連接 4 執(zhí)行 利用VisualC 6 0集成環(huán)境開發(fā)C程序的過(guò)程如下 大家來(lái)找茬 圓面積計(jì)算程序 include 包含語(yǔ)句 說(shuō)明庫(kù)函數(shù)來(lái)源 主函數(shù) 計(jì)算圓面積 函數(shù)注釋 voidtest 主函數(shù)函數(shù)名 函數(shù)體起始符floatr a 定義變量printf 輸入圓半徑 輸入提示scanf f r 圓半徑 鍵盤 變量a 3 14 r r 計(jì)算圓面積printf 圓面積 f n a 輸出圓面積 正確答案 圓面積計(jì)算程序 include 包含語(yǔ)句 說(shuō)明庫(kù)函數(shù)來(lái)源 主函數(shù) 計(jì)算圓面積 函數(shù)注釋 voidmain 主函數(shù)函數(shù)名 函數(shù)體起始符floatr a 定

溫馨提示

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