Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C
Số trang: 22
Loại file: pdf
Dung lượng: 463.54 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C trình bày nội dung về: Lập trình sử dụng ngôn ngữ C (Toán hạng, thực thi điều kiện sử dụng lệnh if-else, switch và break); Mảng và con trỏ,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Tổng hợp ví dụ và bài tập ngôn ngữ lập trình CTổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUABảng nội dung1, LẬP TRÌNH SỬ DỤNG NGÔN NGỮ C ............................................................. 21.1, Toán hạng ....................................................................................................... 21.2, Thực thi điều kiện sử dụng lệnh If-Else......................................................... 21.3, Switch và Break ............................................................................................. 31.4, Vòng lặp While, vòng lặp Do-While, vòng lặp For, vòng lặp lồng nhau, câulệnh Break và câu lệnh Continue .......................................................................... 41.4.1, Vòng lặp While ....................................................................................... 41.4.2, Vòng lặp Do-While ............................................................................... 101.4.3, Vòng lặp For ......................................................................................... 111.4.4, Câu lệnh Break ...................................................................................... 211.4.5, Câu lệnh Continue................................................................................. 211.5, Bài tập .......................................................................................................... 212. MẢNG VÀ CON TRỎ ....................................................................................... 221Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUA1, LẬP TRÌNH SỬ DỤNG NGÔN NGỮ C1.1, Toán hạngVí dụ 1: Viết một chương trình C so sánh hai cách sử dụng toán tử ++(hoặc --)?Chú ý:Để hiểu hơn về toán hạng ++ (hoặc --) ta xét hai câu lệnh sau:cnt = count++;cnt = ++count;Ở câu lệnh đầu tiên, giá trị của biến count sẽ được gán vào cnt trước sau đó countsẽ bị tăng lên 1. Còn câu lệnh thứ hai, giá trị của biến count sẽ được tăng lên 1, sauđó giá trị này sẽ được gán vào cnt.Giải:#includevoid main() {int counter, precount, postcount;counter = 24;precount = ++counter;postcount = counter++;printf( %d %d, precount, postcount);counter = 50;postcount = counter--;precount = --counter;printf( %d %d, postcount, precount);}Kết quả:25 2550 481.2, Thực thi điều kiện sử dụng lệnh If-ElseVí dụ 1: Viết một chương trình C đọc một số từ bàn phím và kiểm tra xemnó có phải là số dương hay không?Giải:#include void main() {int numb;2Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUAprintf(Nhap vao so can kiem tra: );scanf(%d, &numb);if (numb >= 0) {printf(So vua nhap la so duong.);}}Kết quả:Nhap vao so can kiem tra:29122912So vua nhap la so duong.Ví dụ 2: Viết một chương trình C kiểm tra năm bất kỳ xem có phải nămnhuận hay không?Thuật giải:Năm nhuận là năm chia hết cho 4 nhưng không chia hết cho 100 hoặc chia hết cho400.Giải:#include void main() {int y;printf(Nhap vao nam can kiem tra: );scanf(%d, &y);if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) {printf(Nam vua nhap la nam nhuan.);} else {printf(Nam vua nhap khong phai nam nhuan.);}}Kết quả:Nhap vao nam can kiem tra:20002000Nam vua nhap la nam nhuan.1.3, Switch và Break3Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUA1.4, Vòng lặp While, vòng lặp Do-While, vòng lặp For, vòng lặp lồng nhau,câu lệnh Break và câu lệnh Continue1.4.1, Vòng lặp WhileVí dụ 1: Viết một chương trình C in ra đảo ngược của một số.Giải:#include void main() {int n, k;printf(Nhap vao mot so: );scanf(%d, &n);printf(Dao nguoc cua so la: );while (k != 0) {int m = n % 10;k = n / 10;n = k;printf(%d, m);}}Kết quả:Nhap vao mot so:91239123Dao nguoc cua so la: 3219Ví dụ 2: Viết một chương trình tìm ước số chung lớn nhất của hai sốdương?Thuật giải 1:Ước số chung lớn nhất của hai số được định nghĩa là số bị chia lớn nhất mà cả haisố cùng chia hết, ví dụ USCLN của 24 và 36 có thể hiểu:Các số chia hết của 24 là: 1, 2, 3, 4, 6, 8, 12, 24Các số chia hết của 36 là: 1, 2, 3, 4, 6, 9, 12, 18, 36Như vậy, số bị chia lớn nhất mà cả hai số 24 và 36 chia hết là 12. Vậy USCLN của24 và 36 là 12.Thuật giải 2:Chúng ta sử dụng thuật toán Euclid như sau để tìm USCLN của hai số:WHILE m lớn hơn 0DOIF n lớn hơn m THEN hoán vị m và n.4Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUAtrừ đi n từ m.ENDCuối cùng n là USCLN.Thuật giải 3:Một thuật toán khác để tìm USCLN của hai số như sau:1, Đọc 2 số a và b.2, Lặp lại bước 5 trong khi a khác 0.3, Đặt USCLN = a4, a = b % a5, b = USCLN6, In USCLN8, ThoátGiải 1:#include void main() {int n1, n2;printf(Nhap vao hai so: );scanf(%d %d, &n1, &n2);int greaterNumber = n2;int gcd = 1;if (n1 > n2) greaterNumber = n1;int index = 2;while (index 2) {if ((n1 % index == 0) && (n2 % index == 0)) {gcd = index;} ...
Nội dung trích xuất từ tài liệu:
Tổng hợp ví dụ và bài tập ngôn ngữ lập trình CTổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUABảng nội dung1, LẬP TRÌNH SỬ DỤNG NGÔN NGỮ C ............................................................. 21.1, Toán hạng ....................................................................................................... 21.2, Thực thi điều kiện sử dụng lệnh If-Else......................................................... 21.3, Switch và Break ............................................................................................. 31.4, Vòng lặp While, vòng lặp Do-While, vòng lặp For, vòng lặp lồng nhau, câulệnh Break và câu lệnh Continue .......................................................................... 41.4.1, Vòng lặp While ....................................................................................... 41.4.2, Vòng lặp Do-While ............................................................................... 101.4.3, Vòng lặp For ......................................................................................... 111.4.4, Câu lệnh Break ...................................................................................... 211.4.5, Câu lệnh Continue................................................................................. 211.5, Bài tập .......................................................................................................... 212. MẢNG VÀ CON TRỎ ....................................................................................... 221Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUA1, LẬP TRÌNH SỬ DỤNG NGÔN NGỮ C1.1, Toán hạngVí dụ 1: Viết một chương trình C so sánh hai cách sử dụng toán tử ++(hoặc --)?Chú ý:Để hiểu hơn về toán hạng ++ (hoặc --) ta xét hai câu lệnh sau:cnt = count++;cnt = ++count;Ở câu lệnh đầu tiên, giá trị của biến count sẽ được gán vào cnt trước sau đó countsẽ bị tăng lên 1. Còn câu lệnh thứ hai, giá trị của biến count sẽ được tăng lên 1, sauđó giá trị này sẽ được gán vào cnt.Giải:#includevoid main() {int counter, precount, postcount;counter = 24;precount = ++counter;postcount = counter++;printf( %d %d, precount, postcount);counter = 50;postcount = counter--;precount = --counter;printf( %d %d, postcount, precount);}Kết quả:25 2550 481.2, Thực thi điều kiện sử dụng lệnh If-ElseVí dụ 1: Viết một chương trình C đọc một số từ bàn phím và kiểm tra xemnó có phải là số dương hay không?Giải:#include void main() {int numb;2Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUAprintf(Nhap vao so can kiem tra: );scanf(%d, &numb);if (numb >= 0) {printf(So vua nhap la so duong.);}}Kết quả:Nhap vao so can kiem tra:29122912So vua nhap la so duong.Ví dụ 2: Viết một chương trình C kiểm tra năm bất kỳ xem có phải nămnhuận hay không?Thuật giải:Năm nhuận là năm chia hết cho 4 nhưng không chia hết cho 100 hoặc chia hết cho400.Giải:#include void main() {int y;printf(Nhap vao nam can kiem tra: );scanf(%d, &y);if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) {printf(Nam vua nhap la nam nhuan.);} else {printf(Nam vua nhap khong phai nam nhuan.);}}Kết quả:Nhap vao nam can kiem tra:20002000Nam vua nhap la nam nhuan.1.3, Switch và Break3Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUA1.4, Vòng lặp While, vòng lặp Do-While, vòng lặp For, vòng lặp lồng nhau,câu lệnh Break và câu lệnh Continue1.4.1, Vòng lặp WhileVí dụ 1: Viết một chương trình C in ra đảo ngược của một số.Giải:#include void main() {int n, k;printf(Nhap vao mot so: );scanf(%d, &n);printf(Dao nguoc cua so la: );while (k != 0) {int m = n % 10;k = n / 10;n = k;printf(%d, m);}}Kết quả:Nhap vao mot so:91239123Dao nguoc cua so la: 3219Ví dụ 2: Viết một chương trình tìm ước số chung lớn nhất của hai sốdương?Thuật giải 1:Ước số chung lớn nhất của hai số được định nghĩa là số bị chia lớn nhất mà cả haisố cùng chia hết, ví dụ USCLN của 24 và 36 có thể hiểu:Các số chia hết của 24 là: 1, 2, 3, 4, 6, 8, 12, 24Các số chia hết của 36 là: 1, 2, 3, 4, 6, 9, 12, 18, 36Như vậy, số bị chia lớn nhất mà cả hai số 24 và 36 chia hết là 12. Vậy USCLN của24 và 36 là 12.Thuật giải 2:Chúng ta sử dụng thuật toán Euclid như sau để tìm USCLN của hai số:WHILE m lớn hơn 0DOIF n lớn hơn m THEN hoán vị m và n.4Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C – Vũ Phát K58TDHB - VNUAtrừ đi n từ m.ENDCuối cùng n là USCLN.Thuật giải 3:Một thuật toán khác để tìm USCLN của hai số như sau:1, Đọc 2 số a và b.2, Lặp lại bước 5 trong khi a khác 0.3, Đặt USCLN = a4, a = b % a5, b = USCLN6, In USCLN8, ThoátGiải 1:#include void main() {int n1, n2;printf(Nhap vao hai so: );scanf(%d %d, &n1, &n2);int greaterNumber = n2;int gcd = 1;if (n1 > n2) greaterNumber = n1;int index = 2;while (index 2) {if ((n1 % index == 0) && (n2 % index == 0)) {gcd = index;} ...
Tìm kiếm theo từ khóa liên quan:
Bài tập ngôn ngữ lập trình Ngôn ngữ lập trình C Thực thi điều kiện sử dụng lệnh if-Else Vòng lặp While Mảng và con trỏ Vòng lặp Do-While Vòng lặp for Câu lệnh continueGợi ý tài liệu liên quan:
-
101 trang 200 1 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
161 trang 130 1 0
-
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 116 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 112 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 6
21 trang 103 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 97 1 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 2 - Quách Tuấn Ngọc
210 trang 89 0 0 -
ĐỀ CƯƠNG THI TRẮC NGHIỆM MÔN LẬP TRÌNH CÓ CẤU TRÚC
43 trang 67 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Phần 1 - ThS. Hoàng Thế Phương
128 trang 67 0 0