

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章 c語言程序設(shè)計概述 c語言課件 主講:丁明勇tele-mail:dmytt c語言課件 c語言程序設(shè)計課程簡介c語言是當(dāng)今使用最廣泛的高級語言,是操 作系統(tǒng)、編譯系統(tǒng)等大型簡單系統(tǒng)的首選語言。 實踐證明,用該語言編寫的程序,敏捷、便利、 簡潔、高效、數(shù)據(jù)結(jié)構(gòu)豐富、功能齊全。c語言 自問世以來,很快就流行于全世界,并為各種規(guī) 模的通用計算機所必備。 同時,c語言以其敏捷便利的特點,成為培 養(yǎng)同學(xué)計算機語言思維,了解計算機編程思想的 最佳語言,它已被當(dāng)今國內(nèi)外眾多主要高校列為 各理工科專業(yè)必修課程。上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件
2、教學(xué)要求達到三個層面的教學(xué):把握c語言的基本結(jié)構(gòu)、各種數(shù)據(jù)類型和掌握流程 的語法、語義和語用。 學(xué)習(xí)運用計算機語言進行程序設(shè)計的思想和方法, 初步受到程序設(shè)計方法、技巧、風(fēng)格和素養(yǎng)的訓(xùn) 練。 熟識并把握一些常用基本 算法和c語言程序設(shè)計技術(shù), 培育同學(xué)利用c語言解決一 般問題的程序設(shè)計力量。 上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 課時支配第一章:c語言程序設(shè)計概述 其次章:基本數(shù)據(jù)類型與表達式 第三章:挨次程序設(shè)計 第四章:選擇結(jié)構(gòu)程序設(shè)計 第五章:循環(huán)結(jié)構(gòu)程序設(shè)計 第六章:函數(shù)與編譯預(yù)處理 第七章:數(shù)組 3課時 4課時 2課時 4課時 9課時 6課時 6課時 第八
3、章:指針第九章:結(jié)構(gòu)體與鏈表 第十章 共用體與枚舉類型 6課時2課時 2課時 第十一章:文件第十二章 c語言綜合應(yīng)用示例 上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 2課時選講 c語言課件 課程考核方法及比例:期末考試:期末筆試成果(70分) 平常成果(30分) 與等級考試題型分值相同 作業(yè)(20分) 考勤(5分) 其它(5分) 期末上機考試成果 (60分) 平常成果(40分) 與等級考試題型分值相同 作業(yè)(8分) 考勤(8分) 其它(4分) 重點任務(wù)(20分) 網(wǎng)絡(luò)幫助教學(xué)平臺使用 等級考試:筆試 上機c語言程序設(shè)計試驗與習(xí)題指導(dǎo) 參考資料:(等級考試必備) 考試樣式介紹:上一頁
4、下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 第1章1.1 1.2 1.3 1.4 c語言程序設(shè)計概述程序與程序設(shè)計語言 算法及其描述 c語言的進展及特點 c語言程序的基本結(jié)構(gòu) 1.51.6上一頁 c語言字符集、標(biāo)識符與關(guān)鍵字c語言程序的開發(fā)環(huán)境下一頁 重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 教學(xué)目的和基本要求:要求同學(xué)了解程序語言及算法的概 念,c語言特點,c程序開發(fā)過程, 簡潔c程序結(jié)構(gòu)。 教學(xué)重點:算法的概念、c程序開發(fā)過程、簡 單c程序結(jié)構(gòu)。 上一頁 下一頁 重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 1.1 程序與程序設(shè)計 明白三個概念: 語言、程序、
5、算法什么是語言? 自然語言: 人與人之間溝通的工具,通過自然語言實現(xiàn)人與人之 間的溝通,使別人能夠明白的根據(jù)語言的表達來辦事、工 作。 如:漢語、英語、德語、法語、日語等。 計算機語言:(又叫程序設(shè)計語言) 人與計算機之間溝通的工具,通過計算機語言實現(xiàn)人與 計算機之間的溝通,使計算機能夠明白的根據(jù)語言的表達來 辦事、工作。 如:c語言、foxpro、basic、java、匯編語言、 機器語言等.上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 什么是程序? 程序就是根據(jù)計算機語言的語法規(guī)章、語 句格式,編制成的一段能夠讓計算機理解并按 照執(zhí)行的語句的集合。類比的說,計算機程序
6、就好比于自然語言的一段話,或一篇文章,可 以讓他人理解并執(zhí)行。通俗的講,程序就是一個用計算機語言描述的,可以 由計算機執(zhí)行的某一問題的解決步驟。 上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 程序設(shè)計 人們常把編寫程序的過程稱為程序設(shè)計。 根據(jù)不同種計算機語言的語法編寫的程序,我們把它 稱為某一種語言的程序。 用c語言編寫的程序,我們稱為c語言程序。類似的 有機器語言程序、匯編語言程序、basic語言程序等。 程序設(shè)計語言的種類許多,從其進展歷史以 及功能狀況來劃分可以大致劃分成五個階段:1、機器語言: 計算機可以直接識別和執(zhí)行的二進制語言。 如: 加法指令: 1 0 0
7、0 0 0 0 0 減法指令: 1 0 0 1 0 0 0 0 特點:計算機可以直接識別和執(zhí)行,效率高, 節(jié)約內(nèi)存;但難以閱讀和記憶。上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 2、匯編語言: 用“助記符”來表示機器指令。 如: add a, b sub a, b 計算機不能直接識別和執(zhí)行用匯編語言編寫的源程 序,它必需經(jīng)過一個叫匯編程序的系統(tǒng)軟件翻譯成 機器語言程序(即目標(biāo)程序)后才能執(zhí)行。3、算法語言 (又稱為面對過程的語言) 即高級語言,不依靠于機器,降低了編程的難度。 如:c、pascal、fortran等,用+和-來 表示加減運算。 計算機也不能直接執(zhí)行算法語言
8、描述的源程序,必 須先經(jīng)過編譯程序或解釋程序翻譯成目標(biāo)程序后, 才能由計算機執(zhí)行。上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 4、面對任務(wù)的程序設(shè)計語言: 是非過程化的語言,不需要知道問題是如何求 解的。 例如:要從某同學(xué)表ss用數(shù)據(jù)庫(sql)查詢 語言獵取表中記錄的信息,采納select語句, 描述如下: select ssno,ssname,ssage ,sssex from ss。 5、面對對象的程序設(shè)計語言: 認為系統(tǒng)是由很多對象組成的,對象通過消息 相互聯(lián)系和相互作用,從而完成系統(tǒng)的功能。如 c+,設(shè)計的程序更易懂, 更適合更大規(guī)模的程序 開發(fā)。上一頁 下一頁
9、重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 1.2 算法及其描述 什么是算法? 學(xué)好程序設(shè)計語言的兩步:第一步:把握語言的語法規(guī)章,包括標(biāo)識符、關(guān)鍵 字、句法規(guī)章等。并能正確的運用這些語法規(guī)章編 成計算機能識別的程序。 這類似于學(xué)習(xí)英語中的單詞與句法,并正確的運用 語法規(guī)章寫成文章。但是光是語法規(guī)章正確的文章, 并不見得精確無誤的傳達了的意思,也有可能 表錯了意。程序也是一樣,語法規(guī)章正確的程序, 卻不肯定正確的描述了所要解決的問題。 上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 其次步:把握解決問題的方法和步驟。 用程序語言編程,就是用計算機看得懂的語言向 計算機
10、描述解決某個問題的方法和步驟,計算機就是 根據(jù)程序的描述,一步一步執(zhí)行相應(yīng)操作的。所編寫 的程序,不但要求語法精確無誤,更要求供應(yīng)的步驟 也精確無誤,計算機才能根據(jù)要求執(zhí)行出正確的結(jié)果。我們把對某一特定問題的求解步驟的一種描述, 稱為該問題的算法。 拿到一個需要解決的問題,在編程之前,我們首先要 確定的就是解決該問題的算法,只有先得出了正確的算 法,才能進一步把該算法用程序語言的形式編寫出來。 正確的語法+正確的算法=正確的程序上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 算法應(yīng)當(dāng)具備以下幾個方面的特點: 1、有窮性:一個算法必需保證執(zhí)行有限步之后結(jié)束; 2、確定性:算法的
11、每一個步驟必需具有準(zhǔn)確的定義; 3、有零個或多個輸入:應(yīng)對算法給出初始量; 4、有一個或多個輸出:算法具有一個或多個輸出; 5、有效性:算法的每一步都必需是計算機能進行的有 效操作。 上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 算法的描述方法 我們可以用自然語言來描述一個問題的解決步驟(對 于程序而言即是這個程序的算法),也可以用其他一些約 定的描述工具,算法的描述一般有以下方法: 1、自然語言: 使用人們?nèi)粘_M行溝通的語言。如: 問題:從a,b中找出一個大的數(shù)給max。 自然語言的算法描述: 第一步: 從鍵盤輸入兩個數(shù)a和b; 其次步: 假如a比b大,則把a的值給max
12、, 否則把b的值給max; 第三步: 輸出max的值。 2、專用工具: 借助于有關(guān)圖形工具或代碼符號來描述。常用的 工具有流程圖、n-s圖等。上一頁 下一頁重慶 工商高校計算機學(xué)院高校計算機教研部 c語言課件 如用n-s圖來描述從a和b中找大數(shù)的問題。 輸入a和b scanf(“%d,%d”,a,b); if(ab) max=a; else max=b; ab y n max a max b輸出max printf(“%d”,max); 有了正確的算法,我們就可以根據(jù)算法一步 一步的轉(zhuǎn)換成相應(yīng)的程序語言語句。 上面的右圖就是把“從a和b中找大數(shù)問題” 的算法轉(zhuǎn)換成了相應(yīng)的c語言語句。 常用的算
13、法有:迭代法、枚舉法、遞歸法、遞 推法等。上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 1.3 c語言的進展及特點 一、c語言的進展概況 起源于1968年發(fā)表的cpl語言 ,目前在微型計算機上 使用的有microsoft c,quick c,turbo c等多種版本。 二、c語言的特點 1、具有結(jié)構(gòu)化語言的特點,用函數(shù)作為程序的組成單 位,設(shè)計出的程序簡潔、緊湊、結(jié)構(gòu)清楚; 2、既有高級語言的特點(可移植性好),又有低級語言 的很多功能(能對硬件操作); 3、供應(yīng)了豐富的數(shù)據(jù)類型; 4、語法限制不太嚴(yán)格,程序設(shè)計自由度大; 5、生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行速度快。上一頁 下一頁重慶工商高校計算機學(xué)院高校計算機教研部 c語言課件 1.4 c語言程序的基本結(jié)構(gòu)一、簡潔的c語言程序示例 例1-1:從鍵盤輸入三個任意值的
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共設(shè)施管理的能源管理和碳排放減少實踐案例研究考核試卷
- 木樓梯行業(yè)供應(yīng)鏈管理考核試卷
- 家用紡織品的品牌文化與企業(yè)形象考核試卷
- 醫(yī)療器械的專利申請與保護策略考核試卷
- 地質(zhì)勘查設(shè)備在跨海大橋工程勘查中的重要性考核試卷
- 水產(chǎn)養(yǎng)殖產(chǎn)業(yè)技術(shù)創(chuàng)新與戰(zhàn)略發(fā)展考核試卷
- 水產(chǎn)加工企業(yè)融資策略與資本運作考核試卷
- 固體飲料的出口市場策略與國際規(guī)范考核試卷
- 毛皮制品的文化遺產(chǎn)保護考核試卷
- 植物油脂在功能性食品中的應(yīng)用研究考核試卷
- 統(tǒng)編版(2024)七年級下冊語文期末復(fù)習(xí):第一單元素養(yǎng)提升測試卷(含答案)
- Deepseek 學(xué)習(xí)手冊分享
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
- Q∕SY 01004-2016 氣田水回注技術(shù)規(guī)范
- 《大數(shù)據(jù)分析與應(yīng)用》教學(xué)大綱
- FZW2812F(FDR)型用戶分界真空負荷開關(guān)安裝使用說明書完
- 股權(quán)轉(zhuǎn)讓委托書(6篇)
- 韓國出入境卡中韓文對照模板
- 五輥研磨機(課堂PPT)
- 二次函數(shù)求最值(動軸定區(qū)間、動區(qū)間定軸)(課堂PPT)
- 髖關(guān)節(jié)脫位2教學(xué)課件
評論
0/150
提交評論