c語(yǔ)言培訓(xùn)班講課課件(全套)_第1頁(yè)
c語(yǔ)言培訓(xùn)班講課課件(全套)_第2頁(yè)
c語(yǔ)言培訓(xùn)班講課課件(全套)_第3頁(yè)
c語(yǔ)言培訓(xùn)班講課課件(全套)_第4頁(yè)
c語(yǔ)言培訓(xùn)班講課課件(全套)_第5頁(yè)
已閱讀5頁(yè),還剩521頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C程序設(shè)計(jì)課程要求課前請(qǐng)做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間

第1章C語(yǔ)言概述第2章程序的靈魂—算法第3章

數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式第4章最簡(jiǎn)單的C程序設(shè)計(jì)—順序程序設(shè)計(jì)第5章選擇結(jié)構(gòu)程序設(shè)計(jì)第6章循環(huán)控制第7章數(shù)組第8章函數(shù)第9章預(yù)處理命令第10章指針第11章結(jié)構(gòu)體與共用體第12章位運(yùn)算第13章文件目錄C語(yǔ)言發(fā)展歷史C語(yǔ)言的特點(diǎn)簡(jiǎn)單的C程序介紹C程序的上機(jī)步驟第1章C語(yǔ)言概述

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述1.1C語(yǔ)言發(fā)展歷史程序設(shè)計(jì)語(yǔ)言的發(fā)展機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加

10010000減用助記符號(hào)描述的指令系統(tǒng),可進(jìn)行地址、位操作如ADDA,B編寫(xiě)系統(tǒng)軟件,直接對(duì)硬件操作,可讀性,移植性差面向機(jī)器的語(yǔ)言>

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述可讀性,移植性好,編寫(xiě)應(yīng)用程序一般較難實(shí)現(xiàn)匯編語(yǔ)言的某些功能如:地址和位的操作C語(yǔ)言兼有高級(jí)和低級(jí)語(yǔ)言的功能適合寫(xiě)系統(tǒng)軟件和應(yīng)用軟件又稱(chēng)中級(jí)語(yǔ)言<1.2C語(yǔ)言的特點(diǎn)語(yǔ)言簡(jiǎn)潔、緊湊、靈活運(yùn)算符豐富數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)類(lèi)型豐富鏈表、樹(shù)、棧程序設(shè)計(jì)結(jié)構(gòu)化、模塊化結(jié)構(gòu)化控制語(yǔ)句:if…else、while、switch、for函數(shù)作為模塊單位語(yǔ)法不嚴(yán)格、程序設(shè)計(jì)自由度大可以訪問(wèn)內(nèi)存地址、進(jìn)行位運(yùn)算生成目標(biāo)代碼質(zhì)量高可移植性好<>>>>>>

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述32個(gè)關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile

TurboC擴(kuò)充了11個(gè)關(guān)鍵字:

asm _cs _ds _es _ss cdecl far huge interrupt near pascal

注意:在C語(yǔ)言中,關(guān)鍵字都是小寫(xiě)的。

<

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述C語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。ANSIC一共只有32個(gè)關(guān)鍵字,見(jiàn)365頁(yè)附錄B9種控制語(yǔ)句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述C語(yǔ)言有9種控制語(yǔ)句,程序書(shū)寫(xiě)形式自由,主要用小寫(xiě)字母表示,壓縮了一切不必要的成分。34種運(yùn)算符:算術(shù)運(yùn)算符:+-*/%++--關(guān)系運(yùn)算符:<<===>>=!=邏輯運(yùn)算符:!&&||位運(yùn)算符:<<>>~|^&賦值運(yùn)算符:=及其擴(kuò)展條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,指針運(yùn)算符:*&求字節(jié)數(shù):sizeof強(qiáng)制類(lèi)型轉(zhuǎn)換:(類(lèi)型)分量運(yùn)算符:.->下標(biāo)運(yùn)算符:[]其它:()-注意:各種運(yùn)算符混合使用,其優(yōu)先級(jí)與結(jié)合方法是難點(diǎn),可先預(yù)習(xí)。

<

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述C語(yǔ)言運(yùn)算符豐富(附錄C)C數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型void定義類(lèi)型typedef數(shù)值類(lèi)型字符類(lèi)型char枚舉類(lèi)型enum整型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union<

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)豐富1.3

簡(jiǎn)單的C程序介紹/*example1.1ThefirstCProgram*/#include<stdio.h>voidmain(){printf(“whatisyouname.\n”);}

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述>注釋編譯預(yù)處理主函數(shù)語(yǔ)句輸出:Whatisyouname.例1.1第一個(gè)程序Thisisacprogram.

<printf語(yǔ)句中的“\n”是換行符

例1.2求倆個(gè)數(shù)的和/*example1.1calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/voidmain(){inta,b,sum;/*定義變量*/a=10;b=24;sum=add(a,b);printf(”sum=%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);}運(yùn)行結(jié)果:sum=34函數(shù)語(yǔ)句預(yù)處理命令注釋

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述><printf語(yǔ)句中的“%d”是表示“十進(jìn)制整數(shù)類(lèi)型”

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述><例1.3從鍵盤(pán)輸入兩個(gè)整數(shù),輸出其中較大的數(shù)#include<stdio.h>voidmain(){intmax(intx,inty)inta,b,c;

