1. Trang chủ
  2. » Thể loại khác

Ngôn ngữ lập trình c căn bản

7 3 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Ngon ngu lap trinh C (can ban ) CHƯƠNG : CáC KHÁI NIỆM CƠ BẢN CỦA NGÔN NGỮ C 1.1/ Tâp̣ ký tư ̣ hơ ̣p lê ̣ dùng ngôn ngữ C - Các chữ cái : A, B, C , 2, a,n,c, z ( 26 chữ cái thường) - Các chữ số : 0,1, , - Ký tư ̣ gach ̣ nố i _ ( chú ý phân biê ̣t dấ u - ) - Dấ u cách ( space) : dùng để phân biê ̣t các từ : Ví du ̣ : lop Ho ̣c( kí tư ̣) - LopHoc( kí tư ̣) 1.2/ Tên ( đinh ̣ danh ) : là dãy kí tư ̣ bắ t đầ u bằ ng chữ hoăc̣ ký tư ̣ gach ̣ dưới, theo sau là chữ cái, chữ số hoăc̣ ký tư ̣ gach ̣ nố i (-) - Tên : dùng làm tên hằ np, tên biế n , nhañ , tên hàm Ví du ̣ : Tên đúng : _abc, Delta_1, BETA Tên sai : 1xyz ( vì bắ t đầ u là chữ số ) A#B ( vì có dâu #) Delta ( vì có khoảng trố ng) , X-1 (vì sử du ̣ng dấ u gach ̣ ngang) * Chú ý : + Tên : chữ hoa và chữ thường đươ ̣c xem là khác ( ( # pascal ) + Thông thường : Đăṭ chữ hoa cho các hằ ng, chữ thường cho các đaị lươ ̣ng còn lai(biế ̣ n, hàm ) Nên đăṭ cách gơ ̣i nhớ ( kí tư ̣ đầ u là có nghiã và tuỳ thuô ̣c chương triǹ h ) 1.3/ Từ khoá : là từ dành riêng cho ngôn ngữ Tên biế n, hằ ng, hàm không đươ ̣c trùng với từ khoá, luôn viế t bằ ng chữ thường Các từ khoá C gồ m : Break, char, continue, case, do, double, default, else, float, for, goto, int,if, long, return, struct, switch, unsigned, while, typedef, union voi, volatile, 1.4/ Các kiể u dữ liê ̣u bản C : kiể u : char, Int, float, double - Kiể u char ( byte ) : biễu diễn ký tư ̣ thuô ̣c ASCII ( thư ̣c chấ t là số nguyên từ đế n 255) Ví du ̣ : Ký tư ̣ASCII 048 A 065 a 097 - Kiể u Int : loaị : Int, long Int ( long ) và unsigned Int ( unsigned) - Kiể u Float : biể u diễn các số thư ̣c đô ̣ chiń h xác đinh ̣ - Kiể u double : biễu diễn các số thư ̣c đô ̣ chiń h xác kép Stt Kiể u Phaṃ vi Kić h thước Char 255 byte Int -32768 32767 bytes Long -2147483648 2147484647 4bytes Unsigned 65535 bytes Float 3.4e - 38 3.4e + 38 bytes double 1.7e - 308 1.7e + 308 bytes - Kiể u void: Kiể u không giá tri, ̣ củ dùng để biể u diễn kế t quả hàm cũng nô ̣i dung củ pointer Kiể u này sẽ nói chi tiế t ở các phầ n liên quan 1.5/ Biế n và mảng : a/ Biế n : Biế n đaị lươ ̣ng thay đổ i; mỗi biế n có tên và điạ chỉ vùng nhờ danh riêng cho nó Khai báo biế n : Cú pháp < Kiể u dữ liê ̣u > < Danh sách các biế n >; Ví du ̣ : Int i,j ; long cucdai; double tongsothue; Int a,b = 20; float e = 35.1; x=30.5; b/ Mảng: là tâp̣ hơ ̣p các phầ n tử có cùng kiể u và chung tên Khai báo : Ví du ̣ : Int Mang1[ 10 ]; Float Bang [10][10]; - Mảng mô ̣t chiề u : là mô ̣t daỹ các ký tư ̣ phầ n tử tuầ n tư ̣ bô ̣ nhớ, mỗi mô ̣t phầ n tử chiế m mô ̣t số byte tương ứng với kiể u của nó - Mảng nhiề u chiề u : Gồ m các phầ n tử sắ p liên tiế p từ hàng này sang hàng Các chỉ số đươ ̣c đánh số từ trở Ví du ̣ : - Mañ g 1[0] Mañ g1[9] - Bang [0][0] Bang [0][1] Bang [0][9] Bang[][] Bang[2][0] Bang[1][9] Bang[9][0] Bang[9][9] * Chú ý : &Mang1[3] đúng &Bang[2] [5]sai ( Đúng đố i với chiề u và sai đố i với nhiề u chiề u) 1.6 / Hằ ng : Đaị lươ ̣ng không thay đổ i a/ Hằ ng nguyên ( Int ): có giá tri ̣ từ -32768 đế n 32767 - Có thể viế t theo ̣ 16 bằ ng cách thêm tiề n tố Ox hoăc̣ theo số bằ ng cách thêm tiề n tố O ( Octal = bát phân ) * Ví du ̣ : O306 viế t theo số : Giá tri =̣ * + 3* * = 198 ̣ 10 O345 = 3*8*8 + 4*8 + = 229 Ox147 = 1*16*16 + 4*16 +7 =327 ̣ 10 OxAa= 10*16+13=173 - Lý a hoăc̣ A =10 b hoăc̣ B =11 c hoăc̣ C =12 d hoăc̣ D =13 strcmp(svăhoten, tensv))< 0) sv = sv ă tiep ; if(kq = = 0); printf (" Ho ̣ và tên %s điể m %d", svăhoten, svă diem); else printf (" không có sinh viên %s \n", tensv); } getch( ) ; } void loaibo( ) { char tensv [30] ; int kq ; sinhvien *next ; clrscr ( ) printf ( " tên sinh viên cầ n loaị bỏ :"); scanf("%s", tensv ); iF((tensv!=NULL) && (head!= NULL)) { sv = head ; next = sv ; while ((kq = strcmp (svă hoten, tensv )) < 0) { next = sv ; sv = sv ă tiep ; } if ( kq = = 0) { if ( sv = = head ) { head = head ă tiep ; free (sv) ; return ; } next ă tiep = sv ă tiep ; free(sv); } else { printf (" không có tên %s \n", tensv ); } } } void lietke( ) { clrscr( ) sv = head ; while ( sv! = NULL) { printf(" Ho ̣ và tên : %s \n" , svăhoten ); printf(" điể m : %d \n\n", svă diem); sv = svătiep ; } getch( ); } Bài tâp̣ : Haỹ lâp̣ triǹ h quản lý sinh viên sử du ̣ng cấ u trúc danh sách Mỗi phầ n tử cấ u trúc sau : ho ̣ và tên, điể m Yêu cầ u : - In danh sách sinh viên có điể m >= - Sắ p xế p theo điể m - Loaị bỏ sinh viên nào đó ( nhâp̣ tên vào ) ... chữ hoa và chữ thường đươ ? ?c xem là kha? ?c ( ( # pascal ) + Thông thường : Đăṭ chữ hoa cho ca? ?c hằ ng, chữ thường cho ca? ?c đaị lươ ̣ng còn lai(biế ̣ n, hàm ) Nên đăṭ cách gơ ̣i... u Float : biể u diễn ca? ?c số thư ? ?c đô ̣ chiń h xa? ?c đinh ̣ - Kiể u double : biễu diễn ca? ?c số thư ? ?c đô ̣ chiń h xa? ?c kép Stt Kiể u Phaṃ vi Kić h thươ? ?c Char 255 byte Int -32768... Ca? ?c từ khoá C gồ m : Break, char, continue, case, do, double, default, else, float, for, goto, int,if, long, return, struct, switch, unsigned, while, typedef, union voi, volatile, 1.4/ Các

Ngày đăng: 05/12/2022, 21:21

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w