




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
模塊一初識C語言 2013年9月1日徐麗新 自我介紹 徐麗新QQ 57758598Email 57758598 電話課程性質(zhì) C語言程序設(shè)計 是三年制高職軟件技術(shù)專業(yè)的一門專業(yè)基礎(chǔ)課程 主要培養(yǎng)學生計算機編程基本思想和基本技能 為后續(xù)的應(yīng)用性課程和系統(tǒng)開發(fā)課程的學習打好軟件基礎(chǔ) 課時 72學時 32理論 32實踐 4復(fù)習 4機動 內(nèi)容 十大模塊 詳見目錄 4 課程要求 學習目標 通過學習實踐 掌握C語言程序設(shè)計的基礎(chǔ)知識和基本技能 樹立結(jié)構(gòu)化程序設(shè)計的基本思想 養(yǎng)成良好的編程習慣 培養(yǎng)嚴謹務(wù)實的分析問題與解決問題能力 并為后續(xù)開發(fā)類課程打好基礎(chǔ) 學習方式 案例教學 隨堂練習 上機實訓(xùn)考核方式 10 考勤 30 平時 60 期末平時 隨堂練習 隨堂提問 上機實訓(xùn) 課程實施 教材 C語言程序設(shè)計 參考資料 課件 實訓(xùn)指導(dǎo) 學習資料 沒有規(guī)矩 不成方圓 嚴格按照學校教學規(guī)定 理解來自于溝通 希望大家與我多交流 共同把課程完成好 問題 你在高中時有過編程課程嗎 你對編程有什么感覺 看看師兄師姐們編寫的程序 本模塊導(dǎo)讀本模塊通過C程序?qū)嵗治鲋?使讀者從宏觀上整體把握和了解C程序的基本結(jié)構(gòu) C程序的開發(fā)調(diào)試過程 對C程序開發(fā)設(shè)計有較深入的感性認識 進而強化對計算機語言和程序設(shè)計的理解 為進一步學習C語言程序設(shè)計打下基礎(chǔ) 請大家分析計算圓面積的人工過程 了解圓半徑 記在大腦或紙面利用圓面積公式計算 筆算得出答案 紙面交出答案怎樣利用計算機計算圓面積編制程序原因 計算機是電子設(shè)備 必須在程序控制下才能工作程序步驟輸入半徑 存入內(nèi)存利用圓面積公式計算得出答案 內(nèi)存輸出答案 看運行過程 比較以上兩個過程相同點 過程基本相同不同點 人工 自主完成計算機 依靠人編制程序 受控完成 課程導(dǎo)入 怎樣編制程序 什么是程序 控制計算機工作的一系列指令 工作要求 用什么寫程序 計算機語言計算機語言分類 直接控制計算機的計算機語言 機器語言 二進制 使用困難匯編語言 接近機器語言 高效 使用仍然比較困難高級語言 接近人類語言 英語 使用方便工具 編程工具編輯編譯 高級語言 機器語言鏈接 組合自編程序與系統(tǒng)程序 庫函數(shù) 程序能解決些什么問題 百錢買百雞問題 水仙花問題 一個三位數(shù) 其各位數(shù)字立方和等于該數(shù)本身 游戲制作 數(shù)據(jù)庫軟件制作 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 運行這個程序 在屏幕上顯示一行英文 Hello myCworld 案例1 1 程序演示 隨堂練習 輸出一行信息 ThisisaCprogram 1 這是一個最簡單的C程序 2 C程序是由函數(shù)組成的 函數(shù)就是相對獨立的可以完成特定功能的程序段 本程序就是由一個稱為main的函數(shù)構(gòu)成的 其中main是函數(shù)的名字 函數(shù)名后都要有一對圓括號 用來寫函數(shù)參數(shù)的 本程序的main函數(shù)沒有參數(shù)所以不寫 但圓括號不能省略 3 一個完整的程序必須有一個main函數(shù) 稱為主函數(shù) 程序總是從main函數(shù)開始執(zhí)行的 也就是說 main函數(shù)是程序的入口 案例分析 4 main 后面花括號 內(nèi)的部分稱為函數(shù)體 本程序中的函數(shù)體只由一個語句組成 一般情況下函數(shù)體由 說明部分 和 執(zhí)行部分 組成 說明部分的作用是定義數(shù)據(jù)類型 執(zhí)行部分給出操作命令 本實例只有執(zhí)行部分而沒有說明部分 5 C程序的每一條基本語句都以 結(jié)束 6 可以用 對C程序的任何部分作注釋 用來解釋該條語句或該段程序的含義或作用 只是為了幫助程序閱讀者更好地理解程序中有關(guān)部分內(nèi)容而寫的 7 printf是C的庫函數(shù)中的一個函數(shù) 它的作用是在顯示屏上輸出指定的內(nèi)容 此例輸出 Hello myCworld 字符串 printf Hello myCworld n 括號中的內(nèi)容就是調(diào)用printf庫函數(shù)時的參數(shù) 通俗地講就是 通知 printf要顯示的內(nèi)容 參數(shù)中的 n 是C語言中的格式控制符 作用是 在輸出 Hello myCworld 之后執(zhí)行一個回車換行操作 如果以后還有輸出的話 將從下一行的左端開始輸出 1 1 1C程序案例 2 2 C程序案例2 例1 2 輸入兩個整數(shù) 輸出它們的和 程序名為mod1 2 c 運行程序輸入 907程序結(jié)果 C 97 例1 2 程序演示 隨堂練習 由鍵盤輸入一個長方形的長寬 求長方形的面積 案例分析 include stdio h voidmain inta b c scanf d d 函數(shù)類型 函數(shù)名 函數(shù)參數(shù)表 說明語句部分 執(zhí)行語句部分 函數(shù)體 案例分析 1 首先應(yīng)該考慮程序中要用到的數(shù)據(jù)的個數(shù) 顯然本例中要用到三個數(shù) 即加數(shù) 被加數(shù) 和 所以先定義三個變量 語句inta b c 的作用就是定義三個變量 名字分別為a b c 類型都是整型 int表示整型 當程序運行的時候 系統(tǒng)將根據(jù)定義在內(nèi)存中為這三個變量分配存儲單元 輸入的數(shù)就存放在這三個單元中 2 庫函數(shù)調(diào)用scanf d d 表示將a和b兩個變量單元中的內(nèi)容相加 并將結(jié)果存放在c所對應(yīng)的存儲單元中 4 庫函數(shù)調(diào)用printf c d n c 用于輸出結(jié)果到屏幕上 注意第一個 c 包括 都表示字符串常量的一部分 應(yīng)該按原樣輸出 即在屏幕上顯示c d 用來限制輸出的格式是整型 括號右端的c是要輸出的變量名字 執(zhí)行該函數(shù)時 就是把c變量的值按照整型格式輸出在 d的位置 所以最后輸出 c 97 d稱為格式控制符 也可以稱為占位符 5 include語句是編譯預(yù)處理語句 其作用是將有雙引號或尖括號括起來的文件內(nèi)容代替這行 include命令 也就是使該文件的內(nèi)容被整個地調(diào)到main函數(shù)的前面 h 是 頭文件 的后綴 輸入輸出函數(shù)一般需要使用 inlcude語句將包含輸入輸出函數(shù)說明信息的頭文件 stdio h 包含到源文件中 1 1 1C程序案例 3 3 C程序案例3 案例1 3 求一個數(shù)的絕對值并輸出 程序名為mod1 3 c 運行程序輸入 1 5程序結(jié)果 1 5 案例分析 1 floatnum n 表示定義變量num和n為實數(shù)類型 浮點型 float 表示實型 是C語言數(shù)據(jù)類型關(guān)鍵字 2 f 是格式控制符 控制輸入輸出的數(shù)據(jù)是實型 3 abs是C系統(tǒng)的庫函數(shù) 在調(diào)用數(shù)學庫函數(shù)時 要用到一些系統(tǒng)提供的說明信息 這些信息包含在math h頭文件中 所以在程序的開始要用預(yù)處理命令 include包含進來 隨堂練習 編程調(diào)用庫函數(shù) 計算一個數(shù)的正弦值 1 2 1C程序的結(jié)構(gòu)特點 C語言程序設(shè)計 VisualC 6 0環(huán)境 返回本節(jié)目錄 任何函數(shù) 包括主函數(shù)main 都是由函數(shù)說明和函數(shù)體兩部分組成 最簡單的程序 voidmain 其一般結(jié)構(gòu)如下 函數(shù)類型 函數(shù)名 函數(shù)參數(shù)表 函數(shù)說明部分 說明語句部分 函數(shù)體部分 執(zhí)行語句部分 1 2 1C程序的結(jié)構(gòu)特點 C語言程序設(shè)計 VisualC 6 0環(huán)境 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ù)體即函數(shù)說明部分下面的用一對大括號括起來的部分 返回本節(jié)目錄 main函數(shù)始終是C程序執(zhí)行時入口處 C語言中 分號是程序語句的結(jié)束標志 也是C語句的必要組成部分 如變量a和變量A系統(tǒng)認定為兩個不同的變量 C語言本身沒有輸入輸出語句 輸入和輸入操作是由庫函數(shù)scanf和printf等函數(shù)來實現(xiàn)的 在 和 之間的所有字符都為注釋符 C系統(tǒng)不對注釋符進行編譯 1 2 2C程序的書寫格式 C語言程序設(shè)計 VisualC 6 0環(huán)境 返回本節(jié)目錄 1 C程序書寫格式自由 2 C程序書寫采用縮進格式 3 程序中適當使用注釋信息 根據(jù)語句的從屬關(guān)系 程序書寫時采用縮進格式 使程序語句的層次結(jié)構(gòu)清晰 提高程序的可讀性 同一層次語句要左對齊 不同層次的語句要縮進若干個字符 這樣程序?qū)哟吻宄?便于閱讀和理解 在書寫程序時 適當?shù)丶尤胱⑨屚瑯涌稍黾映绦虻目勺x性 對于短語句可以多條語句書寫在同一行 也可以將長語句分寫在多行 但需要注意 分行時不能將一個單詞分開 也不能將雙引號引起來的字符串分開 我們提倡一行一條語句的風格 1 3C程序的開發(fā)過程 1 編輯2 編譯 1 編輯指編輯創(chuàng)建源程序是將編寫好的C語言源程序代碼錄入到計算機中 形成源程序文件 2 本書用VisualC 6 0環(huán)境提供的全屏幕編輯器 在附錄3中介紹TurboC2 0的環(huán)境情況 3 在VC6 0環(huán)境中的源程序文件 其擴展名為 cpp 而在TurboC2 0環(huán)境中的源程序文件的擴展名為 c 1 編譯源程序就是由C系統(tǒng)提供的編譯器將源程序文件的源代碼轉(zhuǎn)換成目標代碼的過程 2 編譯過程主要進行詞法分析和語法分析 在分析過程中如果發(fā)現(xiàn)錯誤 將錯誤信息顯示在屏幕上通知用戶 經(jīng)過編譯后的目標文件的擴展名為 obj 1 3C程序的開發(fā)過程 3 連接4 運行 1 連接過程是將編譯過程中生成的目標代碼進行連接處理 生成可執(zhí)行程序文件的過程 2 在連接過程中 時常還要加入一些系統(tǒng)提供的庫文件代碼 經(jīng)過連接后生成的可執(zhí)行文件的擴展名為 exe 運行可執(zhí)行文件的方法很多 可在C系統(tǒng)下執(zhí)行 運行 命令 也可以在操作系統(tǒng)下直接執(zhí)行可執(zhí)行文件 可執(zhí)行的程序文件運行后 將在屏幕上顯示程序執(zhí)行的結(jié)果 1 4VisualC 6 0集成環(huán)境 C語言程序設(shè)計 VisualC 6 0環(huán)境 返回本節(jié)目錄 1 啟動VisualC 6 0環(huán)境 2 編輯源程序文件 3 編譯和連接 4 執(zhí)行 利用VisualC 6 0集成環(huán)境開發(fā)C程序的過程如下 大家來找茬 圓面積計算程序 include 包含語句 說明庫函數(shù)來源 主函數(shù) 計算圓面積 函數(shù)注釋 voidtest 主函數(shù)函數(shù)名 函數(shù)體起始符floatr a 定義變量printf 輸入圓半徑 輸入提示scanf f r 圓半徑 鍵盤 變量a 3 14 r r 計算圓面積printf 圓面積 f n a 輸出圓面積 正確答案 圓面積計算程序 include 包含語句 說明庫函數(shù)來源 主函數(shù) 計算圓面積 函數(shù)注釋 voidmain 主函數(shù)函數(shù)名 函數(shù)體起始符floatr a 定
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省德陽市2025屆高三下學期二模試題 化學 含解析
- 行政管理復(fù)習計劃的重點安排:試題及答案
- 慢性阻塞性肺疾病護理常規(guī)體系構(gòu)建
- 2025年法學概論知識點梳理與試題及答案
- 企業(yè)戰(zhàn)略調(diào)整的步驟試題及答案
- 2025年行業(yè)競爭中的風險應(yīng)對試題及答案
- 學?;馂?zāi)斷電應(yīng)急預(yù)案(3篇)
- 國際法與全球治理的關(guān)系試題及答案討論
- 跨文化經(jīng)濟交流的必要性試題及答案
- 法學概論考試重點知識與試題及答案
- 基層治理現(xiàn)代化視角下“楓橋經(jīng)驗”的實踐路徑與創(chuàng)新研究
- 通信光纜租用協(xié)議合同書
- 醫(yī)療救助資金動態(tài)調(diào)整機制-洞察闡釋
- 2025屆北京市東城區(qū)高三二模 政治試題(含答案)
- 公共組織績效評估-形考任務(wù)一(占10%)-國開(ZJ)-參考資料
- 《慢性阻塞性肺疾病》課件
- 家校共育 靜待花開 課件高二下學期學考動員家長會
- 2025陜西氫能產(chǎn)業(yè)發(fā)展有限公司所屬單位招聘(101人)筆試參考題庫附帶答案詳解
- 2025安全生產(chǎn)月安全生產(chǎn)知識競賽題庫及答案(共1418題)
- 2024年內(nèi)蒙古師范大學招聘事業(yè)編制人員考試真題
- 管道直飲水項目可行性研究報告
評論
0/150
提交評論