scanf(“%d,%d”,&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}scanf語(yǔ)句中“&a”的含義是“取地址”輸入:10,20輸出:max=20聲明部分,定義變量調(diào)用max函數(shù),返回值賦給c定義max子函數(shù),函數(shù)值、形參x、y為整型通過(guò)max函數(shù)將z值帶回調(diào)用處C語(yǔ)言格式特點(diǎn)習(xí)慣用小寫(xiě)字母,大小寫(xiě)敏感不使用行號(hào),無(wú)程序行概念可使用空行和空格常用鋸齒形書(shū)寫(xiě)格式<>

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述main(){

……………….………………

…………..…………..

……………….

………………………….

……………….………………..}main(){

inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進(jìn){}對(duì)齊有足夠的注釋有合適的空行C語(yǔ)言結(jié)構(gòu)特點(diǎn)函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函數(shù)組成必須有且只能有一個(gè)主函數(shù)main(),可以放在程序中任一位置程序執(zhí)行從main開(kāi)始,在main中結(jié)束,其它函數(shù)通過(guò)嵌套調(diào)用得以執(zhí)行。程序語(yǔ)句C程序由語(yǔ)句組成用“;”作為語(yǔ)句終止符注釋/**/為注釋,不能嵌套不產(chǎn)生編譯代碼<>例:/*Thisisthemain/*ofexample1.1*/*/非法編譯預(yù)處理命令

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述編輯鏈接編譯執(zhí)行1.4C程序的上機(jī)步驟C程序開(kāi)發(fā)步驟<>file.exe

奔騰電腦培訓(xùn)

第一章C語(yǔ)言概述程序代碼的錄入,生成源程序*.c語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe算法的概念簡(jiǎn)單算法舉例算法的特性怎樣表示一個(gè)算法第2章程序的靈魂——算法

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法結(jié)構(gòu)化程序設(shè)計(jì)方法<>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法程序包括的內(nèi)容:數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)的類(lèi)型和組織形式算法:操作步驟的描述NikiklausWirth提出:

程序=數(shù)據(jù)結(jié)構(gòu)+算法教材認(rèn)為:

程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法+語(yǔ)言工具和環(huán)境

靈魂加工對(duì)象工具<>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法2.1

算法的概念為解決一個(gè)問(wèn)題而采取的方法和步驟,就成為算法。例如:歌曲的樂(lè)譜,建造房子等。算法核心是解決“做什么”和“怎么做”的問(wèn)題。P15頁(yè)的例2.1,求1……5之積。可以有多種方法,一般采用簡(jiǎn)單和運(yùn)算步驟少的。準(zhǔn)確、高效計(jì)算機(jī)算法類(lèi)別數(shù)值運(yùn)算算法非數(shù)值運(yùn)算算法<>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法2.3

算法的特性有窮性—在合理范圍內(nèi)可完成確定性—無(wú)歧義性有零個(gè)或多個(gè)輸入—從外界得到信息有一個(gè)或多個(gè)輸出—問(wèn)題的答案有效性—每步有確定的結(jié)果>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法2.4

怎樣表示一個(gè)算法自然語(yǔ)言表示2.2節(jié)例。易懂,文字冗長(zhǎng),易歧義性流程圖表示用流程圖符號(hào)構(gòu)成,直觀,易懂

N-S流程圖表示偽代碼表示計(jì)算機(jī)語(yǔ)言表示

順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)<>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法

傳統(tǒng)流程圖流向混亂、可讀性差,所以應(yīng)該采用結(jié)構(gòu)化流程圖。結(jié)構(gòu)化程序設(shè)計(jì)基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無(wú)條件轉(zhuǎn)移語(yǔ)句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序優(yōu)點(diǎn):結(jié)構(gòu)清晰,易讀,提高程序設(shè)計(jì)質(zhì)量和效率三種基本結(jié)構(gòu)順序結(jié)構(gòu)ABAB流程圖N-S圖<>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法PAB真假PBA真假選擇結(jié)構(gòu)kA1A2AiAnk=k2k=k1k=knk=ki......二分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)<>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)PA假真當(dāng)P為真AAP真假A直到P為真注:A,B,A1….An可以是一個(gè)簡(jiǎn)單語(yǔ)句,也可以是一個(gè)基本結(jié)構(gòu)<>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法

三種基本結(jié)構(gòu)的共同特點(diǎn):只有一個(gè)入口;只有一個(gè)出口;結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會(huì)被執(zhí)行到;結(jié)構(gòu)內(nèi)不存在“死循環(huán)”。<>

奔騰電腦培訓(xùn)

第二章程序的靈魂——算法2.5

