C語言程序設(shè)計(jì)全冊(cè)配套完整課件_第1頁
C語言程序設(shè)計(jì)全冊(cè)配套完整課件_第2頁
C語言程序設(shè)計(jì)全冊(cè)配套完整課件_第3頁
C語言程序設(shè)計(jì)全冊(cè)配套完整課件_第4頁
C語言程序設(shè)計(jì)全冊(cè)配套完整課件_第5頁
已閱讀5頁,還剩278頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & liC語言程序設(shè)計(jì)全冊(cè)配套語言程序設(shè)計(jì)全冊(cè)配套完整課件完整課件第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li高級(jí)語言的概念高級(jí)語言的概念 計(jì)算機(jī)的語言在發(fā)展的過程中經(jīng)歷了三個(gè)階段:計(jì)算機(jī)的語言在發(fā)展的過程中經(jīng)歷了三個(gè)階段:如:表示如:表示2+301110000110101000010MOV AC , 3ADD AC , 22+3面向機(jī)器的二進(jìn)制

2、語言、面向機(jī)器的二進(jìn)制語言、CPU直接運(yùn)行。直接運(yùn)行。面向機(jī)器符號(hào)化語言,翻譯后運(yùn)行。面向機(jī)器符號(hào)化語言,翻譯后運(yùn)行。面向問題的類自然語言,翻譯后運(yùn)行。面向問題的類自然語言,翻譯后運(yùn)行。編譯或解釋系統(tǒng)編譯或解釋系統(tǒng)SourceObject機(jī)器語言機(jī)器語言匯編語言匯編語言高級(jí)語言高級(jí)語言第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li 語言的基本元素、構(gòu)詞方語言的基本元素、構(gòu)詞方法、句法、程序結(jié)構(gòu)等規(guī)則的法、句法、程序結(jié)構(gòu)等規(guī)則的集合集合。解決特定問題的步驟描述。解決特定問題的步驟描述。結(jié)構(gòu)化

3、程序設(shè)計(jì)的思想方法。結(jié)構(gòu)化程序設(shè)計(jì)的思想方法。學(xué)習(xí)的層次學(xué)習(xí)的層次語語 法法算算 法法方方 法法 把我所考察的每一個(gè)難題,都盡可能地分成細(xì)小的部分,直到把我所考察的每一個(gè)難題,都盡可能地分成細(xì)小的部分,直到可以而且適于加以圓滿解決的程度為止。可以而且適于加以圓滿解決的程度為止。 笛卡爾(法)笛卡爾(法)實(shí)實(shí)踐踐第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & liFrom Requirement to Program From Requirement to Program Requirement:

