版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程: C語言程序設(shè)計(jì),教材:譚浩強(qiáng),C程序設(shè)計(jì)清華大學(xué)出版社講座:36小時(shí)實(shí)驗(yàn):27小時(shí)正常表現(xiàn):作業(yè),出勤率考試:30%正常表現(xiàn),70%期末考試,1。老師,姓名:楊傳東辦公室:717電子郵件:東2。第一個(gè)是簡(jiǎn)單的C語言程序設(shè)計(jì)(1)基本概念,3、主要內(nèi)容,什么是計(jì)算機(jī)程序設(shè)計(jì)語言C語言的發(fā)展詞匯和程序編寫格式C語言程序結(jié)構(gòu)數(shù)據(jù)類型和變量,4、1什么是程序,計(jì)算機(jī)由控制器、運(yùn)算單元、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備五部分組成;計(jì)算機(jī)使用二進(jìn)制來表示數(shù)據(jù)和指令;由指令和程序要處理的數(shù)據(jù)組成的程序存儲(chǔ)在存儲(chǔ)器中,計(jì)算機(jī)自動(dòng)依次提取指令并執(zhí)行它們。計(jì)算機(jī)的工作過程實(shí)際上是執(zhí)行程序的過程。程序的執(zhí)行過程是
2、在控制器的控制下連續(xù)獲取和執(zhí)行指令的過程。5、內(nèi)存地址,所有程序和數(shù)據(jù)都存儲(chǔ)在內(nèi)存中。通常,內(nèi)存中的一個(gè)字節(jié)稱為內(nèi)存單元。為了正確地訪問這些存儲(chǔ)單元,必須對(duì)每個(gè)存儲(chǔ)單元進(jìn)行編號(hào)。根據(jù)存儲(chǔ)單元的數(shù)量,可以準(zhǔn)確地找到存儲(chǔ)單元。存儲(chǔ)單元的數(shù)量就是所謂的存儲(chǔ)地址。指令是可以被計(jì)算機(jī)識(shí)別和執(zhí)行的二進(jìn)制代碼。一條指令完成一個(gè)基本操作。程序:控制計(jì)算機(jī)執(zhí)行特定功能的一組有序指令。程序設(shè)計(jì)語言的發(fā)展:用于編寫程序的語言。(1)第一語言機(jī)器語言。這取決于機(jī)器。不同的計(jì)算機(jī)有不同的語言。它由一系列指令組成。每條指令都用二進(jìn)制或八進(jìn)制編碼。示例:00000010110110111表示加法指令機(jī)器語言是計(jì)算機(jī)唯一可以
3、直接執(zhí)行的語言。第二代語言匯編語言(符號(hào)語言)用符號(hào)代替機(jī)器語言中的二進(jìn)制代碼。例如, MOV鋁,5計(jì)算機(jī)不能直接識(shí)別和執(zhí)行匯編語言。它只能在匯編程序(系統(tǒng)軟件)轉(zhuǎn)換成機(jī)器語言后執(zhí)行。它仍然依賴于機(jī)器。不同的計(jì)算機(jī)有不同的匯編語言,不能通用。第三代語言算法語言(高級(jí)語言),計(jì)算機(jī)不能直接識(shí)別和執(zhí)行算法語言,源程序只能在編譯器(系統(tǒng)軟件)編譯成機(jī)器語言程序(目標(biāo)程序)后才能執(zhí)行。過程如下:這個(gè)方法叫做編譯和執(zhí)行。用戶程序只需要由編譯器編譯一次,編譯結(jié)果(目標(biāo)程序)可以運(yùn)行多次。通常,用高級(jí)語言或匯編語言編寫的程序稱為源程序。除此之外,還有另一種方法來執(zhí)行高級(jí)語言程序,即一次只讀取一行源程序,將源
4、程序翻譯成機(jī)器語言并執(zhí)行,而不保存翻譯結(jié)果。這種方式稱為解釋執(zhí)行。這樣,每次運(yùn)行用戶程序時(shí)都必須使用解釋器。典型代表:早期的BASIC語言、PCLogo等。12,(4)第四代語言-只描述需求解決方案問題的非過程性語言,典型的為SQL語句(結(jié)構(gòu)化查詢語言),從“03”中選擇“男性”,其中“21歲”(5)第五代語言-智能語言主要是為人工智能領(lǐng)域設(shè)計(jì)的,如專家系統(tǒng)、知識(shí)庫系統(tǒng)等。13,另一種說法:第四代:非常高級(jí)語言,它是面向?qū)ο蠡蛎嫦騿栴}的高級(jí)語言。例如:Visual Basic,VB的簡(jiǎn)稱Visual C,VC的簡(jiǎn)稱,14、C語言語法簡(jiǎn)潔緊湊;使用方便靈活;它有豐富的運(yùn)算符和數(shù)據(jù)結(jié)構(gòu)。程序的模塊
5、化可以通過功能來實(shí)現(xiàn)。它兼有高級(jí)語言和低級(jí)語言的功能。正因?yàn)槿绱耍梢杂脕砭帉懴到y(tǒng)軟件和應(yīng)用軟件。因此,它是當(dāng)今世界廣泛流行的計(jì)算機(jī)高級(jí)語言。,C語言,15,3。C語言詞匯和程序編寫格式,C語言詞匯中使用的C語言詞匯分為六類:標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符、分隔符、常量、注釋器等。16、標(biāo)識(shí)符、變量名、函數(shù)名、標(biāo)簽等。在程序中使用的統(tǒng)稱為標(biāo)識(shí)符。除了庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余的由用戶定義。c規(guī)定標(biāo)識(shí)符只能是字母、數(shù)字和下劃線(_)的字符串,并且第一個(gè)字符必須是字母或下劃線。在使用標(biāo)識(shí)符時(shí),還必須注意以下幾點(diǎn):標(biāo)準(zhǔn)C沒有限制標(biāo)識(shí)符的長(zhǎng)度,但它受到C語言編譯系統(tǒng)的各種版本的限制,也受到特定機(jī)器的限
6、制。例如,在某個(gè)版本C中,標(biāo)識(shí)符的前八位是有效的,當(dāng)兩個(gè)標(biāo)識(shí)符的前八位相同時(shí),它們被認(rèn)為是相同的標(biāo)識(shí)符。在標(biāo)識(shí)符中,大小寫是不同的。例如,book和BOOK是兩個(gè)不同的標(biāo)識(shí)符。盡管標(biāo)識(shí)符可以由程序員自由定義,但標(biāo)識(shí)符是用于標(biāo)識(shí)某個(gè)數(shù)量的符號(hào)。因此,命名應(yīng)盡可能具有相應(yīng)的含義,以便于閱讀和理解,并使之“如其名”。17,標(biāo)識(shí)符的示例,以下標(biāo)識(shí)符是合法的:a,x,x3,BOOK_1,sum5以下標(biāo)識(shí)符是非法的:3s以數(shù)字s*T開始,非法字符* -3x以減號(hào)bowy-1開始,非法字符-(減號(hào)),18,關(guān)鍵字,關(guān)鍵字是在c語言中指定的具有特定含義的字符串,通常也稱為保留字。用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相
7、同。在語言19中有32個(gè)關(guān)鍵詞,可以分為以下幾類。(1)數(shù)據(jù)類型關(guān)鍵字(12): char、double、enum、float、int、long、short、signed、struct、union、unsigned、void (2)控制語句關(guān)鍵字(12): break、case、continue、default、Do、else、for、goto、if、return、switch,而(3)存儲(chǔ)類型關(guān)鍵字(4): auto、extern、register、static (4)其他關(guān)鍵字(4): const、sizeof、typedef、volatile (volatile)、20、(4)預(yù)處理命令
8、字,包括include、def、ifdef、ifndef,21,運(yùn)算符,C語言包含了相當(dāng)豐富的運(yùn)算符。運(yùn)算符、變量和函數(shù)一起組成表達(dá)式來表示各種操作函數(shù)。運(yùn)算符由一個(gè)或多個(gè)字符組成。22,分隔符。C語言中使用的分隔符是逗號(hào)和空格。逗號(hào)主要用在類型描述和函數(shù)參數(shù)表中來分隔變量。在句子中,空格經(jīng)常被用作單詞之間的間隔詞。關(guān)鍵字和標(biāo)識(shí)符之間必須有多個(gè)空格,否則會(huì)出現(xiàn)語法錯(cuò)誤,如int a;寫inta。編譯器會(huì)把inta當(dāng)作一個(gè)標(biāo)識(shí)符,結(jié)果一定會(huì)出錯(cuò)。C語言中使用的常量可以分為數(shù)字常量、字符常量、字符串常量、符號(hào)常量、轉(zhuǎn)義字符等。它將在以下課程中介紹。24,注釋器,C語言注釋器是一個(gè)以“/*”開頭、以
9、“*/”結(jié)尾的字符串。注釋在“/*”和“*/”之間。編譯程序時(shí)不處理任何注釋。評(píng)論可以出現(xiàn)在程序的任何地方。注釋用于提示用戶或解釋程序的含義。在調(diào)試程序中,暫時(shí)不使用的語句也可以用注釋符號(hào)括起來,這樣就可以跳過翻譯而不進(jìn)行處理,并且在調(diào)試完成后可以刪除注釋符號(hào)。25、C語言源程序編寫格式C語言程序用英文小寫字母編寫。c語言區(qū)分大小寫,大寫字母通常用作符號(hào)常量或用于特殊目的。所有語句都必須是分號(hào)“;”作為語句之間的分隔符結(jié)束。函數(shù)的最后一條語句也必須是分號(hào)“;”結(jié)束。程序行的書寫格式是免費(fèi)的。它允許幾條語句寫在一行上,一條語句寫在幾行上。一個(gè)輸出字符串的C語言程序:這是一個(gè)C程序。程序如下:ma
10、in() /*這是一個(gè)簡(jiǎn)單的演示程序*/printf(“這是一個(gè)c程序。 n );該程序只包含一個(gè)main()主函數(shù)。一個(gè)完整的C程序通常由一個(gè)main()函數(shù)和幾個(gè)其他函數(shù)組成。它也可以只包含一個(gè)main()函數(shù)。2.C語言程序總是從main()函數(shù)開始,不管它在程序中的位置如何。當(dāng)主要功能完成時(shí),即程序完成。傳統(tǒng)上,主函數(shù)main()放在第一位。3.函數(shù)是C語言程序的基本單元。任何函數(shù)(包括main()都由函數(shù)描述和函數(shù)體組成。其總體結(jié)構(gòu)如下:函數(shù)類型函數(shù)名(函數(shù)參數(shù)表)描述語句部分;執(zhí)行語句部分;大多數(shù)編程語言對(duì)數(shù)據(jù)進(jìn)行分類,這被稱為數(shù)據(jù)類型。30,短整數(shù)整數(shù)整數(shù)(int),長(zhǎng)實(shí)數(shù)單(浮
11、點(diǎn))(浮點(diǎn))雙字符類型(char)枚舉)C數(shù)組類型結(jié)構(gòu)類型(struct)公共類型(union)文件類型,數(shù)值類型,基本類型(Simple Type),構(gòu)造類型(組合類型),指針類型空類型,數(shù)據(jù)類型,C語言的數(shù)據(jù)類型,31,不同數(shù)據(jù)類型占用的內(nèi)存單元(字節(jié))的數(shù)量不同,例如整數(shù)數(shù)據(jù)(int)占用2個(gè)字節(jié),字符(char)占用1個(gè)字節(jié), 真實(shí)數(shù)據(jù)(float)通常占用4個(gè)字節(jié)、32個(gè)變量、變量:在程序中,數(shù)據(jù)及其存儲(chǔ)空間被抽象為變量。 變量名:每個(gè)變量都有一個(gè)名字,這個(gè)名字就是變量名。33,變量類型和聲明(定義),不同類型的數(shù)據(jù)在內(nèi)存中占據(jù)不同長(zhǎng)度的存儲(chǔ)區(qū)并采用不同的表示法;因此,在引用變量之前必須用聲明語句指定變量的類型,以便在編譯時(shí)根據(jù)指定的類型分配一定的存儲(chǔ)空間,并確定數(shù)據(jù)的存儲(chǔ)方法和允許的操作方法。注意:一個(gè)變量只能屬于一個(gè)特定的類型,不能聲明為幾個(gè)不同的類型。變量聲明的一般格式(定義):存儲(chǔ)類型數(shù)據(jù)類型變量名,變量名2.;例如, int a1、a2、a3;變量初始化:定義變量時(shí)分配初始值。變量初始化的一般格式:存儲(chǔ)類型數(shù)據(jù)類型變量名=初始值 ,變量名2=初始值2;例如,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)機(jī)器人系統(tǒng)操作員職業(yè)技能認(rèn)證模擬試卷及答案
- 2025年下半年衛(wèi)生監(jiān)督信息員培訓(xùn)測(cè)試題及答案
- 2025年幼兒園副園長(zhǎng)年度工作總結(jié)
- 2025年三級(jí)攝影(攝像)師考試題庫及完整答案
- 河道治理及生態(tài)修復(fù)工程施工方案與技術(shù)措施
- 醫(yī)療服務(wù)2026年特色發(fā)展
- 2026年銷售技巧提升培訓(xùn)課程
- 2026 年民政局離婚協(xié)議書正規(guī)模板含全部核心條款
- 2026 年離婚協(xié)議書合規(guī)制式模板
- 2026 年法定化離婚協(xié)議書規(guī)范模板
- 2026年殘疾人聯(lián)合會(huì)就業(yè)服務(wù)崗招聘筆試適配題含答案
- 2026年山西警官職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考題庫帶答案解析
- 2026年農(nóng)夫山泉-AI-面試題目及答案
- 2026凱翼汽車全球校園招聘(公共基礎(chǔ)知識(shí))綜合能力測(cè)試題附答案
- 山東省威海市環(huán)翠區(qū)2024-2025學(xué)年一年級(jí)上學(xué)期1月期末數(shù)學(xué)試題
- 2025年手術(shù)室護(hù)理實(shí)踐指南知識(shí)考核試題及答案
- 外貿(mào)公司采購專員績(jī)效考核表
- 彩禮分期合同范本
- 胸腺瘤伴重癥肌無力課件
- 十五五安全生產(chǎn)規(guī)劃思路
- 一年級(jí)地方課程教案
評(píng)論
0/150
提交評(píng)論