結(jié)構(gòu)化程序設(shè)計(jì)方法結(jié)構(gòu)化程序:用三種基本結(jié)構(gòu)組成的程序基本設(shè)計(jì)思路:復(fù)雜問(wèn)題分解成幾個(gè)最基本問(wèn)題,再分別處理。采用的方法:自頂向下;逐步細(xì)化;模塊化設(shè)計(jì):復(fù)雜問(wèn)題按功能分成多個(gè)子模塊結(jié)構(gòu)化編碼:正確采用三種基本結(jié)構(gòu)實(shí)現(xiàn)<第3章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法C的數(shù)據(jù)類(lèi)型常量與變量整型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)變量賦初值各種數(shù)值型數(shù)據(jù)間的混合運(yùn)算算術(shù)運(yùn)算符和算術(shù)表達(dá)式賦值運(yùn)算符和賦值表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.1C的數(shù)據(jù)類(lèi)型C數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型void字符型char整型實(shí)型(浮點(diǎn)型)單精度型float雙精度型double數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型共用體類(lèi)型短整型short長(zhǎng)整型long整型int枚舉類(lèi)型enum數(shù)據(jù)類(lèi)型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.可以進(jìn)行的操作<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法常量和符號(hào)常量定義:程序運(yùn)行過(guò)程中,其值不能被改變的量(常數(shù))分類(lèi):直接常量、符號(hào)常量3.2常量與變量類(lèi)型示例整型常量12、0、-3實(shí)型常量4.6、-1.23字符常量‘a(chǎn)’、‘b’符號(hào)常量PRICE、PAI<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法符號(hào)常量:用標(biāo)識(shí)符代表常量一般用大寫(xiě)字母:

PRICE、PI定義格式:

#define

符號(hào)常量常量其值在作用域內(nèi)不能改變和再賦值。例3.1符號(hào)常量舉例#definePRICE30#include<stdio.h>voidmain(){intnum,total;num=10;total=num*PRICE;printf("total=%d\n",total);}total=300運(yùn)行結(jié)果:符號(hào)常量的優(yōu)點(diǎn)是:見(jiàn)名知意、一改全改<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法變量定義:其值可以改變的量。定義格式:數(shù)據(jù)類(lèi)型變量名;變量應(yīng)該有名字,并在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。變量名和變量值有不同的含義變量名實(shí)為一個(gè)符號(hào)地址

