版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ì) 姚合生主編 清華大學(xué)出版社 參考教材 C語(yǔ)言程序設(shè)計(jì)教程 蘇小紅等編著 電子工業(yè)出版社 C語(yǔ)言程序設(shè)計(jì)教程 譚浩強(qiáng)等編著 清華大學(xué)出版社 C語(yǔ)言程序設(shè)計(jì)實(shí)用教程羅朝盛主編 人民郵電出版社 課時(shí)安排 授 課: 70學(xué)時(shí) 理論課: 42學(xué)時(shí)(上機(jī)考試) 實(shí)驗(yàn)課: 28學(xué)時(shí)(考查課),本章要求:,了解C語(yǔ)言的特點(diǎn),正確使用C語(yǔ)言中的標(biāo)識(shí)符; 掌握C程序的基本組成結(jié)構(gòu); 掌握開(kāi)發(fā)和運(yùn)行一個(gè)C程序的過(guò)程。,本章難點(diǎn): 正確使用C語(yǔ)言中的標(biāo)識(shí)符,第1章 C語(yǔ)言概述,一、計(jì)算機(jī)程序設(shè)計(jì)概述 二、 語(yǔ)言簡(jiǎn)介 三、 語(yǔ)言的字符集與標(biāo)識(shí)符 四、 C語(yǔ)言的程序結(jié)構(gòu) 五、 運(yùn)行
2、一個(gè)C程序,第1章 C語(yǔ)言概述,計(jì)算機(jī)語(yǔ)言與人類(lèi)語(yǔ)言,C語(yǔ)言是計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言。,什么是程序呢?,所以,程序就是完成一項(xiàng)任務(wù)的步驟。,第1章 C程序設(shè)計(jì)概述,一、 計(jì)算機(jī)程序設(shè)計(jì)概述,程序設(shè)計(jì)語(yǔ)言的發(fā)展 :,1機(jī)器語(yǔ)言(Machine Language) 例 10000000 加 10010000 減,2匯編語(yǔ)言(Assemble Language),匯編語(yǔ)言和機(jī)器語(yǔ)言都是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言,一般稱(chēng)為低級(jí)語(yǔ)言。,例 A + B =A 或 ADD A,B A - B =B 或 SUB A,B,一、 計(jì)算機(jī)程序設(shè)計(jì)概述,程序設(shè)計(jì)語(yǔ)言的發(fā)展:,3高級(jí)語(yǔ)言(High Level Langua
3、ge),高級(jí)語(yǔ)言是一種與硬件結(jié)構(gòu)及指令系統(tǒng)無(wú)關(guān),表達(dá)方式比較接近自然語(yǔ)言和數(shù)學(xué)表達(dá)式的一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。 優(yōu)點(diǎn): 描述問(wèn)題能力強(qiáng),通用性、可讀性、可維護(hù)性都較好 缺點(diǎn): 執(zhí)行速度較慢,編制訪(fǎng)問(wèn)硬件資源的系統(tǒng)軟件較難。,用高級(jí)語(yǔ)言編寫(xiě)的程序稱(chēng)為“源程序”,計(jì)算機(jī)不能直接識(shí)別和執(zhí)行,高級(jí)語(yǔ)言程序有編譯和解釋兩種執(zhí)行方式。,一、 計(jì)算機(jī)程序設(shè)計(jì)概述,高級(jí)語(yǔ)言程序的編譯執(zhí)行:,是將源程序整個(gè)編譯成等價(jià)的,獨(dú)立的目標(biāo)程序,然后通過(guò)鏈接程序?qū)⒛繕?biāo)程序鏈接成可執(zhí)行程序。,高級(jí)語(yǔ)言編譯執(zhí)行過(guò)程,程序代碼的錄入, 生成源程序*.cpp,語(yǔ)法分析查錯(cuò),翻譯 生成目標(biāo)程序*.obj,與其它目標(biāo)程序或庫(kù) 鏈接裝
4、配,生成可執(zhí)行 程序*.exe,一、 計(jì)算機(jī)程序設(shè)計(jì)概述,一、 計(jì)算機(jī)程序設(shè)計(jì)概述,高級(jí)語(yǔ)言程序的解釋執(zhí)行:,解釋方式是將源程序逐句翻譯,翻譯一句執(zhí)行一句,邊翻譯邊執(zhí)行,不產(chǎn)生目標(biāo)程序。整個(gè)執(zhí)行過(guò)程,解釋程序都一直在內(nèi)存中 。,高級(jí)語(yǔ)言解釋執(zhí)行過(guò)程,1.1 計(jì)算機(jī)程序設(shè)計(jì)概述,程序設(shè)計(jì)方法概述:,程序設(shè)計(jì)方法的發(fā)展可以劃分以下三個(gè)階段: 1早期的程序設(shè)計(jì) 2結(jié)構(gòu)化程序設(shè)計(jì) 3面向?qū)ο蟮某绦蛟O(shè)計(jì),二、 語(yǔ)言簡(jiǎn)介,1、語(yǔ)言的發(fā)展,語(yǔ)言是在70 年代初問(wèn)世的。1978年由美國(guó)電話(huà)電報(bào)公司(AT if (表達(dá)式)語(yǔ)句;,2). 豐富的運(yùn)算符和數(shù)據(jù)類(lèi)型(運(yùn)算符豐富,34種),4). 直接訪(fǎng)問(wèn)內(nèi)存的物理地
5、址 由于能進(jìn)行位(bit)一級(jí)的操作。實(shí)現(xiàn)了對(duì)硬件的編程操作,因此語(yǔ)言集高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的功能于一體。既可用于系統(tǒng)軟件的開(kāi)發(fā),也適合于應(yīng)用軟件的開(kāi)發(fā)。,3). 語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言 它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。,5).語(yǔ)言還具有效率高,可移植性強(qiáng)等特點(diǎn),1.2 語(yǔ)言簡(jiǎn)介,三、 語(yǔ)言的字符集與標(biāo)識(shí)符,字符是組成語(yǔ)言的最基本的元素。語(yǔ)言字符集由字母,數(shù)字,空格,標(biāo)點(diǎn)和特殊字符組成。 (1)字母 小寫(xiě)字母az共26個(gè),大寫(xiě)字母AZ共26個(gè)(C語(yǔ)言中區(qū)分字母大小寫(xiě)) (2)數(shù)字 09共10個(gè) (3)空白符 空格符、制表符、換行符等統(tǒng)稱(chēng)為空白符??瞻追辉谧址?、常量和字符串常
6、量中起作用。在其它地方出現(xiàn)時(shí),只起間隔作用。 (4)標(biāo)點(diǎn)和特殊字符,1、 語(yǔ)言的字符集,(4)標(biāo)點(diǎn)和特殊字符,三、 語(yǔ)言的字符集與標(biāo)識(shí)符,2、 語(yǔ)言標(biāo)識(shí)符,三、語(yǔ)言的字符集與標(biāo)識(shí)符,1)保留字符,C語(yǔ)言的保留字符(也稱(chēng)關(guān)鍵字)共有32個(gè),根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類(lèi)型關(guān)鍵字、控制語(yǔ)句關(guān)鍵字、存儲(chǔ)類(lèi)型關(guān)鍵字和其它關(guān)鍵字四類(lèi)。 (a)數(shù)據(jù)類(lèi)型關(guān)鍵字(12個(gè)):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (b)控制語(yǔ)句關(guān)鍵字(12個(gè)):break, case, continu
7、e, default, do, else, for, goto, if, return, switch, while (c)存儲(chǔ)類(lèi)型關(guān)鍵字(4個(gè)):auto, extern, register, static (d)其它關(guān)鍵字(4個(gè)):const, sizeof, typedef, volatile,注意:關(guān)鍵字 由系統(tǒng)定義,不能重作其它定義,2)預(yù)定義標(biāo)識(shí)符 C語(yǔ)言中除了上述保留字符外,還有一類(lèi)具有特殊含義的標(biāo)識(shí)符,它們被C系統(tǒng)用作庫(kù)函數(shù)名、預(yù)編譯命令,這類(lèi)標(biāo)識(shí)符稱(chēng)為系統(tǒng)預(yù)定義標(biāo)識(shí)符。例如: 系統(tǒng)庫(kù)函數(shù)sin,printf,scanf等 預(yù)編譯命令define,include,undef,i
8、fdef,endif等,三、語(yǔ)言的字符集與標(biāo)識(shí)符,一般來(lái)說(shuō),用戶(hù)在編寫(xiě)C程序時(shí),不要把這些標(biāo)識(shí)再定義為其它用途的標(biāo)識(shí)符(用戶(hù)自定義標(biāo)識(shí)符)。,3)用戶(hù)自定義標(biāo)識(shí)符 用戶(hù)自定義標(biāo)識(shí)符是用戶(hù)根據(jù)編程的需要而定義的標(biāo)識(shí)符,用于標(biāo)識(shí)變量、符號(hào)常量、用戶(hù)自定義函數(shù)、類(lèi)型名等。 C 規(guī)定,標(biāo)識(shí)符只能是字母(AZ,az)、數(shù)字(09)、下劃線(xiàn)(_)組成的字符串,并且其第一個(gè)字符必須是字母或下劃線(xiàn)。,例如: a, 3s , x, x3 BOOK1,mysin ,s*T -3x bowy-1 ,sum5,三、語(yǔ)言的字符集與標(biāo)識(shí)符,使用自定義標(biāo)識(shí)符的幾點(diǎn)說(shuō)明: (1)標(biāo)準(zhǔn)C不限制標(biāo)識(shí)符的長(zhǎng)度,但它受各種版本的C
9、語(yǔ)言編譯系統(tǒng)限制,同時(shí)也受到具體機(jī)器的限制。(P10) (2)標(biāo)識(shí)符中,大小寫(xiě)是有區(qū)別的。 (3)標(biāo)識(shí)符雖然可由程序員隨意定義,建議命名應(yīng)盡量有相應(yīng)的意義,以便閱讀理解,作到“顧名思義”。 例如:可用sum 表示求和的量,name 表示姓名等。 (4)不使用C語(yǔ)言的關(guān)鍵字:類(lèi)型說(shuō)明符、語(yǔ)句定義符、預(yù)處理命令。 (5)標(biāo)識(shí)符不能和用戶(hù)已編制的函數(shù)或C語(yǔ)言庫(kù)函數(shù)同名。否則程序中調(diào)用庫(kù)函數(shù)就會(huì)出錯(cuò)。,三、語(yǔ)言的字符集與標(biāo)識(shí)符,四、 C語(yǔ)言的程序結(jié)構(gòu),幾個(gè)簡(jiǎn)單的C程序?qū)嵗?:,#include void main( ) /*函數(shù)名及參數(shù)*/ /*函數(shù)包含的內(nèi)容,或稱(chēng)內(nèi)函數(shù)體*/ printf(“Hel
10、lo,World!”); /*C語(yǔ)言的系統(tǒng)函數(shù),向顯示器輸出一 段文字, 該文字應(yīng)括在“” 內(nèi),分號(hào)表示語(yǔ)句的結(jié)束*/ ,輸出: Hello,World!,第一個(gè)C語(yǔ)言程序,任何程序的入口點(diǎn),主函數(shù),注釋部分,#include void main( ) int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %dn”,sum); ,例2:,四、 C語(yǔ)言的程序結(jié)構(gòu),結(jié)論: 1.C程序是由函數(shù)構(gòu)成的。 一個(gè)C源程序必需包含一個(gè)main( )函數(shù)或一個(gè)main( )函數(shù)和若干其它函數(shù),程序執(zhí)行從main( )函數(shù)開(kāi)始。 2.一個(gè)函數(shù)由兩部分組成: (1)函
11、數(shù)首部 (2)函數(shù)體,(1)函數(shù)首部:函數(shù)的第一行,函數(shù)名 函數(shù)類(lèi)型 函數(shù)屬性 函數(shù)參數(shù)(形參)名、參數(shù)類(lèi)型,例:int max ( int x , int y ),void main( ) int a ,b ,c ; scanf(“%d , %d”,四、 C語(yǔ)言的程序結(jié)構(gòu),(2)函數(shù)體: 由 . 括起部分,四、 C語(yǔ)言的程序結(jié)構(gòu),main( ) . . . . . . . ,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,注意事項(xiàng): 習(xí)慣用小寫(xiě)字母,
12、大小寫(xiě)敏感。 不使用行號(hào),無(wú)程序行概念。 可使用空行和空格。 常用鋸齒形書(shū)寫(xiě)格式。 很多符號(hào)是閉合的,如() “” /*/。 適當(dāng)?shù)奶砑幼⑨尅?四、 C語(yǔ)言的程序結(jié)構(gòu),五、 運(yùn)行一個(gè)C程序,1、 C程序運(yùn)行的一般步驟,1)源程序編輯 2)程序編譯 3)鏈接程序 4)程序運(yùn)行,大部分C語(yǔ)言系統(tǒng)都提供一個(gè)獨(dú)立的集成開(kāi)發(fā)環(huán)境,它可將上述四步連貫在一個(gè)程序之中。,習(xí) 題 一,一、選擇題 1. 一個(gè)C 程序的執(zhí)行是從( )。 A) 本程序的main 函數(shù)開(kāi)始,到main 函數(shù)結(jié)束。 B) 本程序的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。 C) 本程序的main 函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。 D) 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main 函數(shù)結(jié)束。 2. 以下敘述正確的是( )。 A) 在C 程序中,main 函數(shù)必須位于程序的最前面。 B) C 程序的每行中只能寫(xiě)一條語(yǔ)句。 C) C 語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。 D) 在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可以發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤。,A,C,二、填空 1. C 源程序的基本單位是( )。 2. 一個(gè)C源程序中至少應(yīng)包括一個(gè)( )。 3. 在一個(gè)C源程序中,注釋部分兩側(cè)的分界符分別是 ( ) 和 ( )。,函數(shù),main主函數(shù),/*,*/,習(xí) 題 一,本章小結(jié),通過(guò)本章
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026河北保定工數(shù)聯(lián)合(雄安)大數(shù)據(jù)科技有限公司招聘3人備考題庫(kù)參考答案詳解
- 圓環(huán)的面積計(jì)算 六年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2026年數(shù)學(xué)問(wèn)題解決測(cè)試卷及答案
- 2026年1月福建廈門(mén)市教育局直屬學(xué)校招聘事業(yè)單位專(zhuān)業(yè)技術(shù)崗位骨干教師6人備考題庫(kù)及答案詳解1套
- 2025福建省福州瑯岐中學(xué)編外人員招聘6人備考題庫(kù)及參考答案詳解
- 2026廣東清遠(yuǎn)市佛岡縣石角鎮(zhèn)招聘專(zhuān)職消防安全監(jiān)管員2人備考題庫(kù)及一套參考答案詳解
- 2025四川省旅游投資集團(tuán)有限責(zé)任公司招聘3人備考題庫(kù)及參考答案詳解
- 2025云南西雙版納州景洪市城市投資開(kāi)發(fā)有限公司第三次社會(huì)招聘4人備考題庫(kù)參考答案詳解
- 2026新疆青格達(dá)湖景區(qū)運(yùn)營(yíng)管理有限公司招聘?jìng)淇碱}庫(kù)(3人)及參考答案詳解1套
- 2025中國(guó)葛洲壩集團(tuán)第一工程有限公司招聘22人備考題庫(kù)參考答案詳解
- 2026天津市津南創(chuàng)騰經(jīng)濟(jì)開(kāi)發(fā)有限公司招聘8人筆試備考試題及答案解析
- 2026年孝昌縣供水有限公司公開(kāi)招聘正式員工備考題庫(kù)及一套答案詳解
- 駕校教練員安全知識(shí)培訓(xùn)課件
- 《危險(xiǎn)化學(xué)品安全法》解讀與要點(diǎn)
- 智能家居系統(tǒng)設(shè)計(jì)規(guī)范指南(標(biāo)準(zhǔn)版)
- 2025年宜昌市“招才興業(yè)”市直事業(yè)單位人才引進(jìn)47人·重慶大學(xué)站筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2026海南交通投資控股公司秋招面筆試題及答案
- 2025年安徽理工大學(xué)馬克思主義基本原理概論期末考試模擬試卷
- 2025年大學(xué)大一(法學(xué))法理學(xué)試題及答案
- 膽囊癌課件教學(xué)課件
- 廣西2025年高等職業(yè)教育考試全區(qū)模擬測(cè)試 能源動(dòng)力與材料 大類(lèi)試題及逐題答案解說(shuō)
評(píng)論
0/150
提交評(píng)論