CHƯƠNG 1 GIỚI THIỆU NGÔN NGỮ C

4 205 0
CHƯƠNG 1 GIỚI THIỆU NGÔN NGỮ C

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

Thông tin tài liệu

CHỈÅNG I GIÅÏI THIÃÛU NGÄN NGỈỴ C I Cạc ngän ngỉỵ láûp trçnh báûc cao:  Cạc ngän ngỉỵ báûc cao âãưu âi hi mäüt trçnh biãn dëch (Compiler) hồûc thäng dëch (Interpreter) âãø dëch cạc lãûnh ca ngän ngỉỵ láûp trçnh báûc cao sang cạc lãûnh åí mỉïc tháúp âãø mạy cọ thãø thỉûc hiãûn âỉåüc.  Mäüt trçnh biãn dëch giäúng nhỉ mäüt trçnh håüp dëch (Assembler), nhỉng lải phục tảp hån nhiãưu. Trçnh biãn dëch cọ sỉû tỉång ỉïng 1-1 giỉỵa cạc lãûnh ca håüp ngỉỵ v cạc lãûnh mạy. Ngỉåüc lải, mäüt lãûnh âån gin ca ngän ngỉỵ báûc cao cọ thãø âỉa ra nhiãưu lãûnh mạy.  Viãûc tạch mäüt ngän ngỉỵ láûp trçnh xa khi ngän ngỉỵ mạy l ráút khọ khàn âãø trçnh biãn dëch biãøu diãùn cạc tạc vủ ca nọ. Nhỉng cạc ngän ngỉỵ báûc cao cng tạch xa cáúu trục mạy tênh thç mang âãún cho ta hai âiãưu thûn låüi: Caùc ngọn ngổợ bỏỷc cao taùch lỏỷp trỗnh vión khoới caùc õỷc tờnh cuỷ thóứ cuớa mọựi cỏỳu truùc maùy tờnh. Caùc chổồng trỗnh vióỳt bũng ngọn ngổợ bỏỷc cao thỗ dóự õoỹc vaỡ dóự baớo trỗ. Vờ duỷ: Chổồng trỗnh ngọn ngổợ bỏỷc cao: a = b + c - 2 Chổồng trỗnh vióỳt bũng hồỹp ngổợ: LW R1, b LW R2, c ADD R3, R1, R2 LW R4, 2 SUB R5, R3, R4 SW a, R5 ASSEMBLY: MOV AX, b MOV BX, c ADD AX, BX SUB AX, 2 MOV a, AX II Lởch sổớ phaùt trióứn cuớa ngọn ngổợ C: Phaùt trióứn bồới Brian Kernighan vaỡ Dennis Ritchie taỷi phoỡng thờ nghióỷm AT&Bell nm 1972 Ban õỏửu laỡ mọỹt ngọnngổợ lỏỷp trỗnh hóỷ thọỳng, laỡ ngọn ngổợ õóứ vióỳt caùc hóỷ õióửu haỡnh vaỡ caùc tióỷn ờch vóử hóỷ thọỳng Nm 1983 thỗ Vióỷn Tióu Chuỏứn Quọỳc Gia Hoa Kyỡ (Amrecan National Satndards Institute) chờnh thổùc cọng nhỏỷn Nm 1989 thỗ Tọứ Chổùc Tióu Chuỏứn Quọỳc Tóỳ (International StandardS Organization) chờnh thổùc cọng nhỏn. Nm 1990 thỗ phión baớn chuỏứn õổồỹc thọng qua lỏửn cuọỳi cuỡng, õổồỹc hióứu mọỹt caùch õồn giaớn nhổ laỡ C chuỏứn (Standard C Kóứ tổỡ õoù ngọn ngổợ C õổồỹc hióứu laỡ K&R C [...]... c thãø dng c c cáu lãûnh sau: int a, b; float c, d, e; scanf(“%d%d%f%f%f”, &a,&b, &c, &d,&e) Âäúi våïi c u lãûnh scanf c ưn chụ c c âiãøm sau: Khäng dng tãún biãún nhỉ trong c u lãûnh frinf m dng âëa chè ca biãún Phẹp toạn: &biãún cho âëa chè ca biãún Mäùi biãún ỉïng våïi mäüt âà c t Nhỉ váûy säú âà c t bàòng säú biãún Dng âà c t %d âäúi våïi biãún ngun Dng âà c t %f âäúi våïi biãún thỉ c Mäüt c ch... quạt c u lãûnh scanf c dảng: scanf(“t1t2 tk”,&v1,&v2, ,&vk); Trong âọ: v1, v2, , vk l c c biãún (kiãøu int v kiãøu float) t1, t2, ,tk l c c âà c t tỉång ỉïng Sỉû hoảt âäüng ca c u lãûnh scanf:Khi gàûp lãûnh ny mạy s dỉìng âãø âåüi thao t c viãn vo säú liãûu tỉì bn phêm X Mäüt vi chỉång trçnh âån gin Chỉång trçnh 1: Viãút chỉång trçnh tênh chu vi v diãûn têch hçnh trn: void main() { float r, c, s;... khäng c fw hồ c fw nh hån hay bàòng âäü di thỉ c tãú ca trỉåìng ra, thç âäü räüng trãn mn hçnh dnh cho trỉåìng ra s bàòn âäü di thỉ c tãú ca nọ - Âäúi våïi biãún thỉ c cäú thãø dng âà c t: %[fw][.pp]f • Trong âọ pp l âäü chênh x c Nọi mäüt c ch c thãø hån: trãn mn hçnh shiãûn lãn mäüt giạ trë thỉ c pp chỉỵ säú sau dáúu cháúm tháûp phán •Nãúu pp=0, biãún thỉ c âỉå c âỉa ra nhỉ mäüt säú ngun (khäng c ... -45.78 -45.780 Chụ : Sau khi c nhỉỵng âiãưu nọi trãn mäüt c u hi âàût ra l lm thãú no âãø âỉa ra c c k tỉû: % ‘ “ \ C u tr låìi nhỉ sau: Khi dáúu % âỉïng ngoi kãút c úu âà c t thç nọ âỉå c xem nhỉ k tỉû thäng thỉåìng nghéa l bn thán nọ âỉå c âỉa ra mn hçnh (mạy in hồ c âéa) Âäúi våïi c c k tỉû kh c ta dng thãm dáúu \ âàût trỉå c nọ Nọi mäüt c ch c thãø hån: Khi viãút \’ thç dáúu ‘ âỉå c âỉa ra Khi... âỉa ra nhỉ mäüt säú ngun (khäng c dáúu phán c ch tháûp phán) • Nãúu khäng c pp thç mạy s ngáưm hiãøu l pp=6 • fw l säú ngun x c âënh âäü räüng täúi thiãøu trãn mn hçnh dnh cho trỉåìng ra • Âäü di thỉ c tãú ca mäüt biãún thỉ c: Lv= Lfw + pp +1( vë trê dnh cho dáúu cháúm phán c ch tháûp phán + 1 (vë trê dnh cho dáúu - nãúu c ) • Vê dủ minh hoả Âà c t Giạ trë ca biãún Dản g âỉa ra mn hçnh %d -456 -456... float r, c, s; prinf(“Chỉång trinh tinh chu vi v dien tich hinh tron”); prinf(“\n Ban kinh r = “); scanf(“%f”, &r); c= 2*r*3 .14 ; s= r*r*3 .14 ; printf(“\n r = %8.3f \n c = %8.3f \ns = %8.3f”, r, c, s); } Chỉång trçnh 2: Viãút chỉång trçnh tênh x ly thỉìa y #include "stdio.h" #include "math.h" void main() { double pow(); /*khai bao ham pow() kieu double*/ double x, y, z; printf("Chuong trinh tinh x luy... dáúu “ âỉå c âỉa ra Khi viãút \\ thç dáúu \ âỉå c âỉa ra VIII Âỉa kãút qu ra mạy in: C ch thỉ c âỉa kãút qua ra mạy in hon ton tỉång tỉû nhỉ c ch âỉa ra mn hçnh Sỉû kh c nhau chè åí mäüt vi chi tiãút nh nhå sau: Dng lãûnh: fprintf thay cho lãûnh printf Âỉa thãm tham säú stdprn vo dng âiãưu khiãøn Nhỉ váûy âãø âỉa kãút qu ra mạy in ta dng c u lãûnh: fprintf(stdprn, dn g âiãưu khiãøn , v1,v2, v3, ,vk)... pow(); /*khai bao ham pow() kieu double*/ double x, y, z; printf("Chuong trinh tinh x luy thua y \n"); printf("x = "); scanf("%lf",&x); printf("y = "); scanf("%lf",&y); z=pow(x,y);/*ham pow la mot ham da co trong math.h*/ printf("\n x = %8.2f\n y = %8.2f\n z = %8.2f", x, y, z); getch(); } . trçnh biãn dëch biãøu diãùn c c t c vủ ca nọ. Nhỉng c c ngän ngỉỵ bá c cao cng tạch xa c úu tr c mạy tênh thç mang âãún cho ta hai âiãưu thûn låüi: Ca c ngọn ngổợ bỏ c cao taùch lỏỷp trỗnh. CHỈÅNG I GIÅÏI THIÃÛU NGÄN NGỈỴ C I C c ngän ngỉỵ láûp trçnh bá c cao:  C c ngän ngỉỵ bá c cao âãưu âi hi mäüt trçnh biãn dëch (Compiler) hồ c thäng dëch (Interpreter) âãø dëch c c lãûnh. khoới ca c õ c tờnh cuỷ thóứ cuớa mọựi c ỳu tru c maùy tờnh. Ca c chổồng trỗnh vióỳt bũng ngọn ngổợ bỏ c cao thỗ dóự õo c vaỡ dóự baớo trỗ. Vờ duỷ: Chổồng trỗnh ngọn ngổợ bỏ c cao: a = b + c

Ngày đăng: 19/10/2014, 00:44

Mục lục

    CHÆÅNG I GIÅÏI THIÃÛU NGÄN NGÆÎ C

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

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

Tài liệu liên quan