4、 Triangle s areaInput : a、b、cabcInput: a, b, c Output area Black box第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & liFrom Requirement to ProgramFrom Requirement to Program)()()()(21csbsassareacbas約束:任意兩邊和大于第三邊。約束:任意兩邊和大于第三邊。第一章 C 語言概論Chapter 1 IntroductionHeFei University

5、of Technology Xuan & li第一章第一章 C語言概論語言概論Chapter 1 IntroductionChapter 1 Introduction第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li1.1 C C語言的特點(diǎn)語言的特點(diǎn) C語言是由語言是由Dennis M Ritchie和和Brian W Kernighan于于1972年在年在B語言的基礎(chǔ)上提出的,他們用語言的基礎(chǔ)上提出的,他們用C語言重寫了在語言重寫了在PDP 11小型小型機(jī)上的機(jī)上的Unix,并取得了

6、成功。,并取得了成功。C語言的特點(diǎn):語言的特點(diǎn): C語言功能完善、效率高。語言功能完善、效率高。 C語言可以對(duì)硬件操作,是一種中級(jí)語言。語言可以對(duì)硬件操作,是一種中級(jí)語言。 C語言是結(jié)構(gòu)化的程序設(shè)計(jì)語言。語言是結(jié)構(gòu)化的程序設(shè)計(jì)語言。 C語言具有豐富的數(shù)據(jù)類型和運(yùn)算類型。語言具有豐富的數(shù)據(jù)類型和運(yùn)算類型。 C 語言具有良好的移植性。語言具有良好的移植性。 C語言書寫靈活,表達(dá)簡(jiǎn)潔。語言書寫靈活,表達(dá)簡(jiǎn)潔。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li1.2 C C語言的基本程序結(jié)構(gòu)語言的基本

7、程序結(jié)構(gòu) 實(shí)例:輸入兩個(gè)數(shù)及其算術(shù)運(yùn)算關(guān)系,輸出運(yùn)算結(jié)果。實(shí)例:輸入兩個(gè)數(shù)及其算術(shù)運(yùn)算關(guān)系,輸出運(yùn)算結(jié)果。 /* This is my first C program filename:first.c */#include void main(void) char ch; int iA, iB, c; scanf(“%d%c%d”, &iA,&ch,&iB); c=fun(iA,ch,iB); printf(“%d%c%d=%d”,iA, ch,iB,c);int fun(int x,char op,int y) int z; switch(op) case +: z=

8、x+y; break; case - : z=x-y; break; case *: z=x*y; break; case / : z=x/y; return z; / /* *返回運(yùn)算結(jié)果返回運(yùn)算結(jié)果* */ /子函數(shù)子函數(shù)主函數(shù)主函數(shù)chp1ex1第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li程序結(jié)構(gòu)說明程序結(jié)構(gòu)說明 程序是由函數(shù)組成的,函數(shù)是由語句組成的。其中主函數(shù)有程序是由函數(shù)組成的,函數(shù)是由語句組成的。其中主函數(shù)有且唯一,主函數(shù)名固定為且唯一,主函數(shù)名固定為mainmain。子函

9、數(shù)可有可無也可以有多個(gè)。子函數(shù)可有可無也可以有多個(gè)。 語言的系統(tǒng)構(gòu)詞必須用小寫,用戶構(gòu)詞可以大小寫混用,語言的系統(tǒng)構(gòu)詞必須用小寫,用戶構(gòu)詞可以大小寫混用,各詞之間用一個(gè)或幾個(gè)各詞之間用一個(gè)或幾個(gè)spacespace分隔。分隔。 C C語言的語句用;作為結(jié)束,因此,一句可以用一行或幾行書語言的語句用;作為結(jié)束,因此,一句可以用一行或幾行書寫,但不能割裂構(gòu)詞。寫,但不能割裂構(gòu)詞。 程序中可通過程序中可通過/ /* * (注釋內(nèi)容)(注釋內(nèi)容) * */ / 包含對(duì)程序的注釋。注包含對(duì)程序的注釋。注釋在編譯時(shí)忽略注釋,不產(chǎn)生代碼。釋在編譯時(shí)忽略注釋,不產(chǎn)生代碼。程序中可以包含編譯預(yù)處理命令。程序中可

10、以包含編譯預(yù)處理命令。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li1.3 C C語言的詞法語言的詞法 C語言的字符集語言的字符集字母:字母:A、a、B、b、Z、z 52個(gè)個(gè)數(shù)字符號(hào):數(shù)字符號(hào):0、1、9 10個(gè)個(gè)特殊符號(hào):特殊符號(hào):+ - * /系統(tǒng)保留字系統(tǒng)保留字 系統(tǒng)占用詞(共系統(tǒng)占用詞(共32個(gè))個(gè))auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int

11、、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while建議不要使用:建議不要使用:define、undef、include、ifdef、ifndef、endif、line、error、elif、pragma第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li標(biāo)識(shí)符(用戶構(gòu)詞規(guī)則)標(biāo)識(shí)符(用戶構(gòu)詞規(guī)則) 作作 用:用:用戶為各種自定義數(shù)據(jù)命名。

12、用戶為各種自定義數(shù)據(jù)命名。組成規(guī)則:組成規(guī)則: 字母和數(shù)字以及字母和數(shù)字以及 下劃線下劃線_ 組成。組成。以字母和以字母和 下劃線下劃線_ 開頭。開頭。長(zhǎng)度不超過長(zhǎng)度不超過31個(gè)字符。個(gè)字符。不能使用保留字。不能使用保留字。 aa1b_iArea _fLoadiStatus faS2Ab int a/1注注 意:意:系統(tǒng)區(qū)分大小寫字母。系統(tǒng)區(qū)分大小寫字母。 aBc Abc第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li1.4 計(jì)算機(jī)算法的概念計(jì)算機(jī)算法的概念 算法(算法(Algorithm)

13、的定義:)的定義: 廣義地講:廣義地講:算法是解決問題的邏輯步驟,是對(duì)特定問題求解步算法是解決問題的邏輯步驟,是對(duì)特定問題求解步驟的一種描述。驟的一種描述。 計(jì)算機(jī)算法:計(jì)算機(jī)算法:是用程序解決問題的邏輯步驟,是指令的有限序是用程序解決問題的邏輯步驟,是指令的有限序列。列。 只有通過算法能夠描述出來的問題,才能夠通過計(jì)算機(jī)求解。只有通過算法能夠描述出來的問題,才能夠通過計(jì)算機(jī)求解。能夠用算法描述的問題稱為可以能夠用算法描述的問題稱為可以形式化形式化的問題。的問題。正確的算法有三個(gè)條件:正確的算法有三個(gè)條件: 每個(gè)邏輯步驟有可以實(shí)現(xiàn)的語句來完成;每個(gè)邏輯步驟有可以實(shí)現(xiàn)的語句來完成; 每個(gè)步驟間的

14、關(guān)系是唯一的;每個(gè)步驟間的關(guān)系是唯一的; 算法要能終止(防止死循環(huán))。算法要能終止(防止死循環(huán))。算法的兩個(gè)關(guān)鍵要素:算法的兩個(gè)關(guān)鍵要素:動(dòng)作動(dòng)作(Action);順序順序(Order)。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li算法舉例算法舉例求數(shù)列求數(shù)列n=1+2+m的值的值n,當(dāng)當(dāng)n10000時(shí)結(jié)束。時(shí)結(jié)束。 歐幾里德求歐幾里德求m,n(mn)的最大公約數(shù)算法的最大公約數(shù)算法S1: m Mod n kS2: k不為0: nm, kn (原除數(shù)變成新的被除數(shù),余數(shù)變成新的除數(shù))。

15、重復(fù)S1 否則:到S3。S3: 輸出 n的值為最大公約數(shù)。步驟:步驟: S1: 初始化 0n, 0tS2: t+1 t n+t nS3: n10000? 滿足到S4,否則到S2。S4: OUTPUT n第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li算法與計(jì)算方法算法與計(jì)算方法計(jì)算方法(計(jì)算方法(Computational Method): 求數(shù)學(xué)近似解的方法,如求數(shù)學(xué)近似解的方法,如SinX=X-X3/3!+X5/5!-X7/7!+算法算法(Algorithm):邏輯步驟,解決問題的過程。

16、邏輯步驟,解決問題的過程。算法的特征算法的特征有窮性:有窮性:在在有限的時(shí)間和有限的資源下完成算法;有限的時(shí)間和有限的資源下完成算法;確定性:確定性:各步驟之間的關(guān)系要確定;各步驟之間的關(guān)系要確定;有輸入:有輸入:有有0到多個(gè)原始數(shù)據(jù)輸入;到多個(gè)原始數(shù)據(jù)輸入;有輸出:有輸出:有結(jié)果輸出;有結(jié)果輸出;可行性:可行性:可以編程實(shí)現(xiàn);可以編程實(shí)現(xiàn);高效性:高效性:執(zhí)行速度快、占用資源少;執(zhí)行速度快、占用資源少;健壯性:健壯性:對(duì)數(shù)據(jù)響應(yīng)正確。對(duì)數(shù)據(jù)響應(yīng)正確。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan &

17、; li算法確定性示例算法確定性示例商店商店a圖書館圖書館l三岔路口三岔路口b如果走近路如果走近路如果路過醫(yī)院如果路過醫(yī)院如果路過教室如果路過教室醫(yī)院醫(yī)院h教室教室s死過程死過程abif( d min)b lelse if(to h)b h,h lelse if(to s)b s,s lend第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & liabif(to h)b h,h lelse if(to s)b s,s lelse if(d min)b lend算法的表示算法的表示 自然語言自然語言

18、偽偽 代代 碼碼 圖形工具圖形工具流流 程程 圖圖第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li1.5 程序流程圖程序流程圖 概念:概念:以特定的圖形符號(hào)加上說明,表示算法的圖以特定的圖形符號(hào)加上說明,表示算法的圖 ,稱為,稱為流程流程圖或框圖。圖或框圖。規(guī)則:從上到下,從左到右。規(guī)則:從上到下,從左到右。符號(hào)及其意義:符號(hào)及其意義:流程線流程線連接點(diǎn)連接點(diǎn)處理框處理框判斷框判斷框I/O框框過程框過程框端點(diǎn)框端點(diǎn)框第一章 C 語言概論Chapter 1 IntroductionHeFei

19、University of Technology Xuan & li 用框圖描述函數(shù)用框圖描述函數(shù) 1 x 0 y = -1 x 100?noyesOutput sA0A0end第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li1.6 C C語言上機(jī)的過程語言上機(jī)的過程編輯編輯startf.c編譯編譯語法錯(cuò)?語法錯(cuò)?有有無無f.obj連接、運(yùn)行連接、運(yùn)行邏輯錯(cuò)?邏輯錯(cuò)?有有無無f.exeendSourceObjectExecutable第一章 C 語言概論Chapter 1 Intro

20、ductionHeFei University of Technology Xuan & li用程序流程圖描述算法用程序流程圖描述算法 1 x 0 y = 0 x = 0 -1 x 0思考題:思考題: 用框圖描述,歐幾里德求最大公約數(shù)算法。用框圖描述,歐幾里德求最大公約數(shù)算法。 從生活或?qū)W習(xí)中找出可以用算法描述的一件事,并通過符號(hào)從生活或?qū)W習(xí)中找出可以用算法描述的一件事,并通過符號(hào)化的偽語言以及框圖加以抽象的描述?;膫握Z言以及框圖加以抽象的描述。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan &a

21、mp; liThe Tip of Chap. 2 數(shù)據(jù)表示及其類型 運(yùn)算及表達(dá)式 輸入/輸出 程序的基本處理方式第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li第二章第二章 C C語言基礎(chǔ)語言基礎(chǔ)第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li程序處理的基本過程程序處理的基本過程開始開始輸入數(shù)據(jù)輸入數(shù)據(jù)x=2,y=3外設(shè)外設(shè)z=x+y數(shù)據(jù)處理數(shù)據(jù)處理輸出數(shù)據(jù)輸出數(shù)據(jù)5外設(shè)外設(shè)結(jié)束結(jié)束數(shù)據(jù)表

22、示數(shù)據(jù)表示第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li主主 要要 內(nèi)內(nèi) 容容 數(shù)據(jù)及其表示方法;數(shù)據(jù)及其表示方法; 數(shù)據(jù)的基本運(yùn)算;數(shù)據(jù)的基本運(yùn)算; 基本輸入輸出。基本輸入輸出。 程序是對(duì)數(shù)據(jù)按照算法處理,并輸出結(jié)果的過程,因程序是對(duì)數(shù)據(jù)按照算法處理,并輸出結(jié)果的過程,因此,以上三個(gè)問題是程序設(shè)計(jì)的基本問題。此,以上三個(gè)問題是程序設(shè)計(jì)的基本問題。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan &

23、; li2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型1/2 ? 數(shù)據(jù)數(shù)據(jù)是對(duì)客觀事物特征抽象的符號(hào)化表示,客觀事物不同,表是對(duì)客觀事物特征抽象的符號(hào)化表示,客觀事物不同,表示的方法也不同(人數(shù)以整數(shù)表示,圓面積用小數(shù)表示,燈的狀態(tài)示的方法也不同(人數(shù)以整數(shù)表示,圓面積用小數(shù)表示,燈的狀態(tài)用開關(guān)表示,信件要用文字表示),計(jì)算機(jī)的處理方法也不同,因用開關(guān)表示,信件要用文字表示),計(jì)算機(jī)的處理方法也不同,因此根據(jù)程序處理的數(shù)據(jù)對(duì)象,應(yīng)規(guī)定數(shù)據(jù)的此根據(jù)程序處理的數(shù)據(jù)對(duì)象,應(yīng)規(guī)定數(shù)據(jù)的類型類型。 計(jì)算機(jī)由于工程的限制,只能在有限精度和有限范圍內(nèi)在工程計(jì)算機(jī)由于工程的限制,只能在有限精度和有限范圍內(nèi)在工程上近似地描述

24、操作的對(duì)象上近似地描述操作的對(duì)象數(shù)據(jù)。數(shù)據(jù)。 數(shù)據(jù)類型決定了數(shù)據(jù)的如下特征:數(shù)據(jù)類型決定了數(shù)據(jù)的如下特征:數(shù)據(jù)的外部表示方式和內(nèi)部存儲(chǔ)方式不同;數(shù)據(jù)的外部表示方式和內(nèi)部存儲(chǔ)方式不同;表示的范圍和精度不同;表示的范圍和精度不同;對(duì)數(shù)據(jù)的處理方式不同。對(duì)數(shù)據(jù)的處理方式不同。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & liC C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型基本類型基本類型字符型字符型 char浮點(diǎn)型浮點(diǎn)型 float double構(gòu)造類型構(gòu)造類型數(shù)組、結(jié)構(gòu)、聯(lián)合、數(shù)組

25、、結(jié)構(gòu)、聯(lián)合、枚舉型枚舉型 enum指針類型指針類型空類型空類型 void整整 型型 int第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li2.2 常量(常量(Constant)及其類型)及其類型 常量的概念常量的概念 在程序中不能改變的量稱為常量。常量的類型由數(shù)據(jù)的外部表在程序中不能改變的量稱為常量。常量的類型由數(shù)據(jù)的外部表現(xiàn)形式確定?,F(xiàn)形式確定。常量的外部形式及其確定的類型常量的外部形式及其確定的類型整型常量的表示整型常量的表示 整型常量根據(jù)表示的范圍可以有整型常量根據(jù)表示的范圍可以有一

