




版權(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ǔ)言的特點(diǎn)、C語(yǔ)言與其它高級(jí)語(yǔ)言相比有什么異同;了解C程序在PC機(jī)上的建立、編譯和運(yùn)行過(guò)程;了解C語(yǔ)言程序設(shè)計(jì)思想的基本篇; 重點(diǎn):C語(yǔ)言的主要特點(diǎn);c語(yǔ)言在pm上的運(yùn)行過(guò)程及上機(jī)操作過(guò)程;常用算法的應(yīng)用難點(diǎn):無(wú)、C語(yǔ)百概述C語(yǔ)言是目前國(guó)際上在各種計(jì)算機(jī)運(yùn)行較為廣泛流行的一種高級(jí)語(yǔ)C語(yǔ)言:適合于作為系統(tǒng)描述語(yǔ)言一一可用來(lái)寫(xiě)系統(tǒng)軟件。具有高級(jí)語(yǔ)言的特點(diǎn),又有低級(jí)語(yǔ)言(匯編語(yǔ)言)的特點(diǎn)。C 語(yǔ)言:是AT&TR爾實(shí)當(dāng)室的Dennis Ritchie 在1972年發(fā)明的。C 語(yǔ)言:是在B語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。(ALGOL 60C語(yǔ)言:最早開(kāi)始是用于U
2、NIX操作系統(tǒng)。(C語(yǔ)言和UNIX是相輔相成 的)DBASE 、 Microsoft Exel 、 Microsoft Word 、 PC-DOS等,貝U 是用C語(yǔ)言加上若干匯編子程序編寫(xiě)的。1983 年:一一制定的新標(biāo)準(zhǔn),稱(chēng)為(美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì))ANSI C1987 年: Turbo C1.0 (Borland) 1988 年:TC 1.5(圖形和 文本窗口)1989 年:Turbo C2.0( DOS®作系統(tǒng)、查錯(cuò)、Tiny模式生成com文件)1991 年: Turbo C+(3.0) 支持 windows 3.X說(shuō)明:Turbo C語(yǔ)言可以在程序的任何地方嵌入?yún)R編代碼,提高速
3、 度,可以直接使用存儲(chǔ)器和寄存器。二.C語(yǔ)言的特點(diǎn)1 .語(yǔ)言簡(jiǎn)潔、緊湊、使用方便、靈活C語(yǔ)言:一一共有32個(gè)關(guān)鍵字,9種控制語(yǔ)句;程序書(shū)寫(xiě)自由,主要用小寫(xiě)字母表示;2 .運(yùn)算符豐富C 語(yǔ)言的運(yùn)算符包含的范圍很廣泛,共有 34種運(yùn)算符;即:把括號(hào)、賦值、強(qiáng)制類(lèi)型轉(zhuǎn)換都作為運(yùn)算符處理3 .有豐富的數(shù)據(jù)類(lèi)型整型、實(shí)型、字符型、數(shù)據(jù)類(lèi)型、指針類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體(聯(lián) 合)類(lèi)型等。實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(鏈表、樹(shù)、棧、圖)的運(yùn)算。4,具有結(jié)構(gòu)化的功能,用函數(shù)作為程序模塊,實(shí)現(xiàn)程序的模塊化5.語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。(放寬了語(yǔ)法檢查)例:1)對(duì)數(shù)組下標(biāo)越界不作檢查,由程序編寫(xiě)者自己保證程序的正
4、確;2)整型數(shù)據(jù)、字符型數(shù)據(jù)、邏輯型數(shù)據(jù)可以通用。6 .能直接訪(fǎng)問(wèn)物理地址,能進(jìn)行位(bit )操作,能實(shí)現(xiàn)匯編語(yǔ)言的大 部分功能,可以直接對(duì)硬件進(jìn)行操作。7 .生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。8 .用C語(yǔ)言編寫(xiě)的程序,移植性較好。說(shuō)明:C 語(yǔ)言比其它高級(jí)語(yǔ)言難掌握,對(duì)編程人員要求較高程序員使用C語(yǔ)言編寫(xiě)程序會(huì)感到限制少、靈活性大,功能強(qiáng),可以編寫(xiě)出任何類(lèi)型的程序。三.C程序的構(gòu)成例:主函數(shù)*/*定義變量*/main( )/*int a, b, sum;a=123 ; b=456;sum=a+b ;printf( "n",sum); /* 輸出變量 */說(shuō)明:1 )程序
5、一般用小寫(xiě)字母書(shū)寫(xiě);2 )每個(gè)程序必須要有一個(gè) main ()(只能一個(gè)),稱(chēng)主函數(shù);注:C程序是由函數(shù)構(gòu)成的,函數(shù)是 C程序的基本單位 函數(shù):系統(tǒng)提供的庫(kù)函數(shù);用戶(hù)設(shè)計(jì)的函數(shù)。3 )程序體必須在 之間;4 )每個(gè)語(yǔ)句的結(jié)尾,必須要有 “;”作為終止符。5 )用/* */作注釋四、C程序的上機(jī)過(guò)程1 .演示書(shū):P5程序2 .上機(jī)步驟書(shū):P7注:C語(yǔ)言是一種編譯語(yǔ)言,編譯語(yǔ)言的特點(diǎn):C編譯程序Link 程序3 . windows下C語(yǔ)言的運(yùn)行目前DOST運(yùn)行C語(yǔ)言軟件為:visual C+ 6.0 的特點(diǎn):是一個(gè)把編輯編譯連接運(yùn)行等全部操作集中在一個(gè)界 面上。(2) visual C+ 6.0的
6、操作及運(yùn)行書(shū):P8五、算法的概念1 .算法的概念 書(shū):P13算法:程序的操作步驟。程序中的數(shù)據(jù)在程序設(shè)計(jì)中:操作步驟有:程序=數(shù)據(jù)結(jié)構(gòu)+算法 沃思Nikiklaus Wirth|程序=算法跋據(jù)結(jié)構(gòu)+ 程序設(shè)計(jì)方法+語(yǔ)言工具和環(huán)境2.計(jì)算機(jī)算法分為兩大類(lèi):數(shù)值運(yùn)算算法 非數(shù)值運(yùn)算算法(1)數(shù)值運(yùn)算算法:求數(shù)值解;通過(guò)運(yùn)算得出一個(gè)具體值,如求方程的根等注:數(shù)值運(yùn)算一般有現(xiàn)成的模型,算法較成熟。(2)非數(shù)值運(yùn)算算法:用于事務(wù)管理,如圖書(shū)檢索、人事管理等。3、常用簡(jiǎn)單算法(1)累乘 即:1 X2X3X4X5X 1001 X2 一 S (結(jié)果)S X3 一 S (結(jié)果)S X4 一 S (結(jié)果)1 1
7、IS X100 一 S (結(jié)果)(2)累力口即:1+2+3+4+5+1001+2-S(結(jié)果)S+3-S(結(jié)果)S+4-S(結(jié)果)1 1 IS+100 一 S (結(jié)果)(3)找最大值 5 , 2, 4, 12, 95 一 max (max放最大值,后面的數(shù)都和它比較)2 > max不成立4 > max不成立12 > max成立:12 一 max9 > max不成立注:該算法可擴(kuò)展為在一批數(shù)據(jù)中,找某一個(gè)數(shù)(4)其它算法P15例2.2 例2.3 例2.4 例2.5 課余自學(xué)(必須)4、算法的表小常用的有:自然語(yǔ)言傳統(tǒng)流程圖結(jié)構(gòu)化流程圖偽代碼PAD圖(1)傳統(tǒng)流程圖CZ) 口
8、 <0> 二 一 Q起止框 輸入輸出框 判斷框 處理框 流程線(xiàn) 連接點(diǎn)表示方法:P19例 注:傳統(tǒng)流程圖對(duì)流程線(xiàn)的使用沒(méi)有嚴(yán)格限制, 難以實(shí)現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)為了限制流程線(xiàn)的濫用,提出三種基本結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)“直到型”結(jié)構(gòu)(2) N-S流程圖特點(diǎn):去掉了帶箭頭的流程線(xiàn),全部算法寫(xiě)在一個(gè)矩形框內(nèi)。稱(chēng)N-S結(jié)構(gòu)化流程圖順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)作業(yè):p37 2.4上機(jī):熟悉 visual C+ 6.0的操作及運(yùn)行第三章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式本章要求:本章是C語(yǔ)言的基本概念開(kāi)篇,所介紹的概念是學(xué)習(xí) C語(yǔ)言的基礎(chǔ);要求熟練掌握數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式。重點(diǎn):C語(yǔ)言數(shù)據(jù)類(lèi)
9、型定義的方法和分類(lèi)。C語(yǔ)言運(yùn)算符、表達(dá)式的使用以及它們的主要特點(diǎn)。難點(diǎn):自增、自減運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符及它們的混合使用一.數(shù)據(jù)類(lèi)型概念:算法處理的對(duì)象一一是數(shù)據(jù),而數(shù)據(jù)是以某種特定的形式出現(xiàn)。在C語(yǔ)言中,數(shù)據(jù)有:常量、變量;一般它們都有一定的數(shù)據(jù)類(lèi)型。(C語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類(lèi)型形式出現(xiàn)的)1 .數(shù)據(jù)類(lèi)型分類(lèi):整型intf基本類(lèi)型 . 字符型單精度型float實(shí)型(浮點(diǎn)型)枚舉類(lèi)型雙精度型double數(shù)據(jù)類(lèi)型 yr數(shù)組類(lèi)型構(gòu)造類(lèi)型,結(jié)構(gòu)體類(lèi)型struct共用體(聯(lián)合)類(lèi)型union指針類(lèi)型 *空類(lèi)型 void說(shuō)明:在程序中對(duì)用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類(lèi)型。2 .C語(yǔ)言中的常量和
10、變量常量:一一在程序運(yùn)行過(guò)程中,具值不能被改變的量。變量:一一在程序運(yùn)行過(guò)程中,其值可以改變的量。說(shuō)明:1)常量和變量,都要有一個(gè)名字表示它;習(xí)慣上,符號(hào)常量(別名)名用大寫(xiě),變量用小寫(xiě)。符號(hào)常量的定義為:#define P 30其它常量:直接用數(shù)據(jù)表示例:23 45.5'e' 3e+22 )在C語(yǔ)言中,對(duì)變量要先定義,后使用。3 )如果一個(gè)變量被指定為一確定類(lèi)型后,在 C語(yǔ)言編譯時(shí),就變量名 變量值-存儲(chǔ)單元能為其分配相應(yīng)的存儲(chǔ)單元。a存儲(chǔ)地址)2000地址的概念3 .常用的基本數(shù)據(jù)類(lèi)型(1)整型1 )整型常量:十進(jìn)制整數(shù) 123 ,-11,0 非0開(kāi)頭八進(jìn)制整型 0123
11、, -0110開(kāi)頭十六進(jìn)制整型0x110x20 0x0D 0XFF 0x4e0x/0X開(kāi)頭說(shuō)明:在一個(gè)整常量后面加一個(gè)字母:0xae4l2 )整型變量:l或L,是長(zhǎng)整型常量。22L 0733L定義基本型int x短整型 short int x長(zhǎng)整型 long-2,147,483,648 2,147,483,647無(wú)符號(hào)型unsigned int x unsigned short xunsignedlong存儲(chǔ)字節(jié)(2字節(jié))(2字節(jié))int x(2字節(jié))(2字節(jié))(4字節(jié))數(shù)的范圍-32768 32767-32768 32767(4字節(jié))0 655350 65535 4,294,967,295存
12、儲(chǔ)結(jié)構(gòu)見(jiàn)P44圖3.5例 3.2、3.3(2)實(shí)型(浮點(diǎn)數(shù))1)實(shí)型常量:十進(jìn)制整數(shù) 1.23 .0123指數(shù)形式2)實(shí)型變量:表 3.2 _單精度3.4x10-383.4x 1038TC默認(rèn) 雙精度1.23e3, 1.00e-3數(shù)的表示范圍P46floatx(4 字節(jié))doublex( 8 字節(jié))注:數(shù)據(jù)在內(nèi)存中是以:二進(jìn)制形式存放如:9 為 00001001例:x=13; x=015; x=0xD注:數(shù)據(jù)超過(guò)數(shù)據(jù)范圍,會(huì)發(fā)生數(shù)據(jù)溢出1.7x10 -3081.7x 10308說(shuō)明:實(shí)型常量 不分float和double ,只有十進(jìn)制表達(dá)方式有的C編譯系統(tǒng)64位存儲(chǔ)方式,如尾加f或F可表示32
13、位:324.567f例:x=1.23; x=123e3P47例 3.4(存儲(chǔ)精度)(3)字符型1 )字符常量:書(shū)P48表水平制表a) 用單引號(hào)括起來(lái)的一個(gè)字符a' 'A'b) 轉(zhuǎn)義字符(由“專(zhuān)用字母”)3.3 例 3.50字符串結(jié)束符 n 換行 tddd八進(jìn)制數(shù)xdd十六進(jìn)制數(shù)char c2 )字符變量:(1字節(jié))實(shí)際是把該常量的ASCII (字符變量)c= 'B' +2 為 68書(shū)P50有符號(hào)數(shù)在TC中是說(shuō)明:一個(gè)字符變量,只能放一個(gè)字符常量 值,送入字符變量中。即:'B' (66) c書(shū) P374ASCII 表 p50 例 3.6-7
14、c='B' c的內(nèi)容為66故:字符數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算;即: 字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)方式unsigned char 0-255 char -128-127用補(bǔ)碼表示的127(0x7f) 0111 1111128(0x80) 1000 0000復(fù)習(xí):補(bǔ)碼的規(guī)定:正數(shù):其原碼、反碼、補(bǔ)碼相同負(fù)數(shù):最高位為1,其余各位為原碼的反碼(原碼的相應(yīng)位取反),然 后對(duì)整個(gè)數(shù)加1。140(0x8c) 1000 1100 1111 0011 + 1(取反力口 1) 一 1111 0100f-0x74-0x74 1000 1011 + 1( 取反加 1) 一 1000 1100 0x8c(0x80
15、 為負(fù)數(shù)-74高位為1)3 )字符串常量用雙引號(hào)括起來(lái)的字符“a","ABFD "a” =" 0" <> 'A'說(shuō)明:C規(guī)定,在每一個(gè)字符串的結(jié)尾應(yīng)加一個(gè)“字符串結(jié)束標(biāo)志” (0),以便系統(tǒng)判斷字符串是否結(jié)束。4 .各類(lèi)數(shù)值間的混合運(yùn)算1 )整型、字符型、單精度型、雙精度型數(shù)據(jù)一一可以混合運(yùn)算2 )字符型、整型一一可以通用規(guī)則: 高 double floatlongunsigned低;int char , short例如 10+' a' +1.5 -8765.1234b'-858873.593
16、200 (TC默認(rèn)6位小數(shù))10+97+1.5-8765.1234*98二.運(yùn)算符和表達(dá)式C表達(dá)式:由變量、常量、函數(shù)等運(yùn)算對(duì)象和運(yùn)算符組成的式子C運(yùn)算符作用:1 )能把一些基本運(yùn)算模塊用單一的運(yùn)算符處理2 )使用豐富的運(yùn)算符,構(gòu)成多種表達(dá)式C 運(yùn)算符有優(yōu)先級(jí),優(yōu)先級(jí)高的先執(zhí)行,同級(jí)的由結(jié)合規(guī)則決定其處理規(guī)則C運(yùn)算符有兩種結(jié)合規(guī)則:1 )從左到右的結(jié)合運(yùn)算順序;即:a=5+x10;運(yùn)算對(duì)象與左邊運(yùn)算符結(jié)合2 )從右到左的結(jié)合運(yùn)算順序;即:x=y=7;運(yùn)算對(duì)象與右邊運(yùn)算符結(jié)合C運(yùn)算符分類(lèi)書(shū)P551 .基本運(yùn)算符(算術(shù)運(yùn)算符)C語(yǔ)言有7個(gè)基本運(yùn)算符1)單目運(yùn)算符:(表示符號(hào)) 正號(hào)“+”負(fù)號(hào)“-”
17、2)雙目運(yùn)算符:+、-、*、/、(模運(yùn)算,求余運(yùn)算,兩側(cè)為整數(shù)) 說(shuō)明:a )運(yùn)算順序的結(jié)合方向從左到右b )求余(取模)運(yùn)算符是對(duì)兩個(gè)整數(shù)相除的余數(shù),計(jì)算結(jié)果的 符 號(hào)與第一個(gè)數(shù)的符號(hào) 相同。即:-5%3值為-2、-5%-3 值為-2、5%-3 值為22 .自增、自減運(yùn)算符(優(yōu)先級(jí)高于算術(shù),右結(jié)合)作用:一一使變量的值增1或減1+i(-i )在使用i之前,先使i的值加1 (減1),然后再使用i oi+(i-)先使用i的值,然后再使i加1 (減1)。例:i =4;j=+i; i值為5,值為5;j=i+; i值為5, j值為4說(shuō)明:1)自增、自減運(yùn)算符+(-),只能用于變量,不能用于常量或表 達(dá)
18、式即:5+ 、(a+b) +不合法2)運(yùn)算順序的結(jié)合方向從 右到左例:(不是 3+4+5=12例main()int i=3 z,x,y;z=(i+)+(i+)+(i+)x=y=3;/結(jié)果:z值為9 i值為6z=x+y;/變量x右結(jié)合運(yùn)算符+printf("z=%d,x=%d,y=%d",z,x,y);輸出結(jié)果:z=6 x=4 y=3如果:z=-x+y ; 輸出結(jié)果:z=0 x=4 y=3 x 先為-4,然后+y, 最后x+3 .賦值運(yùn)算符和賦值表達(dá)式(優(yōu)先級(jí)低于算術(shù),右結(jié)合)(1) “二” 賦值運(yùn)算符作用:將一個(gè)數(shù)據(jù)賦給一個(gè)變量即:x=21注意:如果賦值運(yùn)算符兩側(cè)的類(lèi)型不一
19、致,在賦值時(shí),要進(jìn)行類(lèi)型轉(zhuǎn)換。P61 例 3.9即:float f ; f=23 f值為23.0000符號(hào)位擴(kuò)展(2)復(fù)合的賦值運(yùn)算符“+=、_=、*=、/=、在賦值符“二”之前加上其它運(yùn)算符稱(chēng)復(fù)合運(yùn)算符(也稱(chēng)為自反運(yùn)算符)例:a+=3等價(jià)于 a=a+3x*=y+8等價(jià)于 x=x*(y+8)y/=4等價(jià)于 y=y/4m%=3等價(jià)于 m=m%3說(shuō)明:C 語(yǔ)言采用這種復(fù)合運(yùn)算符:為了簡(jiǎn)化程序,使程序精練;提高編譯效率。(3)賦值表達(dá)式格式:變量=表達(dá)式表達(dá)式:可以是1 )常量、變量、算術(shù)表達(dá)式;2)賦值表達(dá)式即:a=(b=5) 或a=b=5 (運(yùn)算順序的結(jié)合方向從右到 左)例:a=b=c=6 ;
20、a=5+(c=6)( 結(jié)果 a=11 c=6)如果:a=3; 求:a+=a-=a*a; 有:1 a*a; 9 2)a= a-(a*a); -6 3)a+=-6 -6+-6a為:-12結(jié)果值為:-124 .逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式(優(yōu)先級(jí)最低,左結(jié)合) 用“,”將兩個(gè)表達(dá)式連接起來(lái)。格式:表達(dá)式1,表達(dá)式2即:3+5 , 6*9 ;例:3+5, 6*9; 值為 54(先求解表達(dá)式1,再求解表達(dá)式2,最后逗號(hào)表達(dá)式的值為表達(dá)式 2的 值)a=2*5, a*3; a值為10 結(jié)果值為:30(先求:a=2*5,后求:a*3)x=(a=2*5, a*3) , a+4 a 值為 10 x 值為 30 結(jié)果值
21、為:14說(shuō)明:使用逗號(hào)表達(dá)式的目的,只是為了得到各個(gè)表達(dá)式的值(常用于循 環(huán)語(yǔ)句)解表達(dá)式1的結(jié)果可能影響解表達(dá)式2的值5 .強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符(優(yōu)先級(jí)高于算術(shù),右結(jié)合) 在要轉(zhuǎn)換的數(shù)據(jù)前,用小括號(hào)括上要轉(zhuǎn)換的數(shù)據(jù)類(lèi)型 即: (int ) x;(int ) (a+b)(int ) x+y格式:(類(lèi)型名)表達(dá)式C 一般會(huì)自動(dòng)進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換 P56例3.8,用于不能自動(dòng)轉(zhuǎn)換的地 方 x%3(float f)6 .關(guān)系運(yùn)算符和關(guān)系表達(dá)式(書(shū)P87)(優(yōu)先級(jí)低于算術(shù),左結(jié)合,高于賦值)(1) 6種關(guān)系運(yùn)算符< <= > >=(優(yōu)先級(jí)高)=!=(優(yōu)先級(jí)低)(2)關(guān)系表達(dá)式表達(dá)式
22、關(guān)系運(yùn)算符表達(dá)式即:a>b a+b>=b+c (a=4)<(b=8),x,= = ,y,說(shuō)明:關(guān)系表達(dá)式值:是一個(gè)邏輯值,即:“真”或“假”C 語(yǔ)言:1 代表“真”0 代表“假”7 .邏輯運(yùn)算符和邏輯表達(dá)式(書(shū) P88)(優(yōu)先級(jí)低于關(guān)系,左結(jié)合)(1) 3種邏輯運(yùn)算符 p89表5.1&&(與)| |(或)!(非)(2)邏輯表達(dá)式表達(dá)式邏輯運(yùn)算符表達(dá)式 p89即:(a>b) | | (a+b>=b+c)(a=4)&&(b=8)1| | 00 (1)'x' && 7 值為 11說(shuō)明:邏輯表達(dá)式值:是一個(gè)邏
23、輯值,即:“真”或"假”p90優(yōu)先次序(由高到低):!(非)算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 &&和| |賦值運(yùn)算符求值短路:5>3&&2|8<4-!01|oo(結(jié)果 1)0&& oo (結(jié)果 0) 如:a&&b&&c a<>0 才判斷 a&&b8 .條件運(yùn)算符(書(shū)P97)格式:表達(dá)式1 ? 表達(dá)式2:表達(dá)式3執(zhí)行:先求解表達(dá)式1,為真(非零),求表達(dá)式2為假(為0),求表達(dá)式3例:y= ( a>b ) ? a : b;說(shuō)明:a)條件運(yùn)算符要求有三個(gè)操作對(duì)象(稱(chēng)三目元運(yùn)
24、算符)b )條件運(yùn)算符優(yōu)先于賦值運(yùn)算符y= ( a>b ) ? a : b;先求(a>b ) ? a : b后賦值c )條件運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆保╝>b ) ? a : b可寫(xiě)為:a>b ? a : ba>b ? a : b+5相當(dāng)于:a>b ? a : (b+5)a>b ? a : c> d ? c : d相當(dāng)于:a>b ? a : ( c>d ? c : d )* 9 .位運(yùn)算符 (書(shū)P298)(一般掌握)位運(yùn)算:一一 是對(duì)字節(jié)或字中的實(shí)際位進(jìn)行檢測(cè)、設(shè)置、屏蔽、移位。位運(yùn)算符:&-一位邏輯與 |一一位邏輯或 A
25、 位一位邏輯異或位邏輯反 >> 右移 <<左移三、運(yùn)算符小結(jié)1 .左結(jié)合方向的運(yùn)算符主要有:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、逗號(hào)運(yùn)算符2 .右結(jié)合方向的運(yùn)算符主要有:自增、自減運(yùn)算符、賦值運(yùn)算符(復(fù)合的賦值運(yùn)算符)、條件運(yùn)算符例:1) i=3 ; printf("%d , %d”, i, i+); 輸出:4, 32) a=1; b=1; c=2; 求: a=b + = c* = 5; 輸出: a 為 11 b 為11 c 為103) a>b ? a> c?a : c : b>c ? b : c 相當(dāng)于: a>b ? (a> c
26、?a : c) : (b>c ? b : c)( 求最大值,如 a=2, b=8, c=5 結(jié)果為: 8)3.運(yùn)算符的優(yōu)先次序(書(shū) P375 附錄出)() 、 ! +/-/- 轉(zhuǎn)移、算術(shù)、關(guān)系 (<<=>>=) 、關(guān)系 (= = !=) 、 &&、 | 、條件(?) 、賦值、逗號(hào)例: 1) -a+ 相當(dāng)于 -(a+)2) x=4,y=7求:y+=+x-3x的值5y的值93) x=4,y=7求:y=y+x-3x的值4y的值94) a=7,x=2.5,y=4.7 求: s=x+a%3*(int)(x+y)%*2/4 s 的值2.500000a%3*(i
27、nt)(x+y)%*2 = 1( 整型 ) / 4 (整型 ) = 0.25 = 0(整型)5) a%3 && a%5 | a+>+b如: a=7, b=5 a 的值 8 b 的值 6 結(jié)果值 11|1如:a=15,b=15a的值16b的值16結(jié)果值01|0如:a=15,b=14a的值16b的值15結(jié)果值00|0如:a=15,b=13a的值16b的值14結(jié)果值10|1四、該章的主要例題數(shù): P39 例 3.1 P44 例 3.2 P44 例 3.3字符: P49 例 3.5 P50 例 3.6 P51 例 3.7五、該章的主要習(xí)題P65 3.5 3.6 3.83.9 3.
28、103.12六、該章的主要上機(jī)內(nèi)容P39 例 3.1P44 例 3.2 P44 例 3.3 P51 例 3.7P653.6 3.83.10第四章 簡(jiǎn)單的C程序設(shè)計(jì)(順序程序設(shè)計(jì))知識(shí)點(diǎn):1、賦值語(yǔ)句;2、字符數(shù)據(jù)的輸入/輸出;3、格式輸入/輸出語(yǔ)句printf 和scanf及其格式控制符;%g %f、d(輸 出寬度、對(duì)齊方式、其它格式控制符只作了解)4、程序的結(jié)構(gòu)框架。重點(diǎn):1 .賦值語(yǔ)句;2 .基本輸入/輸出語(yǔ)句printf和scanf及其格式控制符g %f、的的 意義。難點(diǎn):無(wú)一、C程序結(jié)構(gòu)C程序源程序文件1源程序文件2 ,源程序文件n預(yù)編譯命令函數(shù)1函數(shù)n說(shuō)明部分執(zhí)行部分(語(yǔ)句)語(yǔ)句的分
29、類(lèi)P67 P681、控制語(yǔ)句條件:if else循環(huán):for()循環(huán):while()循環(huán):do while()循環(huán)結(jié)束:continue終止循環(huán)或switch : break多分支:switch轉(zhuǎn)向:goto函數(shù)返回:return2、函數(shù)調(diào)用語(yǔ)句printf( "a=%d ,a);函數(shù)調(diào)用也可以認(rèn)3、表達(dá)式語(yǔ)句i=i+1 表達(dá)式 i=I+1; 表達(dá)式語(yǔ)句為是表達(dá)式語(yǔ)句4、空語(yǔ)句:一個(gè)“;”5、復(fù)合語(yǔ)句(用竹:分程序) x=3; x=x+1;print("x=%x ,x )二.賦值語(yǔ)句變量名=表達(dá)式注:是組成順序結(jié)構(gòu)的主要語(yǔ)句。a=b ; if ( max<= x )
30、max =x ;三.基本輸入/輸出語(yǔ)句C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)。即:printf putchar scanf getchar注:(1)這些函數(shù)構(gòu)成一個(gè)標(biāo)準(zhǔn)的I/O函數(shù)庫(kù)(放在“ stdio.h ”中)(2)如果要使用C語(yǔ)言庫(kù)函數(shù),要用預(yù)編譯命令“ #include ”將有 關(guān)“頭文件”包括到用戶(hù)源文件中。#include <stdio.h> #include“stdio.h "當(dāng)前目錄當(dāng)前定義的目錄中尋找1 . printf函數(shù)格式輸出函數(shù)格式:printf(格式控制,輸出表列)格式控制:一一用雙引號(hào)括起來(lái)的字符串,也稱(chēng)為“轉(zhuǎn)換控制字符串”
31、printf 的格式字符書(shū)P77表4. 1輸出表列:一一 需要輸出的數(shù)據(jù)、表達(dá)式即:printf( "x=%5.1f, y=%d, z=%c”, x, y, z )d,i帶符號(hào)十進(jìn)制形式u無(wú)符號(hào)十進(jìn)制形式例3-3c字符形式s字符串形式f實(shí)數(shù)(小數(shù))形式默認(rèn)6位小數(shù)說(shuō)明:1) printf(y=%-4d輸出數(shù)據(jù)左對(duì)齊(默認(rèn)為右對(duì)齊)2)數(shù)據(jù)輸出長(zhǎng)度的修正;l輸出長(zhǎng)整型或雙精度數(shù)據(jù)即:printf("ld, %lf ” ,1 , y )h輸出短型數(shù)據(jù) 即:printf( "hu ” , a )-m.n m最小寬度n小數(shù)(實(shí)數(shù))-左對(duì)齊2 . putchar函數(shù)字符輸出
32、函數(shù)向終端輸出一個(gè)字符格式:putchar (變量)putchar(x)putchar(“n" )輸出一個(gè)換行符3 . scanf函數(shù)格式輸入函數(shù)格式:scanf (格式控制,地址表列)格式控制:一一用雙引號(hào)括起來(lái)的字符串,也稱(chēng)為“轉(zhuǎn)換控制字符串”scanf的格式字符書(shū) P80表4. 3地址表列:一一 由若干個(gè)地址組成的表列,有:變量地址&x字符串的首地址&地址運(yùn)算符功能:求變量的地址(只能用于變量)&X表示x變量值的內(nèi)存單元的地址即:scanf( "d, %4d' , &a, &b )說(shuō)明:1)不帶分隔字符的方式,系統(tǒng)將自動(dòng)
33、按格式說(shuō)明截取數(shù)據(jù)例:scanf (" 4d%*3d%f ” , &I , &p );輸入:12345678.93 時(shí) 得 I=1234 , p=8.93“* ” 一一作用是“虛讀”,跳過(guò)相應(yīng)的數(shù)據(jù)2)帶分隔字符的方式(分隔字符:空格、tab、回車(chē)、逗號(hào))即:scanf( "d, %d , &a, &b )4 . getchar函數(shù)字符輸入函數(shù)從終端輸入一個(gè)字符格式:getchar () 即:c=getchar ()函數(shù)值是從輸入設(shè)備得到的字符四、該章的主要例題1已知矩形的兩邊長(zhǎng),求矩形的面積、周長(zhǎng)2大小寫(xiě)字母互相轉(zhuǎn)化3教材P83的例子五、該
34、章的主要習(xí)題P84 4.54.9第五章選擇結(jié)構(gòu)程序設(shè)計(jì)知識(shí)點(diǎn):1、關(guān)系、邏輯運(yùn)算符、邏輯真/假;2、關(guān)系表達(dá)式、邏輯表達(dá)式;3、分支的概念及其算法描述;4、三種IF分支語(yǔ)句;5、條件運(yùn)算符;6、SWITC陋旬。(了解)重點(diǎn):1、關(guān)系、邏輯運(yùn)算符、邏輯真/假;2、關(guān)系表達(dá)式、邏輯表達(dá)式;3、三種IF分支語(yǔ)句。難點(diǎn):1、邏輯真/假;2、關(guān)系、邏輯運(yùn)算優(yōu)先級(jí)。一、關(guān)系表達(dá)式及邏輯表達(dá)式在分支選擇結(jié)構(gòu)的作用在程序設(shè)計(jì)中,表示一些復(fù)雜的條件1、關(guān)系運(yùn)算符及關(guān)系表達(dá)式(第三章)2、邏輯運(yùn)算符及邏輯表達(dá)式(第三章)3、條件運(yùn)算符(第三章).分支語(yǔ)句(書(shū)P91)(用if 語(yǔ)句或switch語(yǔ)句來(lái)實(shí)現(xiàn))(1)C
35、語(yǔ)言提供三種形式的if語(yǔ)句從一個(gè)條件表達(dá)式中,選擇語(yǔ)句的執(zhí)行1) if (表達(dá)式)語(yǔ)句例:if (x>y ) printf ("d , x ); 注意“;”位置2 ) if (表達(dá)式)語(yǔ)句1 else語(yǔ)句2例:if (x>y )printf ("d , x );elseprintf ("d , y );注意分號(hào)“;”3) if ( 表達(dá)式1)語(yǔ)句1else if (表達(dá)式2)語(yǔ)句2else if (表達(dá)式3)語(yǔ)句3else if (表達(dá)式n) 語(yǔ)句nelse語(yǔ)句 n+1例:p92 圖 5.6(2) if ()和else后的執(zhí)行語(yǔ)句可以使用復(fù)合語(yǔ)句什例5
36、.1、5.2 p93 if 結(jié)構(gòu)將輸入的三個(gè)數(shù)從大到小排列輸出例5.3 p95 if嵌套結(jié)構(gòu)計(jì)算函數(shù)值(3)用條件運(yùn)算符代替if語(yǔ)句例:if ( a>b )y=a;條件運(yùn)算符else可以用:y= ( a>b ) ? a : b;y=b ;例5.4 p98條件運(yùn)算符代替if結(jié)構(gòu)將輸入字符中的大寫(xiě)轉(zhuǎn)換成小寫(xiě)輸出2 . switch 語(yǔ)句(了 解)switch語(yǔ)句是多分支選擇語(yǔ)句break;case常量表達(dá)式2 :語(yǔ)句2;break;case常量表達(dá)式3 :語(yǔ)句3;break;1 1 Icase常量表達(dá)式 n : 語(yǔ)句 n;break;default:語(yǔ)句 n+1;例:四級(jí)(ABCD轉(zhuǎn)化
37、成百分制#include <stdio.h>main()char grade;scanf("%c",&grade);switch(grade) case 'A':printf("85100n");break;case 'B':printf("7584n");break;case 'C':printf("6074n");break;case 'D':printf("<60'n");break;defa
38、ult:printf("errorn");例:百分制成績(jī)轉(zhuǎn)化成五級(jí)(ABCDE五級(jí)記分5-4-1三、程序舉例例5.7 p103運(yùn)費(fèi)計(jì)算(自學(xué))p101例5.6 求一元二次方程根(自學(xué))p100例5.5判斷某一年是否是閏年(自學(xué))五、該章的主要習(xí)題P104 5.35.10該章的主要上機(jī)內(nèi)容P91 例 5.2、P100 例 5.5 , P101 例 5.6P104習(xí)題5.5、5.6、5.9 其他:上機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)中內(nèi)容第六章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)知識(shí)點(diǎn):1、循環(huán)的概念及其算法描述;3、while循環(huán);重點(diǎn)6、for循環(huán);重點(diǎn)難點(diǎn)2、goto 循環(huán);4、dowhile 循環(huán);7、brea
39、k、continue8、各種循環(huán)結(jié)構(gòu)中的執(zhí)行循環(huán)體、判斷循環(huán)條件的順序;9、各種循環(huán)結(jié)構(gòu)在一定條件下的轉(zhuǎn)化。重點(diǎn)難點(diǎn)重點(diǎn)語(yǔ)句;重點(diǎn)、循環(huán)結(jié)構(gòu)的概念循環(huán)語(yǔ)句主要用于:重復(fù)執(zhí)行的操作1. C語(yǔ)言在實(shí)現(xiàn)循環(huán)過(guò)程一一可使用以下語(yǔ)句:a) 用goto語(yǔ)句和if語(yǔ)句構(gòu)成循環(huán)c) 用 dowhile 語(yǔ)句d)2.循環(huán)可分為二種類(lèi)型結(jié)構(gòu):a) “當(dāng)型”結(jié)構(gòu) b)b) 用while語(yǔ)句用for語(yǔ)句“直到型”結(jié)構(gòu)二.循環(huán)語(yǔ)句1 .用goto語(yǔ)句和if語(yǔ)句構(gòu)成的循環(huán)(1) goto語(yǔ)句無(wú)條件轉(zhuǎn)向語(yǔ)句格式:goto 語(yǔ)句標(biāo)號(hào)語(yǔ)句標(biāo)號(hào):用標(biāo)識(shí)符表示例:goto next ;如: goto 123法)(2) goto和i
40、f語(yǔ)句構(gòu)成循環(huán)一般較少使用(不符合結(jié)構(gòu)化原則)50例:求 2 nmain()i int i , sum=0 ;i=1 ;loop: if ( i<=50 ) sum=sum+2*i ;i+ ; goto loop ; printf (“dn” , sum );2 . while語(yǔ)句一一實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu)格式:while ( 表達(dá)式)語(yǔ)句 50例:求 2 nmain()i int i , sum=0 ;i=1 ;while (i<=50 )說(shuō)明: sum=sum+2*i ; i+ ; printf (“dn” , sum );語(yǔ)句可為復(fù)合語(yǔ)句(用 構(gòu)成)3 . do-while語(yǔ)句
41、一一實(shí)現(xiàn)“直到型”循環(huán)結(jié)構(gòu)格式:do 語(yǔ)句while (表達(dá)式);50例:求 2n main() i int i , sum=0 ;i=1 ; do sum=sum+2*i ; i+ ; while (i<=50 );printf (“dn” , sum );do while 和 while 比較 p109 例 6.44 . for語(yǔ)句可以用于循環(huán)次數(shù)已知 和循環(huán)次數(shù)不確定(可以代替while語(yǔ)句)(應(yīng)用廣泛,而且使用較活)格式:for ( 表達(dá)式1 ;表達(dá)式2 ;表達(dá)式3 ) 語(yǔ)句 過(guò)程:表達(dá)式1 1賦初值條件增值說(shuō)明:表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)變量循環(huán)結(jié)束循環(huán)變量即:for (50
42、例:求循環(huán)變量賦初值,循環(huán)結(jié)束條件,循環(huán)變量增值) 語(yǔ)句2nifor ( i=1 ; i<=50 ; i+ ) sum=sum+2*i;for語(yǔ)句的其它表示用while 來(lái)表示while (表達(dá)式1表達(dá)式2 )語(yǔ)句表達(dá)式3;a)i=1for ( b);i<=50 ; i+ ) sum=sum+2*i省略表達(dá)式2for ( i=1產(chǎn)生死循環(huán);i+ ) sum=sum+2*i表達(dá)式可以省略,但分號(hào)不能省略 省略表達(dá)式1c)省略表達(dá)式3for ( i=1; i<=50 ;) sum=sum+2*i;i+;d) i=1 for (省略表達(dá)式1 ,省略表達(dá)式3i=1;i<=50
43、;)while ( i<=50 ) sum=sum+2*i;相當(dāng)于 sum=sum+2*i;i+; i+; (3) 表達(dá)式 1,表達(dá)式 3 可以是: a) 簡(jiǎn)單的表達(dá)式b) 逗號(hào)表達(dá)式表達(dá)式 2:一般是關(guān)系表達(dá)式或邏輯表達(dá)式即 :for ( sum=0 , i=1 ; i<=50 ; i+,i+)sum=sum+2*i;或: for ( sum=0, i=1 ; i<=50 ; i=i+2 ) sum=sum+2*i(4) 循環(huán)體語(yǔ)句可使用 break 和 continue 語(yǔ)句break : 可以用來(lái)從循環(huán)體內(nèi)跳出循環(huán)體(提前結(jié)束循環(huán))continue : 用于跳過(guò)循環(huán)體中
44、下面尚未執(zhí)行的語(yǔ)句,接著重新執(zhí)行循環(huán)的判斷.p115 例 6.5 將 100-200 間不能被 3整除的數(shù)輸出三 、程序舉例用多種循環(huán)方法實(shí)現(xiàn)1 由泰勒展式計(jì)算sin(x) 的近似值2 .p115例 6.6 求兀的近似值 1-1/3+1/5-1/7+3 .p115 例 6.7 求 Fibonacci( 斐波納契 )數(shù)列 40 個(gè)數(shù)F 1=1(n=1)F 2=1(n=2)F n=Fn-1+Fn-2 (n>=3)4 .p115 例6.8判斷m是否是素?cái)?shù)5 .p115 例 6.9 求 100-200 間的所有素?cái)?shù)6 . 例 求任意輸入 10 個(gè)數(shù)中的最大數(shù)6-max四、該章的主要習(xí)題P120
45、6.16.15五、該章的主要上機(jī)內(nèi)容P115 例 6.5 、例 6.6 、例 6.7 、例 6.9P120 習(xí)題 6.4 、 6.7、 6.9 、 6.11 、 6.14其他:上機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)中內(nèi)容 作業(yè)解答:5-8 利潤(rùn)提成:類(lèi)似所得稅第七章數(shù)組1 、數(shù)組的概念及數(shù)組的定義;2 、在程序設(shè)計(jì)中的如何使用數(shù)組;3 、字符數(shù)組是C語(yǔ)言存放字符串的主要方法,并注意字符串結(jié)束標(biāo) 志的規(guī)定。重點(diǎn):數(shù)組的組成和特點(diǎn)。一維數(shù)組和二維的定義、賦值。字符串與字符數(shù)組的關(guān)系以及數(shù)組在程序中的使用。難點(diǎn):數(shù)組元素存儲(chǔ)格式對(duì)程序設(shè)計(jì)的使用。字符串在數(shù)組中的組成以及字符串操作語(yǔ)句的使用。c基本類(lèi)型數(shù)組類(lèi)型C語(yǔ)言:數(shù)據(jù)類(lèi)
46、型 j構(gòu)造類(lèi)型結(jié)構(gòu)體類(lèi)型、L共用體類(lèi)型指針類(lèi)型構(gòu)造類(lèi)型:是由基本類(lèi)型按一定規(guī)則組成的類(lèi)型一.數(shù)組的概念數(shù)組:一-i)是一一組I有序數(shù)據(jù)I的集合2 )這個(gè)集合用一個(gè)|數(shù)組名|來(lái)表示3 )數(shù)組的元素序號(hào)用一個(gè)下標(biāo)值|來(lái)表示如:a0 , a1 , a2 , a3 b11, b12, b21,b22注意:a)數(shù)組名后,用方括號(hào);下標(biāo)從 0開(kāi)始。b )下標(biāo)值一一可以是常量表達(dá)式常量表達(dá)式:包括常量和符號(hào)常量(用#de巾ne定義的),但 不能包含變量。C 語(yǔ)言:不允許數(shù)組進(jìn)行動(dòng)態(tài)定義。即:int n ;scarf( "d ,&n);int xn;/*定義數(shù)組*/c )數(shù)組分為:一維、二維
47、等,主要由下標(biāo)值的多少來(lái)確定。二.一維數(shù)組1 .定義格式:類(lèi)型說(shuō)明符數(shù)組名常量表達(dá)式類(lèi)型說(shuō)明符:一一表示數(shù)組的類(lèi)型int, short , long , unsigned , float ,double , char 等數(shù)組名:一一表示各數(shù)組元素的統(tǒng)一名字,定義方法和變量名相同常量表達(dá)式:一一表示數(shù)組的長(zhǎng)度即:int a10注意:C語(yǔ)言不提供數(shù)組下標(biāo)越界的保護(hù),設(shè)計(jì)時(shí)要注意。2 .數(shù)組元素的初始化數(shù)組在定義的時(shí)候,同時(shí),可對(duì)數(shù)組元素進(jìn)行初始化格式:static int a10=0,0,0,0,0,0,0,0,0,0靜態(tài)定義a10=0,1,234,5,6,7,8,9說(shuō)明:1 ) static數(shù)組
48、不賦初值,系統(tǒng)會(huì)對(duì)所有數(shù)組元素自動(dòng)賦以0值。即:int a10=0,0,0,0,0,0,0,0,0,0;等價(jià)于:static inta10;2 )對(duì)全部數(shù)組元素賦初值,可以不指定數(shù)組長(zhǎng)度。即: static int a =0,1,2,3,4,5;等價(jià)于: static int a6=0,1,2,3,4,5;3 )可以部分賦初值即:int a5=1,3;3 .數(shù)組元素的引用C 語(yǔ)言規(guī)定:只能逐個(gè)引用數(shù)組元素,而不能一次引用整個(gè)數(shù)組。4 .程序舉例書(shū) P124 例 7.2 例 7.3三.二維數(shù)組和多維數(shù)組1 .定義格式:類(lèi)型說(shuō)明符數(shù)組名常量表達(dá)式常量表達(dá)式類(lèi)型說(shuō)明符:一一表示數(shù)組的類(lèi)型int, s
49、hort , long , unsigned , float ,double , char 等數(shù)組名:一一表示各數(shù)組元素的統(tǒng)一名字常量表達(dá)式:一一表示數(shù)組的長(zhǎng)度即:int a5 6說(shuō)明:a )每一維的下標(biāo)從0開(kāi)始,整個(gè)數(shù)組元素為:5X6=30個(gè) b ) C語(yǔ)言中,二維數(shù)組中元素排列的順序是按彳亍存放。即:先存放第一行的元素,再存放第二行的元素a= 6 7 8存儲(chǔ)單元 對(duì)應(yīng)表:3 a4 a015 a026 a1 7 a118 a12 1 a22 a219 a22c)可以計(jì)算數(shù)組元素在數(shù)組中的序號(hào) 假設(shè)m x n的數(shù)組a,計(jì)算aij 序號(hào)的公式:如:a010a12的序號(hào)是:i x n+jX3+1=
50、1(第二個(gè))1 X3+2=5如3X 3a222X 3+2=8d )多維數(shù)組的定義格式:類(lèi)型說(shuō)明符 表達(dá)式即:類(lèi)型說(shuō)明符數(shù)組名常量表達(dá)式常量表達(dá)式常量數(shù)組名長(zhǎng)度1長(zhǎng)度2長(zhǎng)度3int a2 342 .二維數(shù)組初始化1)兩種基本方法:(a)分行給二維數(shù)組賦初值static int a23=1,2,3,5,6,7(b)所有數(shù)據(jù)寫(xiě)在一個(gè)化括弧內(nèi)static int a23=1,2,3,5,6,72)可以對(duì)部分元素賦初俏static int a23=1,3即: 1 0 03 0 bstatic int a34=1,3,1,0,0,93)定義數(shù)組時(shí),第一維的長(zhǎng)度可以不指定,但第二維的長(zhǎng)度要指定(編譯系統(tǒng)自動(dòng)
51、計(jì)算)。static int a 3=1,2,3,4,5,6,7,8,9等價(jià)于:-static int a33=1,2,3,4,5,6,7,8,9static int a 4=1,3,1,0,0,9等價(jià)于:I static int a34=1,3,1,0,0,94 .程序舉例書(shū)P128例7.4二維數(shù)組行列轉(zhuǎn)換例7.5 3 X 4矩陣求最大元素及行列號(hào)四.字符數(shù)組存放字符數(shù)據(jù)的數(shù)組;每一個(gè)元素存放一個(gè)字符1 .定義char數(shù)組名常量表達(dá)式即:char c10;定義。'd' , ;'d',也'(正確)后'd' ,'e' ;說(shuō)明
52、:由于字符與整型是互相通用的,可使用 int c10;'b' , 'b' ,'b' ,'c,;'b' ,'c',2 .字符數(shù)組的初始化1 )staticcharc5='a注意:staticcharc5='a'f' ;( 錯(cuò)誤,多一個(gè)元素)staticcharc5='a面元素自動(dòng)定為空格2 ) static char c = 'a'系統(tǒng)自動(dòng)根據(jù)初值個(gè)數(shù)確定數(shù)組長(zhǎng)度3 .字符數(shù)組的引用一個(gè)字符數(shù)組元素,代表一個(gè)字符。即:x=c2 x 的值為“ c”4 .字
53、符串的使用C 語(yǔ)言中,將字符串作為字符用來(lái)處理規(guī)定:一個(gè)“字符串結(jié)束標(biāo)志”,以字符0',在遇到字符'0'時(shí),表示字符串結(jié)束1)使用字符串常量進(jìn)行數(shù)組初始化static char c = 或 static char c=I am happy “I am happy” ;等價(jià)于 static char c ='I' ,' ','a' , 'M ,'h','a' ,'p' ,'p' ,'y' ,'0' ;注:(a)系統(tǒng)對(duì)字符串常量自動(dòng)加一個(gè)0'(b)字符數(shù)組并不要求它的最后一個(gè)字符為0 '2)數(shù)組長(zhǎng)度始終保證大于字符串實(shí)際長(zhǎng)度static char c10= "ABCDE ; (第 5 個(gè)元素 0 ,第 6 個(gè)開(kāi)始為空字符asch為0)static char c10= 'A' ,'B' ,'C' ,'D' ,'E' ;(后面5個(gè)元素為空字符ASCH為0)例7-6 P131 :字符數(shù)組引用例子打印圖形 (J5_1.C)#define NL printf("n")main
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深入淺出的設(shè)計(jì)題目測(cè)試試題及答案
- 信息系統(tǒng)項(xiàng)目管理師考試獨(dú)立思考能力提升試題及答案
- 信息系統(tǒng)項(xiàng)目管理師執(zhí)業(yè)證書(shū)獲取途徑試題及答案
- 軟件設(shè)計(jì)師考試如何在面試中展示團(tuán)隊(duì)合作精神試題及答案
- 軟件設(shè)計(jì)師考試全景圖分析試題及答案
- 公共政策中的道德風(fēng)險(xiǎn)問(wèn)題試題及答案
- 機(jī)電工程法規(guī)概述試題及答案
- 公共政策的參與式治理研究試題及答案
- 政策分析的基本工具及方法試題及答案
- 機(jī)電工程學(xué)生自學(xué)途徑與試題及答案總結(jié)
- 機(jī)器人工程專(zhuān)業(yè)《專(zhuān)業(yè)英語(yǔ)與科技論文寫(xiě)作》教學(xué)大綱
- 寧鄉(xiāng)市教師招聘考試題庫(kù)2024
- 施工安全的教育培訓(xùn)記錄表
- DL∕T 5776-2018 水平定向鉆敷設(shè)電力管線(xiàn)技術(shù)規(guī)定
- JGJ124-1999 殯儀館建筑設(shè)計(jì)規(guī)范
- 人工合成石墨導(dǎo)熱材料將成為熱管理市場(chǎng)主流散熱解決方案-未來(lái)具有巨大發(fā)展空間
- JTS-110-10-2012水運(yùn)工程標(biāo)準(zhǔn)施工監(jiān)理招標(biāo)文件
- 廣東省佛山市2023-2024學(xué)年高二下學(xué)期7月期末考試地理試題
- JBT 14449-2024 起重機(jī)械焊接工藝評(píng)定(正式版)
- 網(wǎng)店視覺(jué)營(yíng)銷(xiāo)智慧樹(shù)知到期末考試答案章節(jié)答案2024年四川商務(wù)職業(yè)學(xué)院
- 訴訟與非訴訟銜接機(jī)制探討
評(píng)論
0/150
提交評(píng)論