Tham khảo tài liệu ''lập trình c-bài 7: điều kiện'', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Bài Điều kiện Mục tiêu: Kết thúc học này, bạn có thể: Giải thích Cấu trúc lựa chọn Câu lệnh if Câu lệnh if – else Câu lệnh với nhiều lệnh if Câu lệnh if lồng Câu lệnh switch Giới thiệu Các vấn đề đề cập từ đầu đến cho phép viết nhiều chương trình Tuy nhiên chương trình có nhược điểm chạy, chúng thực chuỗI thao tác giống nhau, theo cách thức giống Trong đó, thường xuyên cho phép thực thao tác định thỏa mãn điều kiện đặt 7.1 Câu lệnh điều kiện ? Các câu lệnh điều kiện cho phép thay đổI luồng chương trình Dựa điều kiện đó, câu lệnh hay chuỗI câu lệnh thực khơng Hầu hết ngơn ngữ lập trình sử dụng lệnh if để đưa điều kiện Nguyên tắc thực sau điều kiện đưa (true), chương trình thực cơng việc đó, điều kiện đưa sai (false), chương trình thực cơng việc khác Deleted: Các yếu tố lập trình C thảo luận chương trước giúp bạn viết hầu hết chương trình Tuy nhiên, vấn đề thực thi, chương trình dạng thực chuỗi hành động giống nhau, theo cách thức, lần Trong lập trình, thường xuyên cần thực số hành động điều kiện thỏa mãn.¶ Deleted: Các câu lệnh điều kiện cho phép thay đổi hướng thực chương trình Dựa vào điều kiện, lệnh chuỗi câu lệnh thực hành động lựa chọn.¶ Hầu hết ngơn ngữ lập trình sử dụng câu lệnh if để tạo định Một khái niệm ngành khoa học máy tính điều kiện xác định (true), máy tính định hướng để nhận hành động, điều kiện sai (false), định hướng để thực hành động khác.¶ Ví dụ 7.1: Để xác định số số chẳn hay số lẻ, ta thực sau: Nhập vào số Chia số cho để xác định số dư Nếu số dư phép chia 0, số “Chẵn” HOẶC Nếu số dư phép chia khác 0, số “Lẻ” Bước giảI thuật kiểm tra phần dư số chia cho có không? Nếu đúng, ta thực việc hiển thị thơng báo số chẵn Nếu số dư khác 0, ta thực việc hiển thị thông báo số lẻ Trong C điều kiện coi (true) có giá trị khác 0, sai (false) có giá trị Deleted: Bước giải thuật kiểm tra xem kết số dư phép chia có không ? Trong trường hợp này, nhận hành động xác định hiển thị số nhập vào số chẵn Nếu kết phép chia lấy số dư khác 0, hướng hành động khác thực hiện, hiển thị số lẻ.¶ Deleted: Một điểm cần ý Trong ngôn ngữ C câu lệnh điều kiện đánh giá true (đúng) tương đương giá trị khác false (sai) tương đương giá trị 0.¶ Điều kiện Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 7.2 Các 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 đưa định dựa việc kiểm tra điều kiện (true) hay sai (false) Deleted: Câu lệnh if cho phép định thực việc kiểm tra điều kiện đưa (true) hay sai (false).¶ Các điều kiện gồm toán tử so sánh logic mà thảo luận Dạng tổng quát câu lệnh if: if (biểu thức) Các câu lệnh; Biểu thức phải đặt cặp dấu ngoặc () Mệnh đề theo sau từ khoá if điều kiện (hoặc biểu thức điều kiện) cần kiểm tra Tiếp đến lệnh hay tập lệnh thực thi điều kiện (hoặc biểu thức điều kiện) có kết true Ví dụ 7.2: #include void main() { int x, y; char a = ‘y’; x = y = 0; if (a == ‘y’) { x += 5; printf(“The numbers are %d and \t%d”, x, y); } } Formatted: French (France) Kết chương trình sau: The numbers are and Có kết biến a gán giá trị 'y' Chú ý rằng, khối lệnh sau lệnh if đặt cặp ngoặc nhọn {} Khi có nhiều lệnh cần thực hiện, câu lệnh coi block (khốI lệnh) phảI đặt cặp dấu {} Nếu ví dụ ta khơng đưa vào dấu ngoặc nhọn câu lệnh if, có câu lệnh (x += 5) thực điều kiện câu lệnh if Ví dụ kiểm tra năm có phải năm nhuận hay không Năm nhuận năm chia hết cho 400 không chia hết cho 100 Chúng ta sử dụng lệnh if để kiểm tra điều kiện Ví dụ 7.3: /* To test for a leap year */ #include Lập trình C Deleted: Chú ý rằng, khối câu lệnh theo sau lệnh if đặt cặp ngoặc xoắn { } Hãy nhớ rằng, cấu trúc có nhiều câu lệnh theo sau nó, câu lệnh phải xem khối phải đặt cặp ngoặc xoắn Nếu ví dụ khơng tồn cặp ngoặc xoắn có câu lệnh (x += 5) thực thi lệnh if có giá trị true.ả Generated by Foxit PDF Creator â Foxit Software http://www.foxitsoftware.com For evaluation only void main() { int year; printf(“\nPlease enter a year:”); scanf(“%d”, &year); if(year % == && year % 100 != || year % 400 == 0) printf(“\n%d is a leap year!”, year); } Chương trình cho kết sau: Please enter a year: 1988 1988 is a leap year! Điều kiện year % == && year % 100 != || year % 400 == trả giá trị năm năm nhuận Khi đó, chương trình hiển thị thơng báo gồm biến year dịng chữ “is a leap year” Nếu điều kiện không thỏa mãn, chương trình khơng hiển thị thơng báo 7.2.2 Câu lệnh ‘if … else’: Ở biết dạng đơn giản câu lệnh if, cho phép ta lựa chọn để thực hay không câu lệnh chuỗI lệnh C cho phép ta lựa chọn hai khốI lệnh để thực cách dùng cấu trúc if – else Cú pháp sau: Deleted: Điều kiện year % == && year % 100 != || year % 400 == cho kết mang giá trị biến year nhập vào năm nhuận Trong trường hợp này, giá trị biến year theo sau dòng “is a leap year” xuất hình Nếu điều kiện khơng đạt, khơng có dịng thơng tin xuất hình.¶ Deleted: Ở biết đến dạng đơn giản lệnh if, đưa cho lựa chọn để thực thi lệnh, khối lệnh bỏ qua chúng C cho phép lựa chọn hai lệnh cách sử dụng cấu trúc if – else Cú pháp sau:¶ if (biểu thức) câu_lệnh – 1; else câu_lệnh – 2; Nếu biểu thức điều kiện (khác 0), câu lệnh thực Nếu sai (khác 0) câu lệnh thực Câu lệnh sau if else lệnh đơn lệnh phức Các câu lệnh nên lùi vào dịng khơng bắt buộc Cách viết giúp ta nhìn thấy lệnh thực tùy theo kết biểu thức điều kiện Bây viết chương trình kiểm tra số số chẵn hay số lẻ Nếu đem chia số cho dư chương trình hiển thị dịng chữ “The number is Even”, ngược lại hiển thị dòng chữ “The number is Odd” Ví dụ 7.4: #include Deleted: Biểu thức xác định giá trị, mang giá trị true (khác 0), câu_lệnh – thực thi Nếu biểu thức mang giá trị false (0) câu_lệnh – thực thi Những câu lệnh theo sau if else lệnh đơn lệnh ghép Sự canh lề dịng lệnh khơng địi hỏi, nhiên phong cách viết chương trình tốt Nó cho biết câu lệnh thực thi thuộc vào kiểm sốt nào.¶ Deleted: sau void main() { int num, res; Deleted: số Deleted: printf(“Enter a number: ”); scanf(“%d”, &num); res = num % 2; Formatted: French (France) if (res == 0) Điều kiện Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only printf(“The number is Even”); else printf(“The number is Odd”); } Xem ví dụ khác, đổi ký tự hoa thành ký tự thường Nếu ký tự ký tự hoa, in mà khơng cần thay đổi Chương trình sử dụng cấu trúc if-else để kiểm tra xem ký tự có phải ký tự hoa không, rồI thực thao tác tương ứng Deleted: ví dụ Ví dụ 7.5: /* Doi mot ky tu hoa ky tu thuong */ #include void main() { char c; printf(“Please enter a character: ”); scanf(“%c”, &c); Formatted: French (France) Deleted: sau lựa chọn hai hướng sẵn có if (c >= ‘A’ && c = ‘A’ && c = 45) { printf("Passed\n"); printf("Congratulations\n"); } else { printf("Failed\n"); printf("Good luck next time\n"); } 7.2.4 Các cấu trúc if lồng nhau: Điều kiện Formatted: Font: Bold Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Một cấu trúc if lồng lệnh if đặt bên lệnh if else khác Trong C, lệnh else ln gắn với lệnh if khơng có else gần nhất, nằm khối lệnh với Ví dụ: if (biểu thức–1) { if (biểu thức–2) câu_lệnh1; if (biểu thức–3) câu_lệnh2; else câu_lệnh3; } else câu_lệnh4; Deleted: Một cấu trúc if lồng (nested if) lệnh if đặt bên if else khác Trong C, mệnh đề else kết hợp với mệnh đề if gần khối với điều kiện lệnh else phải chưa kết hợp với lệnh if khác Ví dụ:¶ /* với if (biểu thức–3) */ /* với if (biểu thức–1) */ Trong đoạn lệnh minh họa trên, giá trị biểu thức-1 true lệnh if thứ hai kiểm tra Nếu biểu thức-2 true lệnh câu_lệnh1 thực Nếu biểu thứu-3 true, câu_lệnh2 thực không câu_lệnh3 thực Nếu biểu thức-1 false câu_lệnh4 thực Vì lệnh else cấu trúc else-if khơng bắt buộc, nên có cấu trúc khác dạng đây: if (điều kiện-1) if (điều kiện-2) câu_lệnh1; else câu_lệnh2; câu lệnh kế tiếp; Formatted: Font: Bold Formatted: Font: Bold Formatted: Font: Bold Formatted: Font: Bold Deleted: Trong đoạn trên, điều khiển chuyển đến lệnh if thứ giá trị biểu thức–1 true Nếu biểu thức–2 true câu_lệnh1 thực thi Câu_lệnh2 thực thi biểu thức-3 true, ngược lại câu_lệnh3 thực thi Nếu biểu thức-1 tạo giá trị false câu_lệnh thực thi.¶ Formatted: Font: Bold Formatted: Font: Bold Trong đoạn mã trên, điều kiện-1 true, chương trình chuyển đến thực lệnh if thứ hai điều kiện-2 kiểm tra Nếu điều kiện true, câu_lệnh1 thực hiện, khơng câu_lệnh2 thực hiện, sau chương trình thực lệnh câu lệnh Nếu điều kiện-1 false, chương trình chuyển đến thực lệnh Deleted: Vì mệnh đề else if tùy chọn (khơng bắt buộc), nên có cấu trúc tương tự sau:¶ câu lệnh Ví dụ, marks1 marks2 điểm hai môn học sinh viên Điểm marks2 cộng thêm điểm nhỏ 50 marks1 lớn 50 Nếu marks2 lớn 50 sinh viên đạt loại ‘A’ Điều biểu diễn đoạn if có cấu trúc sau: if (marks1 > 50 && marks2 < 50) marks2 = marks2 + 5; if (marks2 >= 50) grade = ‘A’; Deleted: Xét ví dụ marks1 marks2 điểm đạt sinh viên hai môn học Cộng ‘thêm điểm vào mark2 marks1 lớn 50 marks2 nhỏ 50 Nếu marks2 lớn 50 sinh viên đạt loại A’ Điều kiện biểu diễn thành đọan mã lệnh sử dụng cấu trúc if sau:¶ Một số người đưa đoạn code sau: if (marks1 > 50) if (marks2 < 50) marks2 = marks2 + 5; else grade = ‘A’; Deleted: Trong đoạn mã trên, điều kiện-1 trả giá trị true, điều khiển chuyển đến lệnh if thứ điều kiện-2 xác định giá trị Nếu mang giá trị true, câu_lệnh1 thực thi, ngược lại câu_lệnh2 thực thi, sau câu lệnh thực thi Nếu điều kiện-1 false, điều khiển chuyển đến câu lệnh kế tiếp.¶ Deleted: viết sau Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Trong đoạn lệnh này, ‘A’ gán cho biến grace marks1 lớn 50 marks2 lớn 50 Nhưng theo u cầu tốn, bíến grace gán giá trị ‘A’ sau thưc việc kiểm tra để cộng điểm kiểm tra giá trị marks2 Hơn nữa, giá trị biến grace không phụ thuộc vào marks1 Vì lệnh else cấu trúc if-else khơng bắt buộc, nên có lệnh else khơng đưa vào chuỗi cấu trúc if lồng chương trình trơng khơng rõ ràng Một lệnh else ln gắn với lệnh if gần mà lệnh if chưa kết hợp với lệnh else Ví dụ : Deleted: Trong đoạn lệnh này, ‘A’ gán cho biến grade giá trị biến marks1 lớn 50 giá trị biến marks2 lớn 50 Nhưng, theo yêu cầu, biến grade phải gán giá trị ‘A’ sau kiểm tra cộng thêm điểm vào biến marks2 Ngoài giá trị biến grade độc lập với giá trị biến marks1.¶ Deleted: Bởi phần else if tùy chọn, nên không rõ ràng trường hợp thiếu else chuỗi if lồng Điều giải qui tắc: else kết hợp với if gần phía trước mà if chưa kết hợp với else nào.¶ if (n >0) if ( a > b) z = a; else z = b; Lệnh else với lệnh if bên Việc viết lùi vào dòng cách thể mối quan hệ Tuy nhiên canh lề khơng có 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 Deleted: Lệnh else với lệnh if bên Sự canh lề thụt vào cách biểu diễn mối quan hệ Tuy nhiên canh lề để kết hợp else với if Nếu khơng phải ý định lập trình bạn, cặp dấu ngoặc xoắn { } phải dùng để tạo kết hợp thích hợp.¶ if (n > 0) { if ( a > b) z = a; } else z = b; Hình bên biểu diễn kết hợp if else chuỗi lệnh if lồng if (n >0) if ( a > b) z = a; else z = b; if (n > 0) { if ( a > b) z = a; } else z = b; else kết hợp với if gần else kết hợp với if đầu tiên, cặp dấu ngoặc nhọn đặt lệnh if bên Deleted: xoắn Theo chuẩn ANSI, lồng đến 15 mức Tuy nhiên, hầu hết trình biên dịch cho phép nhiều Deleted: 15 cấp lồng hỗ trợ Một ví dụ if lồng cho bên dưới: Ví dụ 7.7: #include void main() { int x, y; x = y = 0; clrscr(); printf(“Enter Choice (1 - 3): ” ); Điều kiện Formatted: French (France) Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only scanf(“%d”, &x); if(x == 1) { printf(“\nEnter value for y (1 - 5): ”); scanf (“%d”, &y); if (y = 500) rate = 0.12; else if (orderamount >= 300) rate = 0.08; else rate = 0.02; } else if (productcode == 2) { if (orderamount >= 2000) rate = 0.10; else if (orderamount >= 1500) rate = 0.05; } else if (productcode == 3) { if (orderamount >= 5000) rate = 0.10; else if (orderamount >= 2500) rate = 0.05; } orderamount -= orderamount * rate; printf( “The net order amount is % 2f \n”, orderamount); } Kết chương trình minh hoạ sau: Deleted: Ví dụ kết thực thi chương trình :¶ ¶ Please enter the product code: Please enter the order amount: 6000 The net order amount is 5400 Điều kiện Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Ở trên, else sau chuỗi else-if không cần kiểm tra điều kiện Ví dụ, mã sản phẩm nhập vào giá trị đặt hàng nhỏ $300, khơng cần phải kiểm tra điều kiện, tất khả kiểm soát Kết thực thi chương trình với mã sản phẩm giá trị đặt hàng $6000 trình bày Sửa đổi chương trình để ý đến trường hợp liệu nhập mã sản phẩm không hợp lệ Điều dễ dàng đạt cách thêm lệnh else vào chuỗi lệnh if dùng kiểm tra mã sản phẩm Nếu gặp mã sản phẩm khơng hợp lệ, chương trình phải kết thúc mà khơng cần tính giá trị thực đơn đặt hàng 7.2.5 Câu lệnh ‘switch’: Câu lệnh switch cho phép ta đưa định có nhiều cách lựa chọn, kiểm tra giá trị biểu thức danh sách số nguyên kí tự Khi tìm thấy giá trị danh sách trùng với giá trị biểu thức điều kiện, câu lệnh gắn với giá trị thực Cú pháp tổng quát lệnh switch sau: Deleted: Lệnh switch kiểm tra giá trị biểu thức dựa vào danh sách số nguyên (integer) ký tự (character) Khi so sánh khớp tìm thấy, câu lệnh kết hợp với thực thi Cú pháp tổng quát lệnh switch sau:¶ switch (biểu_thức) { case hằng_1: chuỗi_câu_lệnh; break; case hằng_2: chuỗi_câu_lệnh; break; case hằng_3: chuỗi_câu_lệnh; break; default: chuỗi_câu_lệnh; } Deleted: xoắn Deleted: nhãn Deleted: (hằng theo sau case) Deleted: nghĩa Deleted: tên Deleted: nhãn Ở đó, switch, case default từ khố, chuỗi_câu_lệnh lệnh đơn lệnh ghép không cần đặt cặp dấu ngoặc Biểu_thức theo sau từ khóa switch phải đặt dấu ngoặc ( ), toàn phần thân lệnh switch phải đặt cặp ngoặc nhọn { } Kiểu liệu kết biểu_thức kiểu liệu theo sau từ khoá case phải đồng Chú ý, số sau case số nguyên ký tự Nó biểu thức – biểu thức không chứa biến Tất giá trị case phải khác Trong câu lệnh switch, biểu thức xác định giá trị, giá trị so sánh với giá trị gắn với case theo thứ tự Nếu giá trị case trùng với giá trị biểu thức, lệnh gắn với case thực Lệnh break (sẽ nói phần sau) cho phép khỏi switch Nếu khơng dùng lệnh break, câu lệnh gắn với case bên thực khơng kể giá trị có trùng với giá trị biểu thức điều kiện hay không Chương trình tiếp tục gặp lệnh break Chính thế, lệnh break coi lệnh quan trọng dùng switch Các câu lệnh gắn với default thực khơng có case thỏa mãn Lệnh default tùy chọn Nếu khơng có lệnh default khơng có case thỏa mãn, khơng có hành động thực Có thể thay đổi thứ tự case default Xét ví dụ Ví dụ 7.10: #include main () 10 Lập trình C Formatted: Font: Bold Formatted: Font: Bold Formatted: Font: Bold Formatted: Font: Bold Formatted: Font: Bold Formatted: Font: Bold Formatted: Font: Bold Deleted: Trong lệnh switch, biểu_thức định giá trị, giá trị so sánh với nhãn case theo thứ tự đưa Nếu nhãn so khớp với giá trị biểu thức, lệnh kết hợp với nhãn case thực thi Lệnh break (được thảo luận phần sau) định khỏi lệnh switch Nếu lệnh break khơng dùng, câu lệnh nhãn case theo sau thực thi bất chấp giá trị case có thoả hay khơng Sự thực thi tiếp tục gặp lệnh break Vì vậy, break xem lệnh quan trọng sử dụng lệnh switch.¶ Deleted: Các câu lệnh kết hợp với từ khố default thực thi, khơng có nhãn case thoả Lệnh default tuỳ chọn (khơng bắt buộc) Nếu khơng có lệnh default, giá trị biểu thức không so khớp với giá trị nhãn case nào, khơng hành động thực Thứ tự nhãn case default thay đổi.¶ Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only { char ch; clrscr (); printf(“\nEnter a lower cased alphabet (a - z): ”); scanf(“%c”, &ch); if (ch < ‘a’ || ch > ‘z’) printf(“\nCharacter not a lower cased alphabet”); else switch (ch) { case ‘a’: case ‘e’: case ‘i’: case ‘o’: case ‘u’: printf(“\nCharacter is a vowel”); break; case ‘z’: printf (“\nLast Alphabet (z) was entered”); break; default: printf(“\nCharacter is a consonant”); break; } } Chương trình nhận vào kí tự dạng chữ thường hiển thị thơng báo kí tự ngun âm, chữ z phụ âm Nếu khơng phải ba loại trên, chương trình hiển thị thơng báo “Character not a lower cased alphabet” Nên sử dụng lệnh break case cuối default mặt logic khơng cần thiết Nhưng điều có ích sau đưa thêm case vào cuối Dưới ví dụ, biểu thức switch biến kiểu số nguyên giá trị case số nguyên Deleted: Chương trình nhận ký tự thường từ bàn phím hiển thị ngun âm, ký tự cuối cùng, ký tự khác Nếu phím khác, ký tự thường nhập vào, thông báo “Character not a lower cased alphabet” hiển thị.¶ Deleted: Nên sử dụng từ khố break, chí sau case cuối default điều khơng cần thiết Điều hữu ích case thêm vào cuối.¶ Ví dụ 7.11: /* Integer constants as case labels */ Deleted: nhãn #include void main() { int basic; printf(“\n Please enter your basic: ”); scanf(“%d”, &basic); switch (basic) Điều kiện 11 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only { case 200: printf(“\n Bonus is dollar %d\n”, 50); break; case 300: printf(“\n Bonus is dollar %d\n”, 125); break; case 400: printf(“\n Bonus is dollar %d\n”, 140); break; case 500: printf(“\n Bonus is dollar %d\n”, 175); break; default: printf(“\n Invalid entry”); break; } } Từ ví dụ trên, lệnh switch thuận lợi muốn kiểm tra biểu thức dựa danh sách giá trị riêng biệt Nhưng khơng thể dùng để kiểm tra giá trị có nằm miền hay khơng Ví dụ, khơng thể dùng switch để kiểm tra xem basic có nằm khoảng từ 200 đến 300 hay khơng, để từ xác định mức tiền thưởng Trong trường hợp vậy, ta phải sử dụng if-else Formatted: Font: Bold Formatted: Font: Bold Deleted: Từ ví dụ trên, rõ ràng lệnh switch hữu dụng biểu thức so khớp với nhãn case Nhưng khơng thể sử dụng để kiểm tra giá trị thuộc miền xác định hay khơng Ví dụ, khơng thể kiểm tra giá trị basic nằm khoảng 200 300 để xác định tiền thưởng (bonus) Trong trường hợp vậy, phải sử dụng chuỗi lệnh if-else.¶ 12 Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Tóm tắt học Các lệnh điều kiện cho phép thay đổi luồng thực chương trình Deleted: hướng thực thi C hỗ trợ hai dạng câu lệnh lựa chọn : if switch Sau vài câu lệnh điều kiện: Lệnh if – điều kiện kiểm tra; kết true, câu lệnh theo sau thực thi sau thực lệnh chương trình Ngược lại, kết false, thực lệnh chương trình Lệnh if … else – điều kiện kiểm tra; kết true, câu lệnh theo sau if thực thi Nếu kết false, lệnh theo sau else thực thi Các lệnh if lồng lệnh if bên lệnh if khác Lệnh switch cho phép đưa định có nhiều lựa chọn, kiểm tra giá trị biểu thức điều kiện danh sách Nếu có, chương trình chuyển đến phần để thực Deleted: Lệnh switch lệnh đặc biệt cho phép chọn nhiều hướng thi hành Lệnh kiểm tra biểu thức có khớp với số giá trị xác định rẽ nhánh chương trình phù hợp Deleted: Điều kiện 13 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Kiểm tra tiến độ học tập Các lệnh ………… cho phép thay đổi luồng thực chương trình A Điều kiện B Vòng lặp C Tuần tự D Tất sai Lệnh else tuỳ chọn Deleted: hướng (Đúng / Sai) ………… lệnh if đặt bên lệnh if else A Nhiều lệnh if B Lệnh if lồng C Lệnh if đảo D Tất sai Lệnh …………là lệnh cho phép chọn nhiều hướng thi hành Lệnh kiểm tra giá trị biểu thức dựa vào danh sách số nguyên ký tự A Tuần tự B if C switch D Tất sai if (biểu_thức) câu_lệnh1; else câu_lệnh2; Câu lệnh thực thi giá trị biểu_thức false? A câu_lệnh1 B câu_lệnh2 14 Lập trình C Formatted: French (France) Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Bài tập tự làm Viết chương trình nhập vào hai số a b, kiểm tra xem a có chia hết cho b hay khơng Viết chương trình nhập vào hai số kiểm tra xem tích hai số hay lớn 1000 Viết chương trình nhập vào hai số Tính hiệu hai số Nếu hiệu số với hai số nhập hiển thị thơng tin: Hiệu giá tri Nếu hiệu không với hai giá trị nhập, hiển thị thông tin: Hiệu không giá trị nhập Công ty Montek đưa mức trợ cấp cho nhân viên ứng với loại nhân viên sau: Loại nhân viên A B Những loại khác Mức trợ cấp 300 250 100 Tính lương cuối tháng nhân viên (Mức lương loại nhân viên nhập từ người dùng) Viết chương trình xếp loại sinh viên theo qui luật đây: Nếu điểm => 75 Nếu 60