版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)教程,2,主講教師,黃*:186*2902 *,3,教學(xué)要求,掌握C語(yǔ)言的基礎(chǔ)知識(shí),包括數(shù)據(jù)類型、 輸入輸出的基本操作以及簡(jiǎn)單程序設(shè)計(jì); 掌握順序、選擇、循環(huán)三大結(jié)構(gòu)的編程; 掌握函數(shù)的定義與調(diào)用; 掌握數(shù)組、指針的應(yīng)用; 掌握鏈表、文件的操作; 會(huì)進(jìn)行綜合程序設(shè)計(jì)。,4,參考書籍,1、譚浩強(qiáng),C程序設(shè)計(jì),清華大學(xué)出版社 2、譚浩強(qiáng),C程序設(shè)計(jì)題解與上機(jī)指導(dǎo),清華大學(xué)出版社,5,課程考試要求,1、期末考試:閉卷(60) 2、平時(shí)考勤:10 3、實(shí)驗(yàn)及作業(yè):30,6,1.1 程序與程序設(shè)計(jì) 1.2 算法及其描述 1.3 C語(yǔ)言的發(fā)展及特點(diǎn) 1.4 C語(yǔ)言程序的基本結(jié)
2、構(gòu) 1.5 C語(yǔ)言字符集、標(biāo)識(shí)符和關(guān)鍵字 1.6 C語(yǔ)言程序的開發(fā)環(huán)境,第1章 C語(yǔ)言程序設(shè)計(jì)概述,第 1 章 C語(yǔ)言程序設(shè)計(jì)概述,7,一、程序 實(shí)際上是一個(gè)用計(jì)算機(jī)語(yǔ)言描述的某一問題的解決步驟。,第1章 C語(yǔ)言程序設(shè)計(jì)概述,1.1 程序與程序設(shè)計(jì),二、程序設(shè)計(jì) 人們常把編寫程序的過程稱為程序設(shè)計(jì)。在進(jìn)行程序設(shè)計(jì)時(shí)離不開程序設(shè)計(jì)語(yǔ)言。程序設(shè)計(jì)語(yǔ)言的種類很多,從其發(fā)展歷史以及功能情況來(lái)劃分可以大致劃分成五個(gè)階段:,1、機(jī)器語(yǔ)言: 計(jì)算機(jī)可以直接識(shí)別和執(zhí)行的二進(jìn)制語(yǔ)言。 如: 加法指令: 1 0 0 0 0 0 0 0 減法指令: 1 0 0 1 0 0 0 0 特點(diǎn):計(jì)算機(jī)可以直接識(shí)別和執(zhí)行,效
3、率高, 節(jié)省內(nèi)存;但難以閱讀和記憶。,8,第1章 C語(yǔ)言程序設(shè)計(jì)概述,2、匯編語(yǔ)言: 用“助記符”來(lái)表示機(jī)器指令。 如: ADD A, B SUB A, B 計(jì)算機(jī)不能直接識(shí)別和執(zhí)行用匯編語(yǔ)言編寫的源程序,它必須經(jīng)過一個(gè)叫匯編程序的系統(tǒng)軟件翻譯成機(jī)器語(yǔ)言程序(即目標(biāo)程序)后才能執(zhí)行。,3、算法語(yǔ)言: 即高級(jí)語(yǔ)言,不依賴于機(jī)器,降低了編程的難度。 如:C、PASCAL、FORTRAN等,用+和-來(lái) 表示加減運(yùn)算。 計(jì)算機(jī)也不能直接執(zhí)行算法語(yǔ)言描述的源程序,必須先經(jīng)過編譯程序或解釋程序翻譯成目標(biāo)程序后,才能由計(jì)算機(jī)執(zhí)行。,9,第1章 C語(yǔ)言程序設(shè)計(jì)概述,4、面向任務(wù)的程序設(shè)計(jì)語(yǔ)言: 是非過程化的語(yǔ)
4、言,不需要知道問題是如何求解的。 例如:要從某學(xué)生表SS用數(shù)據(jù)庫(kù)(SQL)查詢語(yǔ)言獲取表中記錄的信息,采用SELECT語(yǔ)句,描述如下: SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS 5、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言: 認(rèn)為系統(tǒng)是由許多對(duì)象組成的,對(duì)象通過消息相互 聯(lián)系和相互作用,從而完成系統(tǒng)的功能。如C+, 設(shè)計(jì)的程序更易懂, 更適合更大規(guī)模的程序開發(fā)。,數(shù)據(jù)的確定:確定數(shù)據(jù)的類型和數(shù)據(jù)的存放方式。 高級(jí)語(yǔ)言中用變量定義來(lái)實(shí)現(xiàn)。 操作步驟(也即算法)的確定:用語(yǔ)句來(lái)實(shí)現(xiàn)。,程序設(shè)計(jì),10,一、算法的概念 算法是由一套規(guī)則組成的一個(gè)過程,算法是對(duì)某一特定問題的求解步驟的
5、一種描述。算法應(yīng)當(dāng)具備以下幾個(gè)方面的特點(diǎn):,第1章 C語(yǔ)言程序設(shè)計(jì)概述,1.2 算法及其描述,瑞士計(jì)算機(jī)科學(xué)家N沃思教授提出了程序定義的著名公式: 程序=數(shù)據(jù)結(jié)構(gòu)+算法,1、一個(gè)算法必須保證執(zhí)行有限步之后結(jié)束; 2、算法的每一個(gè)步驟必須具有確切的定義; 3、應(yīng)對(duì)算法給出初始量; 4、算法具有一個(gè)或多個(gè)輸出; 5、算法的每一步都必須是計(jì)算機(jī)能進(jìn)行的有效操作。,11,第1章 C語(yǔ)言程序設(shè)計(jì)概述,一、算法的描述方法 算法是考慮實(shí)現(xiàn)某一個(gè)問題求解的框架流程,而程序設(shè)計(jì)則是根據(jù)這一求解的框架流程進(jìn)行語(yǔ)言細(xì)化實(shí)現(xiàn)這一問題求解的具體過程。常用描述算法的工具有:,1、自然語(yǔ)言: 使用人們?nèi)粘_M(jìn)行交流的語(yǔ)言。
6、如:從a,b中找出一個(gè)大的數(shù)給max。 從鍵盤輸入兩個(gè)數(shù)給a和b; 如果a比b大,則把a(bǔ)的值傳給max, 否則把b的值傳給max; 輸出max的值。,2、專用工具: 借助于有關(guān)圖形工具或代碼符號(hào)來(lái)描述。常用的工具有流程圖、N-S圖等。,12,如用N-S圖來(lái)描述從a和b中找大數(shù)的問題。,第1章 C語(yǔ)言程序設(shè)計(jì)概述,3、程序設(shè)計(jì)語(yǔ)言: 算法最終要用程序設(shè)計(jì)語(yǔ)言來(lái)描述,計(jì)算機(jī)才能保存、翻譯和執(zhí)行。如用C語(yǔ)言來(lái)描述從a和b中找大數(shù)的問題。 常用的算法有:迭代法、枚舉法、遞歸法、遞推法等。,scanf(“%d,%d”,13,二、C語(yǔ)言的特點(diǎn) 1、具有結(jié)構(gòu)化語(yǔ)言的特點(diǎn),用函數(shù)作為程序的組成單 位,設(shè)計(jì)出的
7、程序簡(jiǎn)潔、緊湊、結(jié)構(gòu)清晰; 2、既有高級(jí)語(yǔ)言的特點(diǎn)(可移植性好),又有低級(jí)語(yǔ)言 的許多功能(能對(duì)硬件操作); 3、提供了豐富的數(shù)據(jù)類型; 4、語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大; 5、生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行速度快。,第1章 C語(yǔ)言程序設(shè)計(jì)概述,1.3 C語(yǔ)言的發(fā)展及特點(diǎn),一、C語(yǔ)言的發(fā)展概況 起源于1968年發(fā)表的CPL語(yǔ)言 ,目前在微型計(jì)算機(jī)上使用的有Microsoft C,Quick C,Turbo C等多種版本。,14,#include /*標(biāo)準(zhǔn)輸入輸出頭文件*/ main() int a,b,c,s; /*定義四個(gè)整型變量*/ a=8;b=12;c=6; /*變量賦值*/ s=
8、a+b*c; /*算術(shù)運(yùn)算并賦值*/ printf(“s=%dn”,s); /*輸出結(jié)果*/ ,1.4 C語(yǔ)言程序的基本結(jié)構(gòu),第1章 C語(yǔ)言程序設(shè)計(jì)概述,一、簡(jiǎn)單的C語(yǔ)言程序示例,例1-1:已知三個(gè)整數(shù)8、12、6,按公式s=a+bc計(jì)算 并顯示結(jié)果。,15, 語(yǔ)句必須以分號(hào)(;)作結(jié)束標(biāo)志; 由“/*”與“*/”之間的內(nèi)容構(gòu)成C語(yǔ)言程序的注釋 部分; 用預(yù)處理命令#include可以包含有關(guān)文件的信息。 在C語(yǔ)言中區(qū)分大小寫,如Main、MAIN、main、 maiN是不相同的。,第1章 C語(yǔ)言程序設(shè)計(jì)概述, 一個(gè)完整的C程序由若干個(gè)函數(shù)組成,至少有一 個(gè)main函數(shù),每個(gè)函數(shù)包括: 函數(shù)說(shuō)
9、明部分 變量定義 函數(shù)體 語(yǔ)句部分,16,一、語(yǔ)言字符集 1、英文字母:大小寫各26個(gè),共計(jì)52個(gè); 2、阿拉伯?dāng)?shù):09共10個(gè)數(shù)字; 3、下劃線:_; 4、特殊符號(hào):通常指由12個(gè)符號(hào)組成的運(yùn)算符。 算術(shù)運(yùn)算符: + - * / % + - 關(guān)系運(yùn)算符: = 條件運(yùn)算符: ?: 和賦值運(yùn)算符:= 其他分隔符: ( ) . , ;,第1章 C語(yǔ)言程序設(shè)計(jì)概述,1.5 C語(yǔ)言字符集、標(biāo)識(shí)符和關(guān)鍵字,17,二、標(biāo)識(shí)符 就是用來(lái)標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、類型名、文件名等的有效字符序列。 C語(yǔ)言規(guī)定: 標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。 例如: 合法標(biāo)識(shí)
10、符: _22A,lea_1,avg3,day,ABCde43xyw8 不合法標(biāo)識(shí)符:M.J.YORK,$_238,#xy,a*b,8Tea 注意: 在C語(yǔ)言中,大小寫字母不等效。因此,a和A,I和i,Sum和sum,分別是兩個(gè)不同的標(biāo)識(shí)符。,第1章 C語(yǔ)言程序設(shè)計(jì)概述,18,三、關(guān)鍵字 就是具有特定含義的標(biāo)識(shí)符,用戶不能用來(lái)作自定義標(biāo)識(shí)符。由ANSI標(biāo)準(zhǔn)推薦的關(guān)鍵字有32個(gè),常用的有: 與數(shù)據(jù)類型有關(guān)的: char int float double signed unsigned short long void struct union typedef enum sizeof 與存儲(chǔ)類別有關(guān)的
11、: auto extern register static 與程序控制結(jié)構(gòu)有關(guān)的: do while for if else switch case default goto continue break return,第1章 C語(yǔ)言程序設(shè)計(jì)概述,19,第1章 C語(yǔ)言程序設(shè)計(jì)概述,1.6 C語(yǔ)言程序的開發(fā)環(huán)境,C程序的計(jì)算機(jī)執(zhí)行過程:,C程序的上機(jī)過程:,20,第1章 C語(yǔ)言程序設(shè)計(jì)概述,Turbo C 主菜單畫面:,在編輯過程中: 可使用塊操作命令:CTRL+KB(塊首定義),CTRL+KK(塊尾定義), CTRL+KC(塊復(fù)制),CTRL+KY(塊刪除), CTRL+KV(塊移動(dòng)),CTRL+KH(塊刪除) 快捷鍵命令:CTRL+Y(刪除光標(biāo)所在的一行),21,為了操作的方便,應(yīng)記住TC中的一些常用功能鍵: F1:幫助。 F2:將當(dāng)前文件存盤。 F3:裝載原有文件或給新文件命名。 F4:程序運(yùn)行到光標(biāo)所在行
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 好的故事課件
- 2024年淮北職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 武術(shù)五步拳身體素質(zhì)練習(xí)教學(xué)設(shè)計(jì)
- 2024年海南健康管理職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 【核心素養(yǎng)】37核能-浙教版科學(xué)九上探究學(xué)案(原卷版)
- 2024年浙江體育職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年泰山職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2024年陽(yáng)曲縣精神病醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年河南建筑職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年河北公安警察職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 公司費(fèi)用預(yù)算表格模板(詳細(xì)版)
- 華為經(jīng)營(yíng)管理-華為市場(chǎng)營(yíng)銷體系(6版)
- 2023年中國(guó)育齡女性生殖健康研究報(bào)告
- 鋼結(jié)構(gòu)加工廠考察報(bào)告
- 發(fā)電機(jī)檢修作業(yè)指導(dǎo)書
- 薪酬與福利管理實(shí)務(wù)-習(xí)題答案 第五版
- 廢舊物資處置申請(qǐng)表
- GB/T 37234-2018文件鑒定通用規(guī)范
- GB/T 31888-2015中小學(xué)生校服
- 質(zhì)量檢查考核辦法
- 云南省普通初中學(xué)生成長(zhǎng)記錄-基本素質(zhì)發(fā)展初一-初三
評(píng)論
0/150
提交評(píng)論