26、般整型一般整型和和長(zhǎng)整型長(zhǎng)整型,還可以表,還可以表示為十進(jìn)制、八進(jìn)制、十六進(jìn)制形式。示為十進(jìn)制、八進(jìn)制、十六進(jìn)制形式。一般整型常量的表示一般整型常量的表示進(jìn)進(jìn) 制制表示舉例表示舉例范范 圍圍 字節(jié)數(shù)字節(jié)數(shù)十十 進(jìn)進(jìn) 制制2304 -32768 +327672八八 進(jìn)進(jìn) 制制 04400 0 0177777 2十六進(jìn)制十六進(jìn)制 0 xaa00 0 x0000 0 xffff2長(zhǎng)整型常量的表示長(zhǎng)整型常量的表示進(jìn)進(jìn) 制制表示舉例表示舉例范范 圍圍 字節(jié)數(shù)字節(jié)數(shù)十十 進(jìn)進(jìn) 制制-21234l -231 +231-14八八 進(jìn)進(jìn) 制制 04400l 0 037777777777 4十六進(jìn)制十六進(jìn)制 0X

27、AA00L 0 x0000-0 xffffffff 4第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li浮點(diǎn)型常量的表示(只有十進(jìn)制表示)浮點(diǎn)型常量的表示(只有十進(jìn)制表示) 浮點(diǎn)型常量浮點(diǎn)型常量有兩種表示方式:有兩種表示方式:小數(shù)表示方法小數(shù)表示方法,指數(shù)表示方法指數(shù)表示方法。不區(qū)分單、雙精度。不區(qū)分單、雙精度。小數(shù)表示方式規(guī)則:一個(gè)小數(shù)點(diǎn)、符號(hào)和至少一位數(shù)字。小數(shù)表示方式規(guī)則:一個(gè)小數(shù)點(diǎn)、符號(hào)和至少一位數(shù)字。-2.0 1. 0.11113 -15.指數(shù)表示方式規(guī)則:指數(shù)表示方式規(guī)則:規(guī)則:規(guī)

28、則:nem 表示表示 n10mn小數(shù)部分,整型常量或小數(shù)形式表示的實(shí)型常量。小數(shù)部分,整型常量或小數(shù)形式表示的實(shí)型常量。指數(shù)部分,兩位整數(shù)。指數(shù)部分,兩位整數(shù)。 n決定精度,一般精度為決定精度,一般精度為7位;位;m決定范圍,范圍決定范圍,范圍10-38到到10+38,當(dāng)超過范圍時(shí)稱為當(dāng)超過范圍時(shí)稱為“溢出溢出”,小于,小于10-38稱為下溢,當(dāng)稱為下溢,當(dāng)0處理,大于處理,大于10+38,稱為上溢,系統(tǒng)出錯(cuò)!,稱為上溢,系統(tǒng)出錯(cuò)!123.456 表示為表示為 0.123456E+3-10000000 表示為表示為 -1e70.0000123 表示為表示為 0.123e-4第一章 C 語言概論

29、Chapter 1 IntroductionHeFei University of Technology Xuan & li字符常量的表示字符常量的表示 表示表示ASCII字符集中的一個(gè)字符字符集中的一個(gè)字符。字符有一個(gè)整型值,即該字符字符有一個(gè)整型值,即該字符的的ASCII碼值。表示方法:碼值。表示方法:a 、 ! 。撇號(hào)定界的一個(gè)字符。值為:值為:97字符串常量的表示字符串常量的表示 雙引號(hào)雙引號(hào)“定界的字符序列。系定界的字符序列。系統(tǒng)會(huì)在最后一個(gè)字符后加統(tǒng)會(huì)在最后一個(gè)字符后加NULL(ASCII碼值為碼值為0),標(biāo)志字符串的結(jié)束。,標(biāo)志字符串的結(jié)束。 如:如:”HEFEI ” ”

30、Hello!” a 和和 ”a”的區(qū)別?的區(qū)別??jī)?nèi)部?jī)?nèi)部 a :97 ”a”: 97NULL72101108108111330Hello!0”Hello!” 在內(nèi)存中的存儲(chǔ)結(jié)構(gòu):在內(nèi)存中的存儲(chǔ)結(jié)構(gòu):第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li轉(zhuǎn)義字符轉(zhuǎn)義字符 轉(zhuǎn)義字符轉(zhuǎn)義字符是是C語言表示字符的特殊方法,用來表示語言表示字符的特殊方法,用來表示ASCII字符集字符集中的控制字符,以及系統(tǒng)占用字符如:中的控制字符,以及系統(tǒng)占用字符如:”。表示方法:表示方法: 字符;字符; 八進(jìn)制(十六進(jìn)制

31、整數(shù),小于八進(jìn)制(十六進(jìn)制整數(shù),小于256)a 表示表示BELLb 表示表示BACKSPACE字母字母 n 表示換行表示換行r 表示回車表示回車t 表示表示TAB 表示表示? 表示表示?符號(hào)符號(hào) 表示表示” 表示表示”0 表示表示NULL八進(jìn)制十六進(jìn)制數(shù)八進(jìn)制十六進(jìn)制數(shù) x41 101 代表代表Aprintf(“007”);printf(“語文語文n數(shù)學(xué)數(shù)學(xué)n”);表示八進(jìn)制或十六進(jìn)制數(shù)作為表示八進(jìn)制或十六進(jìn)制數(shù)作為ASCII碼值所對(duì)應(yīng)的字符。碼值所對(duì)應(yīng)的字符。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan

32、 & li2.3 變量變量(Variable) 變量的概念變量的概念 變量是在程序中可以改變的量,變量具有三個(gè)特征:變量是在程序中可以改變的量,變量具有三個(gè)特征: 變量有名,用標(biāo)識(shí)符命名;變量有名,用標(biāo)識(shí)符命名; 變量有類型;變量有類型; 在程序中可以改變。在程序中可以改變。 變量變量對(duì)應(yīng)于內(nèi)存中對(duì)應(yīng)于內(nèi)存中某一地址下的幾個(gè)單元,某一地址下的幾個(gè)單元,變量名作為程序引變量名作為程序引用變量的標(biāo)志。變量的類型確定了變量在內(nèi)存中所占單元的數(shù)量及用變量的標(biāo)志。變量的類型確定了變量在內(nèi)存中所占單元的數(shù)量及其表示的方式。變量的地址可以通過其表示的方式。變量的地址可以通過&運(yùn)算獲得。運(yùn)算獲

33、得。內(nèi)存內(nèi)存int a; a變量的引用標(biāo)志變量的引用標(biāo)志&a對(duì)應(yīng)對(duì)應(yīng)a的地址。的地址。 整型變量整型變量占兩個(gè)內(nèi)存單占兩個(gè)內(nèi)存單元。元。變量必須先說明后使用變量必須先說明后使用!說明的目的是確定變量的名字和類型。!說明的目的是確定變量的名字和類型。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li變量的說明變量的說明形式:形式: type 變量名表;變量名表;/*以,分隔的標(biāo)識(shí)符表以,分隔的標(biāo)識(shí)符表*/ int a,b,c;type是類型說明詞,對(duì)于整型和字符型可加修飾說明。是類型說明

34、詞,對(duì)于整型和字符型可加修飾說明?;绢愋驼f明符:基本類型說明符:int、char、float、double修飾說明和基本說明的對(duì)應(yīng)關(guān)系修飾說明和基本說明的對(duì)應(yīng)關(guān)系修飾說明詞修飾說明詞可用于修飾的基本類型可用于修飾的基本類型singed/unsignedint、charshort/longintlong int a,b,c; 第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li整型變量說明整型變量說明說明詞及性質(zhì)如下:說明詞及性質(zhì)如下:說明詞說明詞含義含義范圍范圍Byteint有符號(hào)一般整型有符

35、號(hào)一般整型-32768327672short int有符號(hào)短整型有符號(hào)短整型-32768327672long int有符號(hào)長(zhǎng)整型有符號(hào)長(zhǎng)整型-231 +231-14unsigned無符號(hào)一般整型無符號(hào)一般整型0655352unsigned short無符號(hào)短整型無符號(hào)短整型0655352unsigned long無符號(hào)長(zhǎng)整型無符號(hào)長(zhǎng)整型0 232-14short a,b,c;int e,f,g;long _qs,num;unsigned d,e,f;第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan &

36、 li字符型變量的說明字符型變量的說明說明符說明符 所占字節(jié)數(shù)所占字節(jié)數(shù) 范圍范圍 char 1 -128 +127unsigned char 1 0 255浮點(diǎn)型變量的說明浮點(diǎn)型變量的說明說明符說明符 所占字節(jié)數(shù)所占字節(jié)數(shù) 范圍范圍 精度精度float 4 10-38 10+38 7位位double 8 10-308 10+308 16位位浮點(diǎn)型變量包含精度和范圍兩個(gè)概念。浮點(diǎn)型變量包含精度和范圍兩個(gè)概念。 超過精度位數(shù)后的位數(shù)值不確定。超過精度位數(shù)后的位數(shù)值不確定。float a;a=1.1111111111;超過范圍溢出超過范圍溢出(Overflow)。超出精度部分,不準(zhǔn)確。超出精度部分

37、,不準(zhǔn)確。float a,b,c;a=1.234e+20 ; b=2.345e+21;c=a*b ;超出超出1038,溢出。,溢出。 當(dāng)運(yùn)算結(jié)果大于當(dāng)運(yùn)算結(jié)果大于10+38稱稱為上溢,系統(tǒng)出錯(cuò)。為上溢,系統(tǒng)出錯(cuò)。 當(dāng)運(yùn)算結(jié)果小于當(dāng)運(yùn)算結(jié)果小于10-38稱稱為下溢,當(dāng)為下溢,當(dāng)0處理。處理。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li2.4 基本運(yùn)算與表達(dá)式基本運(yùn)算與表達(dá)式 程序的核心是對(duì)數(shù)據(jù)按照算法進(jìn)行處理(運(yùn)算)。程序的核心是對(duì)數(shù)據(jù)按照算法進(jìn)行處理(運(yùn)算)。C 語言提供語言提供了強(qiáng)大的

38、數(shù)據(jù)運(yùn)算功能。了強(qiáng)大的數(shù)據(jù)運(yùn)算功能。數(shù)據(jù)通過運(yùn)算符連接的式子稱為表達(dá)式,數(shù)據(jù)通過運(yùn)算符連接的式子稱為表達(dá)式,表達(dá)式根據(jù)運(yùn)算關(guān)系對(duì)數(shù)據(jù)運(yùn)算,并得到一個(gè)值。表達(dá)式根據(jù)運(yùn)算關(guān)系對(duì)數(shù)據(jù)運(yùn)算,并得到一個(gè)值。變量賦值(變量賦值(Assignment)運(yùn)算)運(yùn)算格式:格式: V=expression;/* 將將expression的值賦給變量的值賦給變量V*/int a=2; /*說明賦值,編譯時(shí)賦值。說明賦值,編譯時(shí)賦值。*/int b;b=3+2; /*說明后賦值,執(zhí)行時(shí)賦值。說明后賦值,執(zhí)行時(shí)賦值。*/說明:說明: =是賦值號(hào)(動(dòng)詞);是賦值號(hào)(動(dòng)詞); 賦值運(yùn)算的左值只能是變量。賦值運(yùn)算的左值只能是

39、變量。a=a+2;iCount=iCount+10;a+2=12; /*Error!*/ 賦值號(hào)兩邊類型應(yīng)該一致,如不一致,以變量類型轉(zhuǎn)換。賦值號(hào)兩邊類型應(yīng)該一致,如不一致,以變量類型轉(zhuǎn)換。 int a=2.5 ; /* 2a */第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li算術(shù)運(yùn)算(算術(shù)運(yùn)算(Arithmetic operators) 功能:完成各種類型數(shù)據(jù)的加、減、乘、除及求余數(shù)運(yùn)算。功能:完成各種類型數(shù)據(jù)的加、減、乘、除及求余數(shù)運(yùn)算。雙目算術(shù)運(yùn)算(兩個(gè)運(yùn)算對(duì)象參加的運(yùn)算)雙目算術(shù)運(yùn)

40、算(兩個(gè)運(yùn)算對(duì)象參加的運(yùn)算)運(yùn)算運(yùn)算規(guī)則示例+加2+3-減a-b*乘2*(-a)/除12/3.0%求余數(shù)15%4 只能對(duì)整型或字符型數(shù)據(jù)運(yùn)算。只能對(duì)整型或字符型數(shù)據(jù)運(yùn)算。余數(shù)符號(hào)與被除數(shù)相同。余數(shù)符號(hào)與被除數(shù)相同。注意:乘號(hào)不能省略!-12%5-2-12%(-5)1%2第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li自加、自減運(yùn)算(單目運(yùn)算)自加、自減運(yùn)算(單目運(yùn)算)運(yùn)算符運(yùn)算符前置前置后置后置運(yùn)算關(guān)系運(yùn)算關(guān)系+aa+a=a+1 -aa-a=a-1說明:說明:運(yùn)算對(duì)象只能是一個(gè)變量。運(yùn)算對(duì)象

41、只能是一個(gè)變量。前置是先運(yùn)算,后引用,而后置則是先引用,后運(yùn)算。前置是先運(yùn)算,后引用,而后置則是先引用,后運(yùn)算。2+; /* Error !*/int i, x;i=5;x=i+;/* x=i;i=i+1;*/i=5;x=+i;/* i=i+1;x=i;*/#include void main(void) int a=2,b=3,c; c=a+b; printf(“%d”,c);CHAP2EX1C語言盡語言盡可能多的可能多的從左向右從左向右結(jié)合符號(hào)結(jié)合符號(hào)形成運(yùn)算形成運(yùn)算符。符。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Techno

42、logy Xuan & li算術(shù)運(yùn)算賦值算術(shù)運(yùn)算賦值運(yùn)算符運(yùn)算符表達(dá)式示例表達(dá)式示例運(yùn)算關(guān)系運(yùn)算關(guān)系+=a+=3 a=a+3- -=b - -= c b=b- -c* =a* =2 a=a*2 /=s/=t s=s/t%=a%=5 a=a%5 說明:說明:運(yùn)算對(duì)象的左值只能是一個(gè)變量。運(yùn)算對(duì)象的左值只能是一個(gè)變量。 (a+2)+=5; /*Error !*/%=運(yùn)算的對(duì)象,必須是整型或字符型。運(yùn)算的對(duì)象,必須是整型或字符型。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li算術(shù)運(yùn)算的說

43、明算術(shù)運(yùn)算的說明運(yùn)算中的類型問題運(yùn)算中的類型問題運(yùn)算對(duì)象的類型相同,運(yùn)算結(jié)果取運(yùn)算對(duì)象相同的類型。運(yùn)算對(duì)象的類型相同,運(yùn)算結(jié)果取運(yùn)算對(duì)象相同的類型。int a;float b;b=2/3; /* 0b 0.0*/a=5.0/2.0; /*2.5a 2 */ 運(yùn)算對(duì)象的類型不同,先將運(yùn)算對(duì)象的類型不同,先將低等類型低等類型轉(zhuǎn)換為轉(zhuǎn)換為高等類型高等類型后再進(jìn)行后再進(jìn)行運(yùn)算,運(yùn)算,運(yùn)算結(jié)果取高等類型運(yùn)算結(jié)果取高等類型。等級(jí)原則如下:。等級(jí)原則如下:charintlongdoublefloat2*16.0+15.0doubledoubledouble運(yùn)算時(shí)可以實(shí)行類型的強(qiáng)制轉(zhuǎn)換,格式如下:運(yùn)算時(shí)可以實(shí)

44、行類型的強(qiáng)制轉(zhuǎn)換,格式如下:(type)expression 只對(duì)當(dāng)前表達(dá)式起作用。只對(duì)當(dāng)前表達(dá)式起作用。(float)a/(int)c+(float)(a+10)2(int)fSum第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li類型轉(zhuǎn)換舉例類型轉(zhuǎn)換舉例int a;float b;int c;c=a * 1.0 + b * 5 + (float) A;idfic d d ff d dc int注意:賦值運(yùn)算右值表達(dá)式的類型轉(zhuǎn)換以左值變量的類型為準(zhǔn)。注意:賦值運(yùn)算右值表達(dá)式的類型轉(zhuǎn)換以左值變

45、量的類型為準(zhǔn)。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li運(yùn)算的優(yōu)先級(jí)運(yùn)算的優(yōu)先級(jí) 表達(dá)式的運(yùn)算是分步驟進(jìn)行的。因此當(dāng)一個(gè)表達(dá)式中出現(xiàn)多種表達(dá)式的運(yùn)算是分步驟進(jìn)行的。因此當(dāng)一個(gè)表達(dá)式中出現(xiàn)多種運(yùn)算時(shí),存在優(yōu)先級(jí)的問題。運(yùn)算時(shí),存在優(yōu)先級(jí)的問題。算術(shù)運(yùn)算的優(yōu)先級(jí)如下:算術(shù)運(yùn)算的優(yōu)先級(jí)如下:+、- -、(type) 單目運(yùn)算單目運(yùn)算*、/、%+、- -=、op=相同優(yōu)先級(jí),結(jié)合順序從左到右!相同優(yōu)先級(jí),結(jié)合順序從左到右!3*4+6/a- 6%3;相同優(yōu)先級(jí),結(jié)合順序從右到左!相同優(yōu)先級(jí),結(jié)合

46、順序從右到左!int a,b=2,c=2;a=b*=c+=2;可以用可以用( )調(diào)整優(yōu)先級(jí)。調(diào)整優(yōu)先級(jí)。c=c+2;b=b*c;a=b;第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li條件運(yùn)算運(yùn)算條件運(yùn)算運(yùn)算格式:格式: e1 ? e2 : e3 e1、e2、e3為表達(dá)式,當(dāng)為表達(dá)式,當(dāng)e1非非0時(shí),運(yùn)算結(jié)果取時(shí),運(yùn)算結(jié)果取e2的值;當(dāng)?shù)闹?;?dāng)e1為為0時(shí),取時(shí),取e3的值。的值。int a=2,b=3,c=-1,d;d=a?b:c; /*d為為3*/a=0;d=a?b:c; /*d為為-1

47、*/逗號(hào)表達(dá)式逗號(hào)表達(dá)式格式:格式: e1, e2, e3,en 用,分隔的表達(dá)式,計(jì)算順序從用,分隔的表達(dá)式,計(jì)算順序從左到右,表達(dá)式取值為左到右,表達(dá)式取值為en;sizeof 運(yùn)算運(yùn)算形式:形式: sizeof 數(shù)據(jù)對(duì)象數(shù)據(jù)對(duì)象; sizeof (類型說明符類型說明符);int a,b,c;b=sizeof a; /*b的值為的值為2(TC) */c=sizeof(float); /* c的值為的值為4*/x=(a=5,a+6)*10;第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & liC

