HẰNG, BIẾN và MẢNG (lập TRÌNH c TRONG WINDOW) (chữ biến dạng do slide dùng font VNI times, tải về xem bình thường)

32 21 0
HẰNG, BIẾN  và MẢNG (lập TRÌNH c TRONG WINDOW) (chữ biến dạng do slide dùng font VNI times, tải về xem bình thường)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương III HẰNG, BIẾN VÀ MẢNG HÀỊNG, BIÃÚN V MNG Trong chổồng trỗnh C sổớ duỷng caùc daỷng thọng tin (kiãøu giạ trë) sau: säú ngun (int), säú thỉûc hay säú dáúu pháøy âäüng (float), säú dáúu pháøy âäüng cọ âäü chênh xạc gáúp âäi (double) v k tỉû (char)  Hàịng chênh l mäüt giạ trë thäng tin củ thãø Biãún v mng l cạc âải lỉåüng mang tin Mäùi loải biãún (mng) cọ thãø chỉïa mäüt dảng thäng tin no âọ, vê dủ biãún kiãøu int chỉïa âỉåüc cạc säú ngun, biãún kiãøu float chỉïa âỉåüc cạc säú thỉûc Âãø lỉỉ trỉí thäng tin, biãún v mng cáưn phi âỉåüc cáúp phạt bäü nhåï  Ngỉåìi ta chia biãn ( mng) thnh: -         Biãún (mng) tỉû âäüng -         Biãún (mng) ngoi -         Biãún (mng) ténh  Biãún (mng) tỉû âäüng chè täưn tải (âỉåüc cáúp phạt bäü nhåï) no chụng âỉåüc sỉí dủng  Biãún (mng) ngoi v ténh täưn tải sút thåìi gian laỡm vióỷc cuớa chổồng trỗnh Caùch tọứ chổùc nhổ vỏỷy vổỡa tióỳt kióỷm bọỹ nhồù (vỗ cuỡng mọỹt khoaớng nhồù luùc thỗ phỏn cho bióỳn naỡy, luùc thỗ phỏn cho biãún khạc), vỉìa cho phẹp sỉí dủng mäüt tãn biãún cho cạc âäúi tỉåüng khạc m khäng gáy mäüt sỉû nháưm láùn no I Kiãøu dỉỵ liãûu Trong C sỉí dủng cạc kiãøu dỉỵ liãûu sau: -         Kyï tæû (char) -         Säú nguyãn (int) -         Säú dáúu pháøy âäüng âäü chênh xaïc âån (float) -         Säú dáúu pháøy âäüng âäü chênh xaïc gáúp âäi (float) Mäüt giạ trë kiãøu char chiãúm mäüt byte (8bit) v biãøu diãùn âỉåüc mäüt k tỉû thäng qua bng m ASCII Thỉûc cháút dỉỵ liãûu kiãøu char l mäüt säú ngun khäng dáúu khong tỉì âãún 255 Dỉåïi âáy l phảm vi v kêch cåỵ biãøu diãùn ca giạ trë kiãøu char Kiãøu char Phảm vi biãøu diãùn  255 Säú kyï tæû 256 Kêch thæåïc byte Giaï trë kiãøu nguyãn (int) Trong C cho phẹp sỉí dủng: Säú ngun (int), säú ngun di (long) v säú ngun khäng dáúu (unsigned) Kêch thỉåïc v phảm vi biãøu diãùn ca chụng l: Kêch Kiãøu Phảm vi biãøu diãùn int long int unsigned -32768  32767 -2145483648 2145483648 thỉåïc byte byte Giạ trë dáúu pháøy âäüng Trong C cho phẹp sỉí dủng loải giạ trë dáúu pháøy âäüng l float v double Kêch thỉåïc v phảm vë biãøu diãøn l: Kiãøu Phảm vi biãøu diãùn Säú chỉỵ säú cọ nghéa Kêch thỉåïc 1.5e-45  float 3.4e+38 7-8 byte Gii thêch: Mạy cọ thãø lỉu trỉỵ double 5.0e-324  15-16 byte âỉåüc säú1.7e+308 dáúu phy däüng cọ giạ trë tuût âäúi khong tỉì 1.5e-45 âãún 3.4e+38 Säú cọ giạ trë tuût âäúi nh hån 1.5e-45 âỉåüc xem bàịng Phảm vi biãøu diãùn ca säú double II.   Hàịng Hàịng l cạc âải lỉåüng m cạc giạ trë ca khäng thay õọứi quaù trỗnh tờnh toaùn Caùc loaỷi hũng õổồỹc sỉí dủng: • Hàịng dáúu cháúm âäüng (float v double) âỉåüc viãút theo hai cạch Cạch 1: (K phạp tỉû nhiãn): Säú âỉåüc viãút theo cạch thäng thỉåìng chè cọ khạc l dáúu pháøy tháûp phán âỉåüc thay båíi dáúu cháúm Vê dủ: 44.356, -43442.54546 Cạch 2: (K phạp khoa hc): Säú âỉåüc tạch thnh hai pháưn l pháưn âënh trë v pháưn báûc Pháưn âënh trë l mäüt säú ngun hồûc säú thỉûc âỉåüc viãút theo k phạp tỉû nhiãn, pháưn báûc l mäüt säú ngun Hai pháưn ny cạch båíi k tỉû e hồûc E Vê dủ: 123.456e-5 (Biãøu diãùn giaï trë 0.00123456) 0.123E5 (Biãøu diãùn giaï trë 12300) -123.56e-4 (Biãøu diãùn giaï trë -0.012356) 2E4 (Biãøu diãùn giạ trë 20000) • Hàịng int l säú ngun cọ giạ trë khong tỉì -32768  32767 • Hàịng long âỉåüc viãút theo kiãøu: -4234253l hồûc -4234253l (Thãm l hồûc L) Mäüt säú ngun vỉåüt ngoi miãưn xạc õởnh cuớa int cuợng õổồỹc xem laỡ hũng long ã Hàịng int hãû âỉåüc viãút theo cạch: 0x1x2x3 ÅÍ âáy x1, x2, x3, l säú ngun khong tỉì âãún Hàịng ngun hãû ln ln nháûn giạ trë dỉång • Hàịng int hãû 16 âỉåüc viãút theo cạch: 0xx1x2x3 hồûc 0Xx1x2x3 ÅÍ âáy x1, x2, x3, l säú ngun khong tỉì âãún v cạc chỉỵ cại tỉì a(A) âãún f(F) Hàịng ngun hãû 16 ln ln nháûn giạ trë dỉång • Hàịng k tỉû l mäüt k tỉû riãng biãût âỉåüc viãút dáúu nhạy âån (‘), vê dủ: ‘a’, giạ trë ‘a’ chênh l m ASCII ca chỉỵ a Nhỉ váûy giạ trë ca ‘a’ l 97 Hàịng k tỉû cọ thãø tham gia vo cạc phẹp toạn mi säú ngun khạc  Vê dủ, giạ trë ca biãøu thỉïc: ‘a’ - ‘A’ = 97 - 65 = 32 Hàịng k tỉû cn cọ thãø âỉåüc viãút theo cạch ‘\x1x2x3 ’ ÅÍ âáy x1, x2, x3, l mäüt säú hãû m hãû giạ trë ca bàịng m ASCII ca k tỉû cáưn biãøu diãùn Vê dủ: Chỉỵ a cọ m hãû 10 l 97 âäúi hãû l 141 Váûy hàịng k tỉû ‘a’ cọ thãø viãút dỉåïi dảng ‘\141’ • Hàịng xáu k tỉû: l mäüt dy cạc k tỉû báút k âàût giỉỵa hai dáúu nhạy kẹp (“) Vê duû: “Dai Hoc Su Pham” “” /* Xáu räùng */ Cạch âënh nghéa mäüt hàịng: #define Hồûc: const = Khai bại mng: Mng mäüt chiãưu: [Number of elements] Mng nhiãưu chiãưu: [Num of elements1] [Num of elements ] Vê dủ: Khai bạo mng chiãu: int a[10] /*Khai bạo mäüt mng chỉïa 10 säú ngun*/ Khai bạo mng chiãưu: int b[5][4] /Khai bạo mäüt ma tráûn cọ 5dng cäüt*/ Chụ : Cạc pháưn ca mng âỉåüc cáúp phạt cạc khong nhåï liãn tiãúp bäü nhåï Nọi cạch khạc pháưn tỉí coï âëa chè liãn tiãúp bäü nhåï Trong bäü nhåï, cạc pháưn tỉí ca mng hai chiãưu âỉåüc sàõp xãúp theo hng Truy cáûp âãún tỉìng pháưn tỉí ca mng: – Mäùi pháưn tỉí ca mng âỉåüc xạc âënh nhåì cạc chè säú ca – Chè säú ca mng phi cọ giạ trë int khäng vỉåüt quạ kêch thỉåïc ca chiãưu tỉång ỉïng Vê dủ: a[i] b[i][j] V Chụ : Cho phẹp láúy âëa chè ca mng mäüt chiãưu: &a[I] V khäng cháúp nháûn phẹp tênh: &b[i][j] Khäúi lãûnh: Âënh nghéa: Mäüt khäúi lãûnh l gäưm dy cạc cáu lãûnh âỉåüc bao båíi cạc dáúu { v } Vê dủ: { a = 4; b = 5; printf(“\n %6d%6d”,a,b) } Mạy xem mäüt khäúi lãûnh cng mäüt cáu lãûnh riãng l Nọi cạhc khạc, chäø naỡo chổồng trỗnh õỷt õổồỹc mọỹt cỏu lóỷnh thỗ cọ thãø âàût mäüt khäúi lãûnh Khai bạo biãún åí âáưu khäúi lãûnh: Cạc khai bạo chàóng nhỉỵng cọ thãø âàût åí âáưu mäùi hm m cn cọ thãø viãút åí âáưu khäúi lãûnh Vê dủ: { int a ,b; float x, y,z; a=b=3; x=5; y=a*x; z= 5-b*y; printf(“\ny = %8.2f\nz = %8.2f”,y,z); } Sỉû lng ca cạc khäúi lãûnh: Bãn mäüt khäúi lãûnh lải cọ thãø viãút thãm cạc khäúi lãûnh khạc Sỉû läưng theo cạch váûy l khäng hảnh chãú Phảm vi hoảt âäüng ca biãún v mng: Mäüt âiãøm cáưn nhåï k l: nãúu ta quan miãûn cạc biãún v cạc mng khại bạo mäüt khäúi lãûnh s täưn taỷi suọỳt thồỡi gian laỡm vióỷc cuớa chổồng trỗnh vaỡ õổồỹc sổớ duỷng toaỡn bọỹ chổồng trỗnh, thỗ caùch hiãøu váûy l khäng dụng Thỉûc cháút l: Khi maùy bừt õỏửu laỡm vióỷc vồùi khoùi lóỷnh thỗ caùc biãún v cạc mng khai bạo bãn måïi õổồỹc hỗnh thaỡnh vaỡ õổồỹc cỏỳp phaùt bọỹ nhồù Caùc biãún ny chè täưn tải thåìi gain mạy lm viãûc bãn khäúi lãûnh v chụng s láûp tỉc biãún máút khäúi lãûnh Tỉì âọ cáưn nhåï: - Giạ trë ca mäüt biãún hay mäüt mng khai bạo bãn mäüt khäúi lãûnh khäng thãø âỉa âãø sỉí dủng åí báút k chäø no ngoi khäúi lãûnh âọ - ÅÍ báút k chäø no bãn ngoaìi mäüt khäúi lãûnh ta khäng thãø can thiãûp âãún cạc biãún v cạc mng âỉåüc khại bạo bãn khäúi lãûnh âoï - Nãúu bãn mäüt khäúi lãûnh ta dng mäüt biãún (hay mäüt mng) cọ tãn laỡ a, thỗ õióửu naỡy khọng laỡm thay õọứi gờa trë ca mäüt biãún khạc cng cọ tãn l a (nãúu cọ) âỉåüc dng åí âáu âọ bãn ngoi khäúi lãûnh âọ - Tuy nhiãn, nãúu mäüt biãún (mng) â âỉåüc khai bạo åí ngoi mäüt khäúi lãûnh v trng tãn våïi caïc biãún khai baïo bãn khäúi lãûnh vaỡ naỡy thỗ bióỳn õoù coù tóứ sổớ duỷng caớ bãn cng bãn ngoi khäúi lãûnh Vê dủ: #include "stdio.h" main() { int a, b=50, c, d=30; float x=35, y,z; a=c=40; y=z=a+b+c+d; { float y,z; y=z=a+b-x; printf("\ny = %8.2f \nz = %8.2f",y,z); } printf("\ny ngoai = %8.2f \nz ngoai = %8.2f",y,z); getch(); return 0; } VI Vaỡi neùt vóử haỡm vaỡ chổồng trỗnh Haỡm laỡ mọỹt õồn õọỹc lỏỷp cuớa chổồng trỗnh Tờnh õọỹc lỏỷp ca hm âỉåüc thãø hiãûn trãn hai âiãøm: Khäng cho phẹp xáy dỉûng mäüt hm bãn hm khạc Mäùi haỡm coù caùc bióỳn, maớng, Rióng cuớa mỗnh vaỡ chụng chè âỉåüc sỉí dủng näüi bäü bãn hm õoù Mọỹt chổồng trỗnh bao gọửm mọỹt hoỷc nhióửu haỡm Haỡm main() laỡ thaỡnn phỏửn bừt buọỹc cuớa chổồng trỗnh Chổồng trỗnh bừt õỏửu thổỷc hióỷn tổỡ lóỷnh õỏửu tión ca hm main() v kãút thỉïc gàûp dáúu } cuọỳi cuỡng Khi chổồng trỗnh laỡm vióỷc maùy coù thóứ âi tỉì hm ny sang hm khạc Viãûc truưn dỉỵ liãûu v kãút qu tỉì hm ny sang hm khạc âỉåüc thỉûc hiãûn theo mäüt hai cạch sau: Sỉí dủng âäúi ca hm Sỉí dủng biãún ngoi, mng ngoi, biãún ténh ngoi v mng ténh ngoi VII Biãún, mng tỉû âäüng: Âënh nghéa: Biãún (mng) khại bạo bãn thán ca mäüt hm (kãø c hm main()) gi l biãún (mng) tỉû âäüng Âäúi ca hm cng âỉåüc xem l biãún tỉû âäüng Âàûc trỉng ca biãún, mng tỉû âäüng: Phảm vë hoảt âäüng: Cạc biãún (mng) tỉû âäüng chè hoảt âäüng bãn thán ca hm (khäúi lãûnh) m tải âọ chụng âỉåüc khại bạo Thåìi gian täưn tải: Cạc biãún (mng) tỉû âäüng ca mäüt hm s täưn tải (âỉåüc cáúp phạt bäü nhåï) khong thåìi gian tỉì mạy bàõt âáưu lm viãûc våïi hm âãún mạy hm Do chỉång trỗnh bừt õỏửu laỡm vióỷc tổỡ cỏu lóỷnh õỏửu tión ca hm main() v mạy hm main() thỗ chổồng trỗnh kóỳt thuùc, nón nóỳu caùc bióỳn, maớng khai bạo main() s täưn tải sút thåìi gian laỡm vióỷc cuớa chổồng trỗnh Khoới õỏửu: Chố coù thãø ạp dủng cå chãú khåíi âáưu cho biãún tỉû âäüng Mún khåíi âáưu cho mäüt mng tỉû âäüng ta phi sỉí dủng toạn tỉí gạn VIII Biãún, mng ngoi: Âënh nghéa: Biãún (mng) khai bạo ngoi hm gi l biãún (mng) ngoi Âàûc trỉng ca biãún, mng ngoi: Phảm vë hoảt âäüng: Cạc biãún (mng) ngoi hoảt âäüng tổỡ trờ khaùi baùo cho õóỳn cuọỳi chổồng trỗnh Nhỉ váûy, nãúu mäüt biãún (mng) ngoi âỉåüc khai bạo ồớ õỏửu chổồng trỗnh (õổùng trổồùc tỏỳt cuớa caùc haỡm) thỗ noù coù thóứ õổồỹc sổớ duỷng bỏỳt kyỡ hm no miãùn l hm âọ khäng cọ cạc biãún (mng) tỉû âäüng trng tãn våïi biãún (mng) ngoi Thåìi gian täưn tải: Cạc biãún (mng) ngoi s täưn tải (âỉåüc cáúp phạt bäü nhåï) sút thåìi gian lm vióỷc cuớa chổồng trỗnh Caùc quy từc vóử khồới õỏửu: Cạc biãún (mng) ngoi cọ thãø khåíi âáưu (mäüt lỏửn) vaỡo luùc dởch chổồng trỗnh bũng caùch sổớ duỷng cạc biãøu thỉïc hàịng Nãúu khäng âỉåüc khåíi âáưu, mạy s gạn giạ trë khäng Khi khåíi âáưu mng ngoi cọ thãø khäng cáưn chè kêch thỉåïc (säú pháưn tỉí) ca Khi âọ, my s dnh cho mng mäüt khong nhåï â âãø thu nhán danh giạ trë khåíi âáưu Khi chè kêch thỉåïc cuỷ thóứ cuớa maớng, thỗ kờch thổồùc naỡy cỏửn khọng nh hån kêch thỉåïc ca bäü khåíi âáưu Bäü khåíi âáưu ca mäüt mng char cọ thãø: Hồûc l danh cạc hàịng k tỉû Hồûc l mäüt hàịng xáu k tỉû Vê dủ: #include "stdio.h" int a= 35, t[][3] ={ {2,4,5},{6,7,8}}; float y[5] = {45.8, 35.6}; float x[4][2] = {{32.5,21.6},{32,65}}; char ch1[]={'I', 'l','o','v','e'}; char ch2[]="I love"; char ch3[6]={'I', 'l','o','v','e'}; char ch4[6]="I love"; main() { clrscr(); printf("\n\na = %6d t(1,2) = %6d t(1,1) = %6d",a,t[1] [2],t[1][1]); printf("\n\nx(1,1) = %6.2f x(0,1) = %6.2f x(1,1) = %6.2f",x[1][1],x[0][1],x[1][1]); printf("\n\n%5s %10s %10s %15s",ch1,ch2,ch3,ch4); getch(); return 0; } IX Biãún ténh, maíng ténh Khi khai bạo biãún (mng ) ténh ta viãút thãm tỉì khoạ static vo âàịng trỉåïc Cụ phạp: static [Säú pháưn tỉí] Biãún (mng) ténh cọ thãø âàût bãn hồûc bãn ngoi cạc hm Nãúu âàût bãn trong, ta cọ cạc biãún (mng) ténh trong, trỉåìng håüp trại lải, ta cọ cạc biãún (mng) ténh ngoi Cạc biãún (mng) ténh (trong v ngoi) giäúng biãún (mng) ngoi åí chäø: + Chụng âỉåüc cáúp phạt bäü nhồù suọỳt thồỡi gian hoaỷt õọỹng cuớa chổồng trỗnh, âọ, giạ trë ca chụng âỉåüc lỉu trỉỵ tỉì õỏửu õóỳn cuọỳi chổồng trỗnh + Chuùng coù thóứ õổồỹc khồới õỏửu mọỹt lỏửn dởch chổồng trỗnh nhồỡ cạc biãøu thỉïc hàịng Cạc quy tàõc âáưu âäúi våïi biãún (mng) ngoi ạp dủng cho biãún mng ténh Sỉû khạc giỉỵa biãún (mng) ngai våïi biãún (mng) ténh chè åí phảm vi hoảt âäüng + Cạc biãún (mng) ténh hoảt âäüng âỉåüc bãn thán ca hm m tải âọ chụng âỉåüc khai bạo + Phảm vi hoảt âäüng ca cạc biãún (mng) ténh ngoi âỉåüc tỉì chụng khai bạo âãún cúi tãûp gäúc chỉïa chụng ... tráûn c? ?? 5dng c? ?üt*/ Chụ : C? ? ?c pháưn ca mng âỉå? ?c cáúp phạt c? ? ?c khong nhåï liãn tiãúp bäü nhåï Nọi c? ??ch kh? ?c pháưn tỉí c? ?? âëa chè liãn tiãúp bäü nhåï Trong bäü nhåï, c? ? ?c pháưn tỉí ca mng hai chiãưu... âỉå? ?c sàõp xãúp theo hng Truy c? ?ûp âãún tỉìng pháưn tỉí ca mng: – Mäùi pháưn tỉí ca mng âỉå? ?c x? ?c âënh nhåì c? ? ?c chè säú ca – Chè säú ca mng phi c? ?? giạ trë int khäng vỉåüt quạ kêch thỉå? ?c ca chiãưu... âäüng + C? ? ?c biãún (mng) ténh hoảt âäüng âỉå? ?c bãn thán ca hm m tải âọ chụng âỉå? ?c khai bạo + Phảm vi hoảt âäüng ca c? ? ?c biãún (mng) ténh ngoi âỉå? ?c tỉì chụng khai bạo âãún c? ?i tãûp gä? ?c chỉïa chụng

Ngày đăng: 29/03/2021, 10:38

Mục lục

  • Chương III HẰNG, BIẾN VÀ MẢNG

  • HÀÒNG, BIÃÚN VAÌ MAÍNG

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan