... Updatesofts.com Ebooks Team C+ + C n b n nâng cao M c l c: I C b n v C+ + (2) I C u tr cc a m t trương trình C+ + (2) II Cc bi n ki u h ng s (5) III Cc toán t (13) IV Giao ti p v i Console (19) II Ccc ... World "; return 0; } cho m t k t qu x c Trong C+ +, dòng l nh ñư cphânc ch b ng d u ch m ph y ( ;) Vi c chia chương trình thành dòng ch nh m ñ cho d ñ c mà Cc thích Cc thích ñư c l p trình viên ... hay mô t ph n c a chương trình Trong C+ + c hai c ch ñ thích // Chú thích theo dòng /* Chú thích theo kh i */ Chú thích theo dòng b t ñ u t c p d u x (//) cho ñ n cu i dòng Chú thích theo kh i...
... c th so sánh hai bi u th c v i c th s d ng toán t quan h Theo chu n ANSI -C+ + giá tr c a thao t c quan h ch c th giá tr logic - chúng ch c th c giá tr true ho c false, tuỳ theo bi u th c ... t tính ch t c a toán t c th ti n t ho c h u t , c nghĩa c th vi t trư c tên bi n (++a) ho c sau (a++) m c dù hai bi u th c r t ñơn gi n ñó c ý nghĩa thao t c kh c mà k t qu c a vi c tăng ... Updatesofts.com Ebooks Team hàm main() ch c th ñư c dùng hàm ñó, không ñư c dùng b t kì ñâu kh c Thêm vào bi n toàn cccc b , c bi n (external) Cc bi n không nh ng ñư c dùng m t file...
... Updatesofts.com Ebooks Team C hai c ch chuy n ñ i ki u ñ u h p l C+ + Thêm vào ñó ANSI -C+ + c nh ng toán t chuy n ñ i ki u m i ñ c trưng cho l p trình hư ng ñ i tư ng sizeof() Toán t c m t tham s , ñó c ... m t l nh ñư c th c hi n trư ng h p condition true c th ch ñ nh m t kh i l nh b ng c ch s d ng m t c p ngo c nh n { }: if (x == 100) { cout v i dòng cin Theo sau toán t bi n s lưu tr d li u ñư c ñ c vào Ví d : int age; cin >> age; khai báo bi n age c ...
... th c bình thư ng giá tr kh c có nghĩa c l i C u tr c l a ch n: switch C pháp c a l nh switch ñ c bi t m t chút M c ñích c a ki m tra m t vài giá tr h ng cho m t bi u th c, tương t v i nh ng làm ... th cc a sau: switch (expression) { case constant1: block of instructions break; case constant2: block of instructions break; default: default block of instructions } Nó ho t ñ ng theo c ch ... mã x c ñ nh D ng th cc a sau void exit (int exit code); exit code ñư c dùng b i m t s h ñi u hành ho c có th ñư c dùng b i chương trình g i Theo quy c, mã tr v c nghĩa chương trình k t th c bình...
... d Nhưng c m t c ch kh c ñ tránh ph i vi t t t c mã chương trình trư c chúng c th ñư c dùng main hay b t kì m t hàm kh c ðó khai báo m u cho hàm C ch bao g m vi c khai báo hàm m t c ch ng n ... toàn kh cCc hàm inline Ch th inline c th ñư c ñ t trư c khao báo c a m t hàm ñ ch rõ r ng l i g i hàm s ñư c thay th b ng mã l nh c a hàm chương trình ñư c d ch Vi c tương ñương v i vi c khai ... báo m t macro, l i ích c a ch th hi n v i hàm r t ng n, t c ñ ch y chương trình s ñư cc i thi n không ph i g i m t th t cC u tr cc a sau: inline type name ( arguments ) { instructions }...
... l i không c n thi t nên C+ + cho phép ñ tr ng gi a c p ngo c vuông, kích thư cc a m ng ñư c x c ñ nh b ng s giá tr gi a c p ngo c nh n Truy xu t ñ n ph n t c a m ng b t kì ñi m c a chương trình ... khai báo m t m ng, m ng m t kh i nh tĩnh c kích c x c ñ nh trình biên d ch ph i c kh x c ñ nh xem c n b nh ñ c p phát cho m ng trư c l nh c th ñư c th c hi n Kh i t o m t m ng Khi khai báo m ... th c hi n Nguyên nhân c a vi c s ñư c nói ñ n kĩ b t ñ u s d ng tr C n ph i nh n m nh r ng s d ng c p ngo c vuông cho hai t c v : ñ u tiên ñ t kích thư c cho m ng khai báo chúng th hai, ñ ch...
... nh n ñư ccc u) phương th c s d ng kí t tr ng(bao g m c d u c ch, d u tab d u xu ng dòng) làm d u hi u k t th c Nó không cho phép ch ñ nh kích thư c cho b ñ m Chương trình c a b n c th ch y không ... Cc hàm ñ thao t c chu i Thư vi n cstring (string.h) không ch c hàm strcpy mà c nhi u hàm kh c ñ thao t c chu i Dư i ñây gi i thi u lư t qua c a hàm thông d ng nh t: strcat: char* strcat (char* ... (int, long ho c float) Cc hàm k t h p v i phương th c getline c a cin m t c ch ñáng tin c y phương th c cin>> c ñi n yêu c u ngư i s d ng nh p vào m t s : // cin and ato* functions #include ...
... n c, c th nói v theo c ch kh c nhau, m i c ch s tương ng v i m t giá tr kh c nhau: c m t bi n c ki u (char **) mang giá tr 80 92 *c m t bi n c ki u (char*) mang giá tr 723 0 * *c m t bi n c ... kh c Trư c h t, ch phép c ng tr ñư c phép dùng Nhưng cc ng tr ñ u cho k t qu ph thu c vào kích thư cc a ki u d li u mà bi n tr tr t i Chúng ta th y c nhi u ki u d li u kh c t n t i chúng c ... u ð làm vi c ñó ch c n thêm m t d u (*) cho m i m c tham chi u char a; char * b; char ** c; a = 'z'; b = &a; c = &b; gi s r ng a,b ,c ñư c lưu sau: ô nh 723 0, 80 92 and 105 02, ta c th mô t ño n...
... ất ữ 1 .2. 1 C – Ngônngữ b c trung C hiểu ngô ngữ b c tru kết hợp nhữ yếu tố c ngô ngữc p ca c ôn ung ó ững ôn ao ch c củ hợp ngữ (n ngônngữc p thấp) C cho phép thao t c thành phầnc má tính ... t c hàm kh cC không cho phép vi c tạo hàm hàm nên ngônngữc u tr c khối Tuy nhiên, xem ngônngữc u tr c có nhiều điểm giống với ngônngữc u tr c ALGOL, Pascal số ngônngữ tương tự kh cC cho ... thống m c 1 .2. 2C - Ngônngữc u tr c ữ Thuật ngữngônngữc u tr c khối (block-structured language) không áp dụng với CNgônngữc u tr c khối cho phép thủ t c (procedures) hay hàm (functions) khai...
... Giảm giá trị Cc toán tử hai + * % / ^ Ch c Cộng Trừ Nhân Lấy phần dư Chia Lấy số mũ Bảng 2. 2: Cc toán tử số h c ch cCc toán tử hai Trong C, toán tử hai c ch c giống ngônngữ kh c Những toán ... số h c sử dụng để th c thao t c mang tính số h c Chúng chia thành hai lớp : Toán tử số h c (unary) toán tử số h c hai (binary) Bảng 2.2 liệt kê toán tử số h c ch c chúng Cc toán tử ++ Ch c Lấy ... nguyên phạm vi - 327 68 tới 327 67 lưu trữ Hệ điều hành c p phát 16 bit (2 byte) cho biến khai báo kiếu int Ví dụ: 123 22, 0, -23 2 Nếu gán giá trị 123 22 cho num biến biến kiểu số nguyên 123 22 số nguyên...
... ch nhận ký tự khoảng trắng (số 32 hệ thập phân), y gán giá trị ký tự c t c số 99 hệ thập phân Xét đoạn mã sau: #include void main() { char c1 , c2 , c3 ; ………… scanf(“ %c% c %c , &c1 , &c2 , ... liệu Cc liệu c kích thư c lớn in c ch dùng thêm vị trí cho đủ yêu c u.Ví dụ, %10f lệnh định dạng cho m c liệu kiểu số th c với độ rộng trường liệu thấp 10 Bổ từ x c định độ x c 74 Lập trình C Chúng ... trên, chuỗi c u lệnh printf() c 25 2 ký tự Trong dòng văn chứa 80 ký tự, chuỗi mở rộng thành hàng kết 6 .2. 2 scanf() Hàm scanf() sử dụng để nhập liệu Khuôn dạng chung hàm scanf() sau: scanf(
... trị Lập trình C 7 .2 Cc câu lệnh lựa chọn: C cung c p hai dạng c u lệnh lựa chọn: C u lệnh if C u lệnh switch Chúng ta tìm hiểu hai c u lệnh lựa chọn 7 .2. 1 C u lệnh ‘if’: C u lệnh if cho phép ta ... bên Vi c viết lùi vào dòng c ch thể mối quan hệ Tuy nhiên canh lề ch c gắn else với lệnh if C p dấu ngo c nhọn {} giúp th c ch c cách x c Lệnh else với lệnh if bên Sự canh lề thụt vào c ch biểu ... */ #include void main() { char c; printf(“Please enter a character: ”); scanf(“ %c , &c) ; Formatted: French (France) if (c >= ‘A’ && c
... tên case .C Biên dịch tập tin case C Th c thi chương trình case .C Trở c a sổ ‘Edit Window’ KẾT QUẢ: Number after Subtraction: 57 Lập trình CPhần II - Trong thời gian 30 phút kế tiếp: Một h c viên ... printf(“\n Commission = %f”, com); } Lưu tập tin với tên comm .C Biên dịch tập tin comm .C Th c thi chương trinh comm .C Trở c a sổ ‘Edit Window’ KẾT QUẢ: Enter the Sales Amount: 15000 Commission ... int num1, num2, res; char op; num1 = 90; num2 = 33; op = ‘-‘; clrscr(); switch (op) { case ‘+’: res = num1 + num2; printf(“\nThe Sum is: %d“, res); break; case ‘-’: res = num1 - num2; printf(“\nNumber...
... mảng chuỗi trư c xếp Để th c điều này, c n tạo mảng chuỗi Đoạn mã lệnh sau, char cpyptr2[5][10]; for(i = 0; i < 5; i++) strcpy(cpyptr2[i], cpyptr1ptr[i]); Ở hàmg strcpy() sử dụng để chép chuỗi ... viết chương trình C để xếp tập chuỗi theo thứ tự abc C nhiều c ch giải chương trình Chúng ta dùng mảng trỏ ký tự để hiểu c ch dùng mảng trỏ Để th c chương trình này, Để khai báo mảng trỏ ký tự chứa ... pointerI .C Chạy chương trình, pointerI .C Trở trình soạn thảo Kết chương trình thể hình 14.1 20 2 Lập trình C Hình 14.1 : Kết chương trình pointerI .C 14.1 .2 Sắp xếp mảng theo thứ tự abc sử dụng trỏ C c...
... } So sánh độ chiều dài chuỗi với chuỗi kh c, chiều dài chuỗi nhỏ chiều dài chuỗi đứng vị trí phía sau mảng, ta th c đổi chỗ chuỗi cho Đổi chỗ chiều dài chuỗicủa nhỏ chuỗi C u lệnh là: for(i ... trình C để chuyển tập hợp chuỗi dạngkiểu in chữ hoa Vi c chuyển đổi dạngkiểu in chữ hoa th c hàm Cc bư c liệt kê sau: Bao gồmĐưa vào tập tin header thư viện c n thiết C u lệnh là: #include ... chuỗi Cuối c ng, trả biến nguyên cho hàm main() 25 6 Elementary Programming with C Formatted: Bullets and Numbering Bài tập tự làm Viết chương trình C để nhập vào tên ch c danh Xen Chèn ch c danh...
... Nguyên t c đòi hỏi đối chiếu ngônngữc n tiến hành sở phong c ch ch cCc văn phân tích đối chiếu c n phải thu c thể loại phong c ch ch cCc văn đối chiếu theo phương pháp văn khoa h c công nghệ ... triển ngônngữ (ngoại ngữ ngữ) để giao lưu qu c tế chuyển giao c ng nghệ Theo nghiên c u chúng tôi, vi c định hướng cho giáo d cngônngữ thu c lĩnh v c khoa h c chưa rõ nét, song c báo c o khoa ... v c khoa h c bắt đầu c bư c khởi xướng đáng ghi nhận Cc t c phẩm tài liệu khoa h c dịch sang tiếng Việt từ ngoại ngữ kh c bắt đầu nhà ngônngữ h c đề c p đến phân tích đối chiếu ngônngữ Chúng...
... byte phải đ c ghi cho num_bytes Đối số count x c định c m c (mỗi m c dài num_bytes) đ c ghi Cuối c ng, fp trỏ tập tin trỏ đến stream mở trư cCc tập tin mở cho thao t c phải mở chế độ nhị phân ... float balance; char name[80]; } cust; 29 2 Lập trình C Câu lệnh sau ghi nội dung cust vào tập tin trỏ đến fp fwrite(&cust, sizeof(struct struct_type), 1, fp); 21 .5 Cc hàm xử lý tập tin Cc hàm xử ... *fopen(const char *filename, const char *mode); filename trỏ trỏ đến chuỗi ký tự chứa tên tập tin hợp lệ chứa phần mô tả đường dẫn Chuỗi trỏ đến trỏ mode x c định c ch th c tập tin mở Bảng 21 .2 liệt...
... C II.3 Cc kiu d liu chun n gin C Mt mc ớch ca cc chng trỡnh l x lý, bin i thụng tin, cc thụng tin cn x lý phi c biu din theo mt cu tr c x c nh no ú ta gi l cc kiu d liu Cc kiu d liu ny c ... 32 bit thỡ int c kớch thc l byte, short c kớch thc byte, c n trờn mụi trng 16 bit thỡ chỳng ging Thc s quy nh kớch thc ca cc kiu nguyờn ch l: kiu char kớch thc l byte kiu short kớch thc ... tin h c sở II - Ngụn ng C khuụn dng kh c m giỏ tr ca s thc so vi s nguyờn cc ng kớch thc cng kh c Kiu d liu tờn kiu s thc vi chớnh x c n s thc vi chớnh x c kộp s thc di vi chớnh x c kộp...
... nhm cho chng trỡnh d c 32 Giáo trình tin h c sở II - Ngụn ng CCc chỳ thớch c t gia cp /* v */, c th trờn mt hoc nhiu dũng Vi cc chng trỡnh dch ca C+ + bn c th s dng // ghi mt chỳ thớch chng ... %4.2f, x2 = %4.2f,x1,x2); } else printf(phuong trinh khong co nghiem thuc); } III .2. 3 Li chỳ thớch Trong chng trỡnh chỳng ta c th thờm cc li chỳ thớch gii thớch c u lnh hoc chc nng ca chng ... trỡnh, vi c ch ny ni dung li chỳ thớch bt u sau du // ti ht dũng Cc li chỳ thớch ch c t c dng vi ngi c ch khụng nh hng ti chng trỡnh, tc l chng trỡnh dch s b qua cc li chỳ thớch Vớ d: scanf("%f",&r);...
... tr c if c u tr c kh cngônngữ C, chúng lồng nhau, t c chúng chứa c u tr c điều khiển kh c Ví dụ 2. 3: Chương trình giải phương trình b c 2: ax2+ bx + c = 0, với hệ số a, b, c số th c nhập từ bàn ... h c c¬ së II - NgônngữC Tính toán : chu vi p = (a+b +c) , diện tích s = sqrt(q*(q-a)*(q-b)*(q -c) ) với q = p /2, sqrt hàm tính b c Chúng ta c chương trình sau: #include #include ... sqrt(q*(q-a)*(q-b)*(q -c) ); printf(" \n\nChu vi la %5.1f,\ dien tich la %5.2f ",p,s); } else printf(“\nBa so da cho la ba canh tam giac”); getch();} 44 Gi¸o tr×nh tin h c c¬ së II - NgônngữC Lưu ý: C u tr c if c u...