a3例變量的使用main(){inta;a=3;printf(“a=%d",a);}變量名變量值存儲(chǔ)單元<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法標(biāo)識(shí)符定義:標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、文件名的字符串序列——名字。命名規(guī)則:只能由字母、數(shù)字、下劃線(xiàn)組成,且第一個(gè)字符必須是字母或下劃線(xiàn)大小寫(xiě)字母含義不同,一般用小寫(xiě)不能使用關(guān)鍵字TC允許最長(zhǎng)32個(gè)字符,建議長(zhǎng)度不超過(guò)8個(gè)字符使用:先定義、后使用標(biāo)識(shí)符應(yīng)該“見(jiàn)名知意”,如total,max標(biāo)識(shí)符應(yīng)該“不宜混淆”,如l與1,O與0這些標(biāo)識(shí)符合法嗎?1A、M.D.John、¥123、#33、Tatol、int、max>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.3

整型數(shù)據(jù)整型常量(整常數(shù))的三種表示方法十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號(hào)表示.

如123,-456,0八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字0~7表示.

如0123,011十六進(jìn)制整數(shù):由0x開(kāi)頭,后跟0~9,a~f,A~F表示.

如0x123,0xff<<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法

補(bǔ)充知識(shí):字節(jié)和位內(nèi)存以字節(jié)為單元組成每個(gè)字節(jié)有一個(gè)地址一個(gè)字節(jié)一般由8個(gè)二進(jìn)制位組成每個(gè)二進(jìn)位的值是0或101234567012345678910……...7643251<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法數(shù)值的表示方法——原碼、反碼和補(bǔ)碼原碼:最高位為符號(hào)位,其余各位為數(shù)值本身的絕對(duì)值反碼:正數(shù):反碼與原碼相同負(fù)數(shù):符號(hào)位為1,其余位對(duì)原碼取反補(bǔ)碼:正數(shù):原碼、反碼、補(bǔ)碼相同負(fù)數(shù):最高位為1,其余位為原碼取反,再對(duì)整個(gè)數(shù)加13126912457810119-5=49+7=16=(14)12<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法原碼反碼補(bǔ)碼+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數(shù)的范圍01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)(用一字節(jié)表示數(shù))負(fù)數(shù)補(bǔ)碼轉(zhuǎn)換成十進(jìn)制數(shù):最高位不動(dòng),其余位取反加1例補(bǔ)碼:11111001

取反:10000110

加1:10000111=-7>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法整型變量整型數(shù)據(jù)在內(nèi)存中的存放形式數(shù)據(jù)在內(nèi)存中以二進(jìn)制補(bǔ)碼形式存放每一個(gè)整型變量在內(nèi)存中占2個(gè)字節(jié)

10的原碼反碼補(bǔ)碼-10的原碼取絕對(duì)值反碼補(bǔ)碼0000000000001010000000000000101000000000000010101000000000001010000000000000101011111111111101011111111111110110整數(shù)的最左二進(jìn)制位是符號(hào)位,0正、1負(fù)<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法整型變量的分類(lèi)三類(lèi)整型變量

有符號(hào)無(wú)符號(hào)基本型(簡(jiǎn)稱(chēng)整型)int

unsignedint短整型short或shortintunsignedshort長(zhǎng)整型long或longintunsignedlong整數(shù)類(lèi)型和取值范圍TURBOC所占位數(shù)最小取值范圍int16-32768~+32767short16-32768~+32767long32-2147483648~+2147483647unsignedint160~65535unsignedshort160~65535unsignedlong320~4294967295<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法整型變量的定義先定義后使用——強(qiáng)制類(lèi)型定義inta,b;(指定變量a、b為整型)unsignedshortc,d;(指定變量c、d為無(wú)符號(hào)短整型)longe,f;(指定變量e、f為長(zhǎng)整型)00000000000011010000000000000000000000000000110100000000000011010000000000000000000000000000110100000000000011010000000000001101int

型short型long型unsignedint

型unsignedint

型unsignedlong型符號(hào)位例3.2整型變量的定義與使用

#include<stdio.h>voidmain(){inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%d\n",c,d);}指定abcd為整型變量指定u為無(wú)符號(hào)整型變量定義放在函數(shù)開(kāi)頭的聲明部分作用域不同類(lèi)型混合運(yùn)算,類(lèi)型自動(dòng)轉(zhuǎn)換結(jié)果:a+u=22,b+u=-14定義與賦值同時(shí)進(jìn)行:inta=12;<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法整型數(shù)據(jù)的溢出此情況稱(chēng)為“溢出”,運(yùn)行時(shí)不報(bào)錯(cuò),編程時(shí)要注意0111111111111111整型變量最大值327671000000000000000加1后是–32768的補(bǔ)碼形式例3.3整型數(shù)據(jù)的溢出

#include<stdio.h>voidmain(){inta,b;a=32767;b=a+1;printf("%d,%d\n",a,b);}32767,-32768運(yùn)行結(jié)果:改為:longb;結(jié)果是什么?<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法整型常量的類(lèi)型整型常量的值在-32768~+32767范圍內(nèi),編譯器認(rèn)為是int類(lèi)型整型常量的值超過(guò)上述范圍,而在-2147483648~+2147483647范圍內(nèi),編譯器認(rèn)為是long類(lèi)型當(dāng)系統(tǒng)定義shortint與int占內(nèi)存長(zhǎng)度相同,則兩種類(lèi)型常量均可以賦給int和shortint型變量在整型常量后面加大寫(xiě)L或小寫(xiě)l,則告訴編譯器,把該整型常量作為long類(lèi)型處理。例:123L、0L在整型常量后面加u,則按無(wú)符號(hào)整型方式存放,負(fù)數(shù)轉(zhuǎn)換成補(bǔ)碼再按無(wú)符號(hào)整型方式存放。<<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.4

浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型常量的表示方法浮點(diǎn)數(shù)(float)又稱(chēng)為實(shí)數(shù)(real)兩種表示方法:十進(jìn)制小數(shù)形式:必須有小數(shù)點(diǎn)

如0.123、.123、123.0、0.0、123.

指數(shù)形式:e或E之前后必須有數(shù)字;指數(shù)必須為整數(shù)

如123.456e0、12.3456e1、1.23456e2、

0.123456e3、0.0123456e4等規(guī)范化指數(shù)形式只有一位非零整數(shù)的指數(shù)形式是指數(shù)的輸出形式6.28e-2

表示6.28×10-2-3.0824e4

表示–3.0824×104>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法浮點(diǎn)型變量浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式浮點(diǎn)型數(shù)據(jù)在內(nèi)存中占4個(gè)字節(jié)(32位)在內(nèi)存中分成3部分,指數(shù)為2的冪次

+.3141591數(shù)符小數(shù)部分指數(shù)浮點(diǎn)型變量的分類(lèi)

單精度f(wàn)loat

32位6~7雙精度double

型64位15~16長(zhǎng)雙精度longdouble型128位18~19類(lèi)型

位數(shù)有效數(shù)字floatx,y;(指定x、y為單精度浮點(diǎn)型變量)doublez;(指定z為雙精度浮點(diǎn)型變量)longdoublet;(指定t為長(zhǎng)雙精度浮點(diǎn)型變量)<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法浮點(diǎn)型數(shù)據(jù)的舍入誤差數(shù)據(jù)超過(guò)有效位數(shù),則產(chǎn)生誤差要避免一個(gè)很大的數(shù)與一個(gè)很小的數(shù)加減例3.4浮點(diǎn)型數(shù)據(jù)的舍入誤差#include<stdio.h>voidmain(){floata,b;a=123456.789e5;b=a+20;printf("%f\n",b);}舍入誤差使1.0/3*3的結(jié)果并不等于1!12345678848.000000運(yùn)行結(jié)果:浮點(diǎn)型常量的類(lèi)型浮點(diǎn)型常量一般按雙精度64位處理,數(shù)后加F或f按單精度浮點(diǎn)型常量不分float和double<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.5字符型數(shù)據(jù)字符常量定義:用單引號(hào)括起來(lái)的單個(gè)字符或轉(zhuǎn)義字符字符常量的值:該字符的ASCII碼值定義格式:char變量名=值轉(zhuǎn)義字符:反斜線(xiàn)后面跟一個(gè)字符或一個(gè)代碼值表示如‘a(chǎn)’‘A’‘\n’‘\t’如‘a(chǎn)’——97,‘A’——65‘\n’——10,‘\t’——9charch=65與charch=‘A’與char=‘\101’是等效的<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法<表3.3轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符含義\n\v\r\a\‘\ddd\t\b\f\\\“\xhh轉(zhuǎn)義字符含義換行垂直制表回車(chē)(不換行)響鈴單引號(hào)3位8進(jìn)制數(shù)代表的字符水平制表(右移8格)退格換頁(yè)反斜線(xiàn)雙引號(hào)2位16進(jìn)制數(shù)代表的字符例3.5轉(zhuǎn)義字符的使用#include<stdio.h>voidmain(){printf(“abc\tde\rf\tg\n”);printf(“h\ti\b\bjk”);}fgdehjk顯示結(jié)果:

打印結(jié)果:fabgdehjik<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法字符變量存放字符常量,占用一個(gè)字節(jié),存放一個(gè)字符定義形式:賦值:charc1,c2;c1=‘a(chǎn)’;c2=‘b’;字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及其使用方法以二進(jìn)制存放字符的ASCII碼值(0~255整數(shù))與整數(shù)的存儲(chǔ)形式類(lèi)似以字符或整數(shù)形式輸出例3.6向字符變量賦整數(shù)

#include<stdio.h>voidmain(){charc1,c2;c1=97;c2=98;printf(“%c%c\n",c1,c2);printf(“%d%d\n",c1,c2);}ab9798運(yùn)行結(jié)果:輸出形式取決于printf函數(shù)中的格式符格式符為“%c”時(shí)輸出的變量值為字符格式符為“%d"時(shí)輸出的變量值為整數(shù)<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算實(shí)質(zhì)是對(duì)其ASCII值進(jìn)行算術(shù)運(yùn)算例3.7大小寫(xiě)字母的轉(zhuǎn)換#include<stdio.h>voidmain(){charc1,c2;c1=‘a(chǎn)’;c2=‘b’;c1=c1-32;c2=c2-32;printf(“%c%c",c1,c2);}AB運(yùn)行結(jié)果:字符型與整型間互相賦值例:互相賦值#include<stdio.h>voidmain(){intc1;charc2;c1=‘a(chǎn)’;c2=98;c1=c1-32;c2=c2-32;printf(“%c%c",c1,c2);}小寫(xiě)字母比大寫(xiě)字母的ASCII碼大(32)10<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法字符串常量定義:用雙引號(hào)(“”)括起來(lái)的字符序列“Howdoyoudo”,“CHINA”,“a”,“$123.45”存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè)‘\0’作為字符串結(jié)束標(biāo)志hello\0例字符串“hello”在內(nèi)存中例空串“”\0字符常量與字符串常量不同aa\0例‘a(chǎn)’“a”例:charch;ch=“A”;例:charch;ch=‘A’;沒(méi)有字符串變量,只能用字符數(shù)組存放<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.6

變量賦初值變量的使用:先定義,后使用變量定義位置:一般放在函數(shù)開(kāi)頭變量初始化:可以在定義時(shí)賦初值例:inta=1,b=-3,c;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;

intx=y=1;(×

)編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元…...地址inta=1,b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址…...內(nèi)存1-3隨機(jī)數(shù)錯(cuò)!inta=b=c=3<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.7

各類(lèi)數(shù)值型數(shù)據(jù)間的混合運(yùn)算整型、實(shí)型、字符型數(shù)據(jù)間可以混合運(yùn)算自動(dòng)轉(zhuǎn)換什么情況下發(fā)生運(yùn)算轉(zhuǎn)換------不同類(lèi)型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換------把一個(gè)值賦給與其類(lèi)型不同的變量時(shí)輸出轉(zhuǎn)換------輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換------實(shí)參與形參類(lèi)型不一致時(shí)轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)則:不同類(lèi)型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)轉(zhuǎn)換成同一類(lèi)型<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法doublefloatlongunsignedintchar,short低高說(shuō)明:必定的轉(zhuǎn)換運(yùn)算對(duì)象類(lèi)型不同時(shí)轉(zhuǎn)換例

