Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
874,57 KB
Nội dung
Biên soạn: Phạm Xuân Kiên TP.HỒ CHÍ MINH, 2015 Bài tập thực Hành Cơ sở lập trình C NỘI DUNG Mỗi tập thực hành gồm phần Bài tập MẪU Bài tập CƠ BẢN Bài tập NÂNG CAO Buổi 1: NHẬP XUẤT VÀ BIẾU THỨC TÍNH TOÁN Buổi 2: CÂU LỆNH CHỌN LỰA IF VÀ SWITCH Buổi 3: CÂU LỆNH CHỌN LỰA IF VÀ SWITCH (Tiếp theo) 10 Buổi 4: CÂU LỆNH LẶP FOR – WHILE 13 Buổi 5: CÂU LỆNH LẶP FOR – WHILE (Tiếp theo) 16 Buổi 6: KẾT HỢP CÂU LỆNH LẶP VÀ CÂU LỆNH CHỌN LỰA 18 Buổi 7: HÀM 20 Buổi 8: HÀM (Tiếp theo) 24 Buổi 9: MẢNG CHIỀU – TÌM KIẾM 25 Buổi 10: MẢNG CHIỀU – BIẾN ĐỔI TRÊN MẢNG 29 Buổi 11: MẢNG CHIỀU – TÌM KIẾM 33 Buổi 12: MẢNG CHIỀU – BIẾN ĐỔI TRÊN MẢNG 41 Buổi 13: CON TRỎ 44 Buổi 14: FILE VĂN BẢN 47 Buổi 15: CHUỖI – XÂU KÝ TỰ 51 Buổi 16: CHUỖI – XÂU KÝ TỰ (Tiếp theo) 54 Buổi 17: CẤU TRÚC - STRUCT 55 Buổi 18: ĐỆ QUY 58 Buổi 19: Ôn tập Buổi 20: Kiểm tra Trang Bài tập thực Hành Cơ sở lập trình C Buổi 1: NHẬP XUẤT VÀ BIẾU THỨC TÍNH TỐN A Mục tiêu Làm quen với môi trường Visual C++ (Orwell Dev-C++; Code::Blocks): Soạn thảo, biên dịch thực thi chương trình Nhập, xuất biến số nguyên, số thực Biểu diễn biểu thức tốn học ngơn ngữ C B Bài tập mẫu Bài tập In chuỗi Tên file chương trình: InChuoi1.* Viết chương trình in dòng chữ sau hình Console: CHUONG TRINH C DAU TIEN TRONG NGHE LAP TRINH Chương trình mẫu #include int main() { printf("CHUONG TRINH C DAU TIEN TRONG NGHE LAP TRINH\n"); return 0; } Bài tập In chuỗi Tên file chương trình: InChuoi2.* Viết chương trình in dòng chữ sau hình Console: Whoever is happy will make others happy too Anne Frank Chương trình mẫu #include int main() { printf("Whoever is happy will make others happy too\n-Anne Frank\n"); return 0; } Bài tập Nhập/Xuất số nguyên Tên file chương trình: NhapXuatSoNguyen.* Viết chương trình nhập số nguyên in lại số nhập theo cách sau: Nhap so nguyen So ban da nhap la so ban da So la so ban a: la: nhap da nhap Trang Bài tập thực Hành Cơ sở lập trình C Chương trình mẫu #include int main() { int a; printf("Nhap so nguyen a: "); scanf("%d", &a); printf("So ban da nhap la: %d \n", a); printf("%d la so ban da nhap \n", a); printf("So %d la so ban da nhap \n", a); return 0; } Bài tập Nhập/Xuất số thực Tên file chương trình: NhapXuatSoThuc.* Viết chương trình nhập vào số thực in lại số nhập Chương trình mẫu #include int main() { double a, b; printf("Nhap so thuc a, b: "); scanf("%lf%lf", &a, &b); printf("So ban da nhap a: %lf va b: %lf\n", a, b); return 0; } Bài tập Biểu thức Nhập số nguyên a b Tính tổng số Tên file chương trình: BieuThuc1.* Chương trình mẫu #include int main() { int a, b; printf("Nhap so nguyen a: "); scanf("%d", &a); printf("Nhap so nguyen b: "); scanf("%d", &b); Trang Bài tập thực Hành Cơ sở lập trình C int tong; tong = a + b; printf("Tong cua a + b = %d", tong); return 0; } Bài tập Biểu thức Nhập vào số thực a Hãy tính bậc a Tên file chương trình: BieuThuc2.* Chương trình mẫu #include #include int main() { double a; printf("Nhap gia tri cho a: "); scanf("%lf", &a); double can; can = sqrt(a); printf("Can bac cua %lf la: %lf", a, can); return 0; } C Bài tập Bài tập In nhãn Viết chương trình in nhãn gồm nhiều dòng sau: Tên file chương trình: InNhan.* ************************** * Truong: Dai Hoc HUFLIT * * Khoa: CNTT * * Ho ten: * ************************** Bài tập Tính diện tích chu hình tròn Tên file chương trình: HinhTron.* Nhập vào bán kính R hình tròn Hãy tính diện tích chu vi hình tròn theo cơng thức: 𝑆 = 3.14𝑥𝑅 𝑃 = 2𝑥3.14𝑥𝑅 In kết với số lẻ thập phân Mẫu chương trình thực thi sau: Nhap ban kinh R: Dien tich S = 78.5 Trang Bài tập thực Hành Cơ sở lập trình C Chu vi P = 31.4 Bài tập Tính diện tích tam giác Tên file chương trình: DienTichTamGiac.* Cho số thực a, b, c độ dài cạnh tam giác Hãy tính diện tích tam giác theo công thức Heron: S p( p a)( p b)( p c) abc Với p In kết với số lẻ thập phân Mẫu chương trình thực thi sau: Nhap dai canh a: Nhap dai canh b: Nhap dai canh c: Dien tich tam giac S = 2.90 Bài tập Hàm Mũ Nhập số thực a số nguyên n Hãy tính a n Tên file chương trình: TinhMu.* Mẫu chương trình thực thi sau: Nhap a va n: Ket qua: 2^4 = 16 Bài tập Đổi sang giây Tên file chương trình: DoiSangGiay.* Một thiết bị hoạt động h giờ, m phút s giây Hãy viết chương trình chuyển thời gian sang tổng số giây Mẫu chương trình thực thi sau: Nhap so h, m, n: 20 10 Tong so giay la: 4810 Bài tập Đổi sang phút giây Tên file chương trình: DoiSangGioPhutGiay.* Một thiết bị hoạt động t giây Hãy viết chương trình chuyển số giây dạng số giờ, số phút số giây Bài tập Đảo số Tên file chương trình: DapSo.* Cho số ngun x có chữ số Hãy tìm số y số đảo số x, tức số có chữ số viết theo thứ tự ngược lại x Ví dụ: x = 1234 y = 4321 Bài tập Tìm hiểu / thu thập thơng báo lỗi thường gặp Ví dụ: Gõ chương trình thiếu dấu “;” Viết chương trình khơng khai báo biến Một biến khai báo lần, … D Bài tập nâng cao Bài tập Khoảng cách Tính khoảng cách điểm A(𝑥1 , 𝑦1) B(𝑥2 , 𝑦2 ) Tên file chương trình: KhoangCach.* Trang Bài tập thực Hành Cơ sở lập trình C Bài tập Độ sang Radian Tên file chương trình: DoSangRadian.* Tìm cơng thức viết chương trình chuyển góc từ độ sang radian Bài tập Biểu thức Nhập số nguyên x tính giá trị biểu thức: Tên file chương trình: BieuThuc.* | x| x5 f x 3/ 5! x Bài tập Chu vi đa giác Tên file chương trình: ChuViDaGiacDeu.* Tìm cơng thức lập trình tính chu vi đa giác n cạnh nội tiếp đường tròn bán kính R Bài tập Tính Nhập số thực a số nguyên n Hãy tính Tên file chương trình: TinhCan.* n a Bài tập Big Mod Tên file chương trình: BigMod.* Nhập số nguyên a, b m với điều kiện ( a, b 2.000.000.000 m 45.000 ) Hãy tính số dư r = (a.b) mod m Bài tập Tiếp tục nhà Tìm hiểu / thu thập thơng báo lỗi thường gặp (Tạo sưu tập thông báo lỗi thông dụng) Trang Bài tập thực Hành Cơ sở lập trình C Buổi 2: CÂU LỆNH CHỌN LỰA IF VÀ SWITCH A Mục tiêu Hiểu phép toán so sánh, logic: >, = b) giatrimax = a; else // ngược lại a≤b giatrimax = b; printf("Gia tri lon nhat la: %lf", giatrimax); return 0; } Cách 2: Câu lệnh if thiếu #include int main() { double a, b; // Nhập a b (Sinh viên tự viết lệnh nhập số a b) double giatrimax; giatrimax = a; if (giatrimax < b) giatrimax = b; printf("Gia tri lon nhat la: %lf", giatrimax); Trang Bài tập thực Hành Cơ sở lập trình C return 0; } Bài tập Biểu thức so sánh phức tạp Tên file chương trình: PhepToanLogic.* Nhập số nguyên n Kiểm tra xem n có thỏa 100 ≤ 𝑛 ≤ 1000 hay khơng? Nếu n thỏa điều kiện in thơng báo “n thuoc doan [100, 1000]” Nếu khơng thỏa in thông báo “n khong thuoc doan [100, 1000]” Chương trình mẫu #include int main() { int n; // Nhập n (Sinh viên tự viết lệnh nhập số n) // Không thể viết: if (100