48、語言常用數(shù)學(xué)函數(shù)語言常用數(shù)學(xué)函數(shù) 為方便用戶使用,為方便用戶使用,C語言系統(tǒng)定義了大量函數(shù)。數(shù)學(xué)函數(shù)主要目語言系統(tǒng)定義了大量函數(shù)。數(shù)學(xué)函數(shù)主要目的是求解常用數(shù)學(xué)函數(shù),如的是求解常用數(shù)學(xué)函數(shù),如sinX等。數(shù)學(xué)函數(shù)的原型定義在系統(tǒng)的等。數(shù)學(xué)函數(shù)的原型定義在系統(tǒng)的math.h頭文件中。在使用此類函數(shù)時(shí),應(yīng)在程序的開始處加如下語頭文件中。在使用此類函數(shù)時(shí),應(yīng)在程序的開始處加如下語句:句: #include 函數(shù)函數(shù)數(shù)學(xué)含義數(shù)學(xué)含義sin(x)sinXcos(x)cosX tan(x) tgXfabs(x)| x |pow(x,y)xysqrt(x)log(x)lnxlog10(x)log10 x使用

49、方法:使用方法:作為一個(gè)運(yùn)算項(xiàng)參加表達(dá)式運(yùn)算。作為一個(gè)運(yùn)算項(xiàng)參加表達(dá)式運(yùn)算。yxz22cossin 函數(shù)的參數(shù)(自變量)、函數(shù)的值函數(shù)的參數(shù)(自變量)、函數(shù)的值都是都是double類型。類型。z=sqrt(sin(x)*sin(x)+cos(y)*cos(y)X第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li2.5 數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出Input &Output C 語言沒有輸入輸出語句,輸入輸出是通過系統(tǒng)定義的標(biāo)準(zhǔn)函語言沒有輸入輸出語句,輸入輸出是通過系統(tǒng)定義的標(biāo)準(zhǔn)函數(shù)來實(shí)

50、現(xiàn)的。數(shù)來實(shí)現(xiàn)的。 I/O函數(shù)的原型定義在函數(shù)的原型定義在stdio.h頭文件中,在引用頭文件中,在引用I/O函數(shù)時(shí),應(yīng)函數(shù)時(shí),應(yīng)應(yīng)在程序開始處加預(yù)處理語句包含頭文件。應(yīng)在程序開始處加預(yù)處理語句包含頭文件。#include 輸入輸出的概念輸入輸出的概念輸入輸出輸入輸出指的是指的是內(nèi)存變量或程序內(nèi)存變量或程序和和外部設(shè)備間外部設(shè)備間的數(shù)據(jù)交換。的數(shù)據(jù)交換。內(nèi)內(nèi)存存外外設(shè)設(shè)輸入輸入 輸出輸出輸入輸出函數(shù)要描述:輸入輸出函數(shù)要描述:輸入輸出的量;輸入輸出的量;輸入輸出的格式;輸入輸出的格式;輸入輸出的設(shè)備。輸入輸出的設(shè)備。第一章 C 語言概論Chapter 1 IntroductionHeFei U

51、niversity of Technology Xuan & li格式輸入輸出函數(shù)格式輸入輸出函數(shù)輸出函數(shù)輸出函數(shù)printf( )格式:格式:printf(“輸出格式字符串輸出格式字符串”,輸出項(xiàng)列表輸出項(xiàng)列表););格式描述。用,分隔的常用,分隔的常量、變量、表量、變量、表達(dá)式表。達(dá)式表。輸出格式字符串可包含以下內(nèi)容:輸出格式字符串可包含以下內(nèi)容:普通字符普通字符 ,如:,如:a=轉(zhuǎn)義字符,如:轉(zhuǎn)義字符,如:n 對(duì)于普通字符和轉(zhuǎn)義字符在相應(yīng)位置對(duì)于普通字符和轉(zhuǎn)義字符在相應(yīng)位置原樣原樣輸出,其中輸出,其中%用用%。 printf(“nabcd%”); 輸出結(jié)果:輸出結(jié)果: abcd%