charch;inti;floatf;doubled;ch/i+f*d-(f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+‘a(chǎn)’+i*f-d/l例

inti;floatf;doubled;longl;<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法強(qiáng)制轉(zhuǎn)換(見(jiàn)P56強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符部分)一般形式:(類(lèi)型名)(表達(dá)式)例:(int)(x+y)(int)x+y(double)(3/2)(int)3.6說(shuō)明:強(qiáng)制轉(zhuǎn)換得到所需類(lèi)型的中間變量,原變量類(lèi)型不變例3.8#include<stdio>main(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);}結(jié)果:x=3.600000,i=3精度損失問(wèn)題較高類(lèi)型向較低類(lèi)型轉(zhuǎn)換時(shí)可能發(fā)生強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符表達(dá)式僅一個(gè)變量時(shí),括號(hào)可以省略

<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式C運(yùn)算符算術(shù)運(yùn)算符:(+-*/%++--)關(guān)系運(yùn)算符:(<<===>>=!=)邏輯運(yùn)算符:((!&&||)位運(yùn)算符:(<<>>~|^&)賦值運(yùn)算符:(=及其擴(kuò)展)條件運(yùn)算符:(?:)逗號(hào)運(yùn)算符:(,)指針運(yùn)算符:(*&)求字節(jié)數(shù):(sizeof)強(qiáng)制類(lèi)型轉(zhuǎn)換:(類(lèi)型)分量運(yùn)算符:(.->)下標(biāo)運(yùn)算符:([])其它:(()-)學(xué)習(xí)運(yùn)算符應(yīng)注意:運(yùn)算符功能與運(yùn)算量關(guān)系要求運(yùn)算量個(gè)數(shù)要求運(yùn)算量類(lèi)型運(yùn)算符優(yōu)先級(jí)別結(jié)合方向結(jié)果的類(lèi)型<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法算術(shù)運(yùn)算符和算術(shù)表達(dá)式基本算術(shù)運(yùn)算符:+-*/%結(jié)合方向:從左向右優(yōu)先級(jí):----->*/%----->+-

(2)(3)(4)說(shuō)明:“-”可為單目運(yùn)算符時(shí),右結(jié)合性?xún)烧麛?shù)相除,結(jié)果為整數(shù)%要求兩側(cè)均為整型數(shù)據(jù)+-*/運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為實(shí)數(shù),結(jié)果是double型例5/2=-5/2.0=例5%2=-5%2=1%10=

