1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Ngôn ngữ lập trình C: Cấu trúc rẽ nhánh - TS. Ngô Hữu Dũng

33 18 0

Đ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

Nội dung

Bài giảng Ngôn ngữ lập trình C: Cấu trúc rẽ nhánh cung cấp cho người học các kiến thức về câu lệnh IF và câu lệnh switch. Đây là một tài liệu hữu ích dành cho các bạn sinh viên và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu.

TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH Ngơn ngữ lập trình C Cấu trúc rẽ nhánh Nội dung if switch   Ngơn ngữ lập trình C - Rẽ nhánh Câu lệnh if (thiếu) S Đ Trong ( ), cho kết (sai = 0, ≠ 0) if () ; Câu lệnh đơn Câu lệnh phức (kẹp { }) Ngơn ngữ lập trình C - Rẽ nhánh Câu lệnh if (thiếu) void main() { if (a == 0) printf(“a bang 0”); 10.} if (a == 0) { printf(“a bang 0”); a = 2912; } Ngôn ngữ lập trình C - Rẽ nhánh Câu lệnh if (đủ) S Đ Trong ( ), cho kết (sai = 0, ≠ 0) if () ; else ; Câu lệnh đơn Câu lệnh phức (kẹp { }) Ngơn ngữ lập trình C - Rẽ nhánh Câu lệnh if (đủ) void main() { if (a == 0) printf(“a bang 0”); else printf(“a khac 0”); 10 11 12 13 14.} if (a == 0) { printf(“a bang 0”); a = 2912; } else printf(“a khac 0”); Ngôn ngữ lập trình C - Rẽ nhánh Câu lệnh if - Một số lưu ý Câu lệnh if câu lệnh if… else câu lệnh đơn  10 11 12 13 { if (a == 0) printf(“a bang 0”); } { if (a == 0) { printf(“a bang 0”); a = 2912; } else printf(“a khac 0”); } Ngơn ngữ lập trình C - Rẽ nhánh Câu lệnh if - Một số lưu ý Câu lệnh if lồng vào else tương ứng với if gần  if (a != 0) if (b > 0) printf(“a != va b > 0”); else printf(“a != va b 0) printf(“a != va b > 0”); 10 else 11 printf(“a != va b 0) printf(“PT co nghiem”); if (delta < 0) printf(“PT vo nghiem”); else // delta >= 10 if (delta == 0) 11 printf(“PT co nghiem kep”); 12 else 13 printf(“PT co nghiem”); Ngơn ngữ lập trình C - Rẽ nhánh Câu lệnh if - Một số lưu ý  Không thêm ; sau điều kiện if void main() { int a = 0; if (a != 0) printf(“a khac 0.”); 10 if (a != 0); printf(“a khac 0.”); 10 11 12.} if (a != 0) { }; printf(“a khac 0.”); Ngơn ngữ lập trình C - Rẽ nhánh Câu lệnh switch - Một số lưu ý  Tận dụng tính chất bỏ break; switch (a) { case : case : case : case : } printf(“So printf(“So printf(“So printf(“So le”); break; chan”); break; le”); break; chan”); break; switch (a) { 10 case : 11 case : printf(“So le”); break; 12 case : 13 case : printf(“So chan”); break; 14.} 19 Ngôn ngữ lập trình C - Rẽ nhánh Kinh nghiệm lập trình  Câu lệnh if if if if if if 10 (a == 1) printf(“Mot”); (a == 2) printf(“Hai”); (a == 3) printf(“Ba”); (a == 4) printf(“Bon”); (a == 5) printf(“Nam”);  Câu lệnh switch switch (a) { case 1: case 2: case 3: case 4: 10 11 case 5: 12.} Ngôn ngữ lập trình C - Rẽ nhánh printf(“Mot”); break; printf(“Hai”); break; printf(“Ba”); break; printf(“Bon”); break; printf(“Nam”); 20 Kinh nghiệm lập trình  Câu lệnh switch  switch (a) { case 3.14: case B ? A : B) // preprocessor int largest(int a, int b, int c) { int result; result = MAX(a, b); result = MAX(result, c); return result; } void main() { printf("%d ", MAX(1,4)); printf("%d ", largest(7,3,8)); } Ngơn ngữ lập trình C - Rẽ nhánh Bài tập thực hành 23 Nhập số Hãy đọc giá trị số nguyên có giá trị từ đến 9, ngược lại thông báo không đọc Nhập chữ Nếu chữ thường đổi sang chữ hoa, ngược lại đổi sang chữ thường Giải phương trình bậc ax + b = Giải phương trình bậc hai ax2 + bx + c = Ngôn ngữ lập trình C - Rẽ nhánh Bài tập thực hành Nhập số nguyên a, b, c d Tìm số có giá trị nhỏ (min) Nhập số nguyên a, b, c d Hãy xếp giá trị số nguyên theo thứ tự tăng dần Tính tiền taxi từ số km nhập vào Biết: a b c d 24 km đầu giá 15000đ Từ km thứ đến km thứ giá 13500đ Từ km thứ trở giá 11000đ Nếu 120km giảm 10% tổng tiền Ngơn ngữ lập trình C - Rẽ nhánh Bài tập thực hành 25 Nhập vào tháng năm Cho biết tháng có ngày Nhập độ dài cạnh tam giác Kiểm tra có phải tam giác khơng tam giác gì? Ngơn ngữ lập trình C - Rẽ nhánh Bài tập (if) #include void main() { int n; printf(“Nhap mot so nguyen: ”); scanf(“%d”, &n); if (n == 1) printf(“Mot”); else 10 if (n == 2) 11 printf(“Hai”); 12 … 13 else 14 printf(“Khong biet doc”); 15.} 26 Ngôn ngữ lập trình C - Rẽ nhánh Bài tập (switch) #include void main() { int n; printf(“Nhap mot so nguyen: ”); scanf(“%d”, &n); switch (n) { case 1: printf(“Mot”); break; 10 case 2: printf(“Hai”); break; 11 case 3: printf(“Ba”); break; 12 … 13 default: printf(“Ko biet doc”); 14 } 15.} 27 Ngơn ngữ lập trình C - Rẽ nhánh Bài tập #include void main() { char ch; printf(“Nhap mot ky tu: ”); scanf(“%c”, &ch); 28 10 11 if (ch >= ‘a’ && ch = ‘A’ && ch b) { tam = a; a = b; b = tam; } … printf(“Cac so theo thu tu tang dan: ”); printf(“%d %d %d %d”, a, b, c, d); Ngơn ngữ lập trình C - Rẽ nhánh Bài tập  Nên khai báo số lưu giá tiền km     Cách tính tiền dựa số km n     #define G1 15000 #define G2 13500 #define G3 11000 n =  T = G1 ≤ n ≤  T = G1 + (n – 1)*G2; n >  T = G1 + 4*G2 + (n – – 4)*G3; n > 120  T = T*0.9; 33 Ngơn ngữ lập trình C - Rẽ nhánh ... tiền Ngôn ngữ lập trình C - Rẽ nhánh Bài tập thực hành 25 Nhập vào tháng năm Cho biết tháng có ngày Nhập độ dài cạnh tam giác Kiểm tra có phải tam giác khơng tam giác gì? Ngơn ngữ lập trình C - Rẽ. ..  Ngôn ngữ lập trình C - Rẽ nhánh Câu lệnh if (thiếu) S Đ Trong ( ), cho kết (sai = 0, ≠ 0) if () ; Câu lệnh đơn Câu lệnh phức (kẹp { }) Ngơn ngữ lập trình. .. break; case : printf(“Ba”); break; default : printf(“Khong biet doc”); } Ngôn ngữ lập trình C - Rẽ nhánh Câu lệnh switch - Một số lưu ý  Các giá trị trường hợp phải khác switch (a) { case : printf(“Mot”);

Ngày đăng: 11/05/2021, 03:34

TỪ KHÓA LIÊN QUAN