52、 格式說明符組,說明輸出項(xiàng)列表中的各項(xiàng)的輸出格式。格式格式說明符組,說明輸出項(xiàng)列表中的各項(xiàng)的輸出格式。格式說名符組用說名符組用%為開始標(biāo)志。內(nèi)容包含對(duì)一項(xiàng)輸出對(duì)象的格式說明。為開始標(biāo)志。內(nèi)容包含對(duì)一項(xiàng)輸出對(duì)象的格式說明。%-7.5f第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li格式說明類型表格式說明符格式說明符說明量的類型說明量的類型d、i、o、 x 、 u整型整型c字符型字符型s字符串字符串f、e、g浮點(diǎn)型浮點(diǎn)型 格式說明符應(yīng)和輸出的列表項(xiàng)對(duì)應(yīng),產(chǎn)生相應(yīng)的輸出。其中輸格式說明符應(yīng)和輸出的

53、列表項(xiàng)對(duì)應(yīng),產(chǎn)生相應(yīng)的輸出。其中輸出的表項(xiàng)應(yīng)與格式說明符類型一致。出的表項(xiàng)應(yīng)與格式說明符類型一致。printf(“a=%5dnb=%f”, 2+3, 5.34);第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li格式說明串的一般形式和意義格式說明串的一般形式和意義% - m.n l 格式類型字符(一個(gè)字母)格式類型字符(一個(gè)字母)格式說明標(biāo)志格式說明標(biāo)志對(duì)齊方式:缺省為右對(duì)齊,對(duì)齊方式:缺省為右對(duì)齊,-為左對(duì)齊。為左對(duì)齊。 寬度寬度.精度精度(位數(shù)),寬度:輸出總列數(shù),位數(shù)),寬度:輸出總列數(shù)

54、,精度:小數(shù)位數(shù)(或字符位數(shù))。精度:小數(shù)位數(shù)(或字符位數(shù))。類型長(zhǎng)度,缺省短整型,類型長(zhǎng)度,缺省短整型,l表示表示long或或double。#include void main(void) float a; a=1.232326 ; printf(“a=%10.4f”,a);CHAP2EX2第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li各種類型數(shù)據(jù)輸出舉例各種類型數(shù)據(jù)輸出舉例 字符型輸出字符型輸出char ch=b;printf(“%5c, %-5c, %c” ,ch ,ch-32,s+

55、1);輸出結(jié)果:輸出結(jié)果:b,B,t字符串輸出字符串輸出#include void main(void) char chString =China; printf(%s,%6s,%-6sn,chString,chString,chString); printf(“%4s%6.2s%-6.2s,Hefei,Hefei,Hefei);China, China, China Hefei HeHe寬度不夠,原樣輸出。寬度不夠,原樣輸出。m.n,m為總輸出列數(shù)為總輸出列數(shù), n 截取輸出字符數(shù)。截取輸出字符數(shù)。第一章 C 語言概論Chapter 1 IntroductionHeFei Universit

56、y of Technology Xuan & li整型輸出(整型輸出(TC環(huán)境描述)環(huán)境描述)#include void main(void) unsigned int a=65535; int b=-2; printf(a=%d,%o,%x,%u, a, a, a, a); printf(nb=%6d%8o%5X%6u,b, b, b, b);a=-1,177777,ffff,65535b=-2177776FFFE65534第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li浮點(diǎn)數(shù)輸出

57、浮點(diǎn)數(shù)輸出include void main(void) float f=123.456; printf(%f,%10f,%10.2f,%-10.2fn,f ,-f ,f ,-f);123.456001,-123.45600,123.46,-123.46 小數(shù)保留兩位,四舍五入截?cái)?。小?shù)保留兩位,四舍五入截?cái)?。符?hào)占一位符號(hào)占一位!第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li輸入函數(shù)輸入函數(shù)scanf()()格式:格式: scanf(“格式說明字符串格式說明字符串”,輸入變量,輸入變量地

58、址地址列表列表); 說明:說明: m域?qū)捒勺詣?dòng)截取,空格作為各數(shù)據(jù)項(xiàng)的分隔符。域?qū)捒勺詣?dòng)截取,空格作為各數(shù)據(jù)項(xiàng)的分隔符。 void main(void) int i,j; scanf(%3d%3d,&i,&j); printf(%dn%d,i,j);123456實(shí)型變量輸入時(shí)不能規(guī)定精度;實(shí)型變量輸入時(shí)不能規(guī)定精度;scanf(“%7.2f”,&a); ERROR! 數(shù)據(jù)輸入用數(shù)據(jù)輸入用SPACE分隔,當(dāng)分隔,當(dāng)格式字符用其他字符隔離,輸入格式字符用其他字符隔離,輸入時(shí)也應(yīng)在對(duì)應(yīng)位置上輸入相同的字符時(shí)也應(yīng)在對(duì)應(yīng)位置上輸入相同的字符;void main(void) int

59、 i,j; scanf(i=%d,j=%d,&i,&j); printf(n%dn%d,i,j);輸入項(xiàng)只能是變量,且必須用地址形式。輸入項(xiàng)只能是變量,且必須用地址形式。第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li字符輸入輸出函數(shù)字符輸入輸出函數(shù)輸入:輸入:getchar ( );輸出:輸出:putchar ( );#include void main(void) char ch1,ch2=n; ch1=getchar( ); putchar(ch1); putchar(

60、ch2); putchar(a);rra輸入輸入第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li程序設(shè)計(jì)舉例 已知:有一圓柱體,底半徑為已知:有一圓柱體,底半徑為r,圓柱高為,圓柱高為h。 求:求: 底面積、表面積,底周長(zhǎng)、體積。底面積、表面積,底周長(zhǎng)、體積。定義變量定義變量 fAread、 fAreas, fLen, fV 輸出;輸出; r 、h輸入。輸入。rh建立模型建立模型fLen=2 rfAread= r2,fAreas=2 r2+2 r h=2fAread+fLen hfV=fAread h第一章 C 語言概論Chapter 1 IntroductionHeFei University of Technology Xuan & li程序如下:程序如下:#include void main(void) float fAread,fAreas,fLen,fV,r,h; /*說明變量說明變量*/ scanf(“%f,%f”,&r,&h); /*輸入原始數(shù)據(jù)輸入原始數(shù)據(jù)*/ fLen=2.*3.1415926*r; fAread=3.1415926*r*r; fAreas=2.0*fAread+fLen*h; fV=fAread*h; /

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論