5%1=5.5%2例5/2=2

-5/2.0=-2.5例5%2=1

-5%2=-11%10=

1

5%1=

05.5%2()<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法自增、自減運(yùn)算符++--作用:使變量值加1或減1種類(lèi):前置++i,--i(先執(zhí)行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再執(zhí)行i+1或i-1)例 j=3;k=++j; j=3;k=j++; j=3;printf(“%d”,++j); j=3;printf(“%d”,j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b;//k=4,j=4//k=3,j=4//4,j=4//3,j=4//c=20,a=4//c=15,a=4<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法幾點(diǎn)說(shuō)明:例-i++i=3;printf(“%d”,-i++);

-(i++)//-3

++--不能用于常量和表達(dá)式,如

5++,(a+b)++++--結(jié)合方向:自右向左優(yōu)先級(jí):-++-------->*/%----->+-

(2)(3)(4)該運(yùn)算符常用于循環(huán)語(yǔ)句中,使循環(huán)變量加減1有關(guān)表達(dá)式使用中的問(wèn)題說(shuō)明不同系統(tǒng)對(duì)運(yùn)算符和表達(dá)式的處理次序不同,盡可能寫(xiě)通用性強(qiáng)的語(yǔ)句不要寫(xiě)有歧義和不知系統(tǒng)如何執(zhí)行的程序<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.9

賦值運(yùn)算符和賦值表達(dá)式簡(jiǎn)單賦值運(yùn)算符符號(hào):=格式:變量標(biāo)識(shí)符=表達(dá)式作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量左側(cè)必須是變量,不能是常量或表達(dá)式例a=3;d=func();c=d+2;例3=x-2*y; a+b=3;(×)<類(lèi)型轉(zhuǎn)換賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類(lèi)型例

floatf;inti=10;f=i;則

f=10.0例inti;i=2.56;//結(jié)果i=2;復(fù)合賦值運(yùn)算符種類(lèi):+=-=*=/=%=《=》=&=^=|=含義:exp1op=exp2exp1=exp1opexp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法賦值表達(dá)式形式:<變量><賦值運(yùn)算符><表達(dá)式>賦值表達(dá)式的值與變量值相等,且可嵌套例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)//表達(dá)式值為5,a,b,c值為5//b=5;a=5//表達(dá)式值11,c=6,a=11//表達(dá)式值10,a=10,b=4,c=6//表達(dá)式值5,a=5,b=10,c=2<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法3.10

逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級(jí):15,級(jí)別最低逗號(hào)表達(dá)式的值:等于表達(dá)式n的值用途:常用于循環(huán)for語(yǔ)句中例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);//a=15,表達(dá)式值60//a=15,表達(dá)式值20//賦值表達(dá)式,表達(dá)式值18,x=18//逗號(hào)表達(dá)式,表達(dá)式值18,x=3//1,2,3//3,2,3<>

奔騰電腦培訓(xùn)

第三章程序的靈魂——算法例:逗號(hào)表達(dá)式使用main(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}

X=3

運(yùn)行結(jié)果:

本章的內(nèi)容散亂而復(fù)雜,但卻是程序設(shè)計(jì)的基礎(chǔ),要認(rèn)真看書(shū),通過(guò)編程序才可以深入理解。<第4章最簡(jiǎn)單的C程序設(shè)計(jì)——

順序程序設(shè)計(jì)

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)C語(yǔ)言概述賦值語(yǔ)句數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn)字符數(shù)據(jù)的輸入輸出格式輸入與輸出順序結(jié)構(gòu)程序設(shè)計(jì)舉例<>4.1

C語(yǔ)句概述C程序結(jié)構(gòu):一個(gè)C程序可以由多個(gè)源程序文件構(gòu)成

一個(gè)源程序文件由若干函數(shù)、預(yù)編譯命令及全局變量聲明部分構(gòu)成函數(shù)包括數(shù)據(jù)定義部分和執(zhí)行部分,執(zhí)行部分是C語(yǔ)言語(yǔ)句,完成對(duì)數(shù)據(jù)的操作

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)<>C語(yǔ)句分為5類(lèi)控制語(yǔ)句:共9種完成一定的控制功能,這些語(yǔ)句能夠根據(jù)一定的測(cè)試條件決定某些語(yǔ)句是否被執(zhí)行,如分支、循環(huán)、跳轉(zhuǎn)等語(yǔ)句。

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)if()~else~(條件語(yǔ)句)for()~while()~(循環(huán)語(yǔ)句)

do~while()continue(結(jié)束本次循環(huán)語(yǔ)句)

switch(多分支選擇語(yǔ)句)break(終止switch或循環(huán)語(yǔ)句)goto

(轉(zhuǎn)向語(yǔ)句)

return(從函數(shù)返回語(yǔ)句)

<>

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)

空語(yǔ)句:只有一個(gè)“;”,什么也不做

表達(dá)式語(yǔ)句:由表達(dá)式加“;”組成典型的是賦值語(yǔ)句,由賦值表達(dá)式加分號(hào)構(gòu)成,如:y=x+1是表達(dá)式,而y=x+1;則是賦值語(yǔ)句。實(shí)際上函數(shù)調(diào)用語(yǔ)句也屬于表達(dá)式語(yǔ)句。

函數(shù)調(diào)用語(yǔ)句:由函數(shù)加“;”組成printf(“ThisisaCprogram”);

a=3;i++;for(i=0;i<100;i++){

;

}<>復(fù)合語(yǔ)句:用{…}括起來(lái)的一組語(yǔ)句,也稱(chēng)作程序塊。一般形式:

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)inti=0,sum=0;while(i<=100){ sum=sum+i; i=i+1;}說(shuō)明復(fù)合語(yǔ)句“}”后不加分號(hào)語(yǔ)法上和其它語(yǔ)句相同復(fù)合語(yǔ)句可嵌套<>4.2

賦值語(yǔ)句基本格式:

賦值表達(dá)式+;賦值表達(dá)式可以包含在其它表達(dá)式中,而賦值語(yǔ)句不可以。

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)例:if((a=b)>0)t=a;不可寫(xiě)為:if((a=b;)>0)t=a;<>

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)表達(dá)式中允許出現(xiàn)運(yùn)算符號(hào)、變量、數(shù)值、函數(shù)序號(hào)語(yǔ)句 含義右側(cè)表達(dá)式包括1a=5常量5i=0x30+255十進(jìn)制、十六進(jìn)制ch=ch-‘A’6變量、字符常量7m=a[1]+a[2]數(shù)組變量8x=*px++指針變量、增1運(yùn)算2S=pi*r*r變量、乘號(hào)求圓面積3average=(a+b)/2變量、常數(shù)、括號(hào)求平均數(shù)4x=l*cos(q)變量、函數(shù)求橫坐標(biāo)<>另一種形式的賦值語(yǔ)句

<變量><運(yùn)算符>=<表達(dá)式>;

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)示例含義a+=表達(dá)式a=a+(表達(dá)式)a%=表達(dá)式a=a%(表達(dá)式)a-=表達(dá)式a=a-(表達(dá)式)a*=表達(dá)式a=a*(表達(dá)式)a/=表達(dá)式a=a/(表達(dá)式)我們可以理解為:<變量>=<變量><運(yùn)算符><表達(dá)式>;只適合于整型變量<>連續(xù)賦值語(yǔ)句

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)inta,b,c;a=b=c=1;連續(xù)賦值語(yǔ)句應(yīng)“從右向左”計(jì)算

a=b=c=1;等價(jià)于:

a=(b=(c=1));把常數(shù)1賦給變量c,表達(dá)式(c=1)的值為1;把表達(dá)式(c=1)賦給變量b,表達(dá)式(b=(c=1))的值為1;將右側(cè)表達(dá)式的值1賦給a,a=1

。步驟:

inta=b=c=1;<>4.3

數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn)

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)標(biāo)準(zhǔn)輸入輸出函數(shù)putchar

輸出字符,scanf

格式輸入,puts輸出字符串getchar

輸入字符,printf

格式輸出,gets輸入字符串所謂數(shù)據(jù)的輸入輸出是從計(jì)算機(jī)角度出發(fā)的。C語(yǔ)言本身沒(méi)有I/O語(yǔ)句,所有I/O都由函數(shù)來(lái)實(shí)現(xiàn)。C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù)由編譯系統(tǒng)提供的一系列函數(shù),以庫(kù)形式存放在系統(tǒng)中,不是C語(yǔ)言文本的組成部分。庫(kù)函數(shù)已編譯成目標(biāo)文件(.obj),在連接階段才與源程序編譯成的目標(biāo)文件相連接,生成可執(zhí)行文件。調(diào)用形式:函數(shù)名(參數(shù)表)注意在調(diào)用C語(yǔ)言庫(kù)函數(shù)時(shí),需要使用編譯預(yù)處理命令#include<相關(guān)的頭文件>,使相應(yīng)的頭文件包含到用戶(hù)源程序中。

#include<stdio.h>或#include”stdio.h”TurboC2.0可以不加#include命令常用頭文件:

stdio.h

定義輸入輸出函數(shù)string.h定義字符串操作函數(shù)math.h定義sin、cos等數(shù)學(xué)函數(shù)<>4.4

字符數(shù)據(jù)的輸入輸出putchar

函數(shù)(單字符輸出函數(shù))

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)輸出一個(gè)字符:格式:

putchar(‘字符’);

putchar(字符變量);

強(qiáng)調(diào):被輸出的單個(gè)字符必須被‘’括起來(lái)運(yùn)行結(jié)果:BOY

/*例4.1putchar(‘字符’)*/#include<stdio.h>voidmain(){putchar('B');putchar('O');putchar('Y');}/*例4.1putchar(字符變量)*/#include<stdio.h>voidmain(){chara,b,c;a='B';b=‘O';c=‘Y';putchar(a);putchar(b);putchar(c);}結(jié)果當(dāng)然還是一樣的!<>輸出控制字符

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)/*例putchar(‘控制字符’)*/#include<stdio.h>voidmain(){chara,b;a=‘O';b=‘k';putchar(a);putchar(‘\n’);putchar(b);}運(yùn)行結(jié)果:Ok輸出轉(zhuǎn)義字符/*例

putchar()含有轉(zhuǎn)義符*/#include<stdio.h>voidmain(){chara;a='B';putchar('\101');putchar(a);}運(yùn)行結(jié)果:AB<>getchar

函數(shù)(單字符輸入函數(shù))。

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)格式:

getchar()

強(qiáng)調(diào):輸入單個(gè)字符后,必須按一次回車(chē),計(jì)算機(jī)才接受輸入的字符。#include<stdio.h>不能少!/*例4.2*/#include<stdio.h>voidmain(){charc;c=getchar();putchar(c);}運(yùn)行結(jié)果:aa<>4.5

格式輸入與輸出printf函數(shù)(格式輸出函數(shù))printf函數(shù)的一般格式

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)格式:

printf(格式控制,輸出表列);格式控制:用雙引號(hào)括起來(lái)的字符串,包含兩種信息格式說(shuō)明:%[修飾符]格式字符,指定輸出格式普通字符:原樣輸出輸出表列:要輸出的數(shù)據(jù),可以是變量或表達(dá)式,可以沒(méi)有,多個(gè)時(shí)以“,”分隔)例:

printf(“%d%d”,a,b);

printf(“a=%db=%d\n”,a,b);格式說(shuō)明普通字符轉(zhuǎn)義字符輸出表列<>

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)/*從最簡(jiǎn)單的學(xué)起

*/#include<stdio.h>voidmain(){printf(“HelloWorld!”);}運(yùn)行結(jié)果:HelloWorld!調(diào)用printf()時(shí)可以省略#include命令!<>格式字符d格式符:輸出十進(jìn)制整數(shù),有3種用法%d格式:按數(shù)據(jù)實(shí)際長(zhǎng)度輸出,數(shù)據(jù)范圍-32768~32767。

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)/*%d格式的printf()函數(shù)使用*/#include<stdio.h>voidmain(){inta=3,b=4;printf(“%d%d\n”,a,b);printf(“a=%d,b=%d\n”,a,b);}運(yùn)行結(jié)果:34a=3,b=4格式說(shuō)明決定最終輸出的格式格式說(shuō)明應(yīng)與輸出列表項(xiàng)個(gè)數(shù)相同,順序一致格式說(shuō)明通常用小寫(xiě)字母表示<>%md格式:m指定輸出字段的寬度數(shù)據(jù)位數(shù)小于m,左端補(bǔ)空格,反之按實(shí)際輸出。

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)

inta=123,b=12345;printf(“%4d%4d”,a,b);

%ld格式:輸出長(zhǎng)整型數(shù)據(jù)可以用%mld格式指定輸出列寬

longc=135790printf(“%ld

\n”,c);printf(“%8ld”,c);

135790135790

135790>32767(int

型數(shù)據(jù)的最大值)

12312345<>o格式符:八進(jìn)制輸出整數(shù)是將內(nèi)存中的二進(jìn)制位整個(gè)按八進(jìn)制輸出,所以輸出值沒(méi)有符號(hào)??梢灾付ㄝ敵鰧挾?mo,長(zhǎng)整型可以用%lo格式輸出。

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)

inta=-1;printf(“%d,%o,%8o,%x”,a,a,a,a);輸出:-1,177777,__177777,ffff1111111111111111-1在內(nèi)存的存放形式(補(bǔ)碼)x格式符:十六進(jìn)制輸出整數(shù)同o格式符,無(wú)符號(hào),即無(wú)負(fù)十六進(jìn)制數(shù)??梢灾付ㄝ敵鰧挾?mx

,長(zhǎng)整型可以用%lx格式輸出。<>

奔騰電腦培訓(xùn)

第四章順序程序設(shè)計(jì)u格式符:十進(jìn)制輸出unsigned型數(shù)據(jù)int型可以用%u格式輸出,unsigned型也可以用%d、%o和%x格式輸出。例4.3無(wú)符號(hào)數(shù)據(jù)的輸出

#include<stdio.h>voidmain(){unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%u\n”,a,a,a,a);printf(“b=%d,%o,%x,%u\n”,b,b,b,b);}運(yùn)行結(jié)果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534<>

奔騰電腦培訓(xùn)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論