Bài Tập Môn C++.Docx

13 13 0
Bài Tập  Môn C++.Docx

Đ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

Phần I LÝ THUYẾT 1 Cơ sở lý thuyết 1 1 Lập trình hướng đối tượng có mấy đặc trung (mỗi đặc trưng cho một ví dụ) 1 2 Lớp là gì? Cho ví dụ 1 3 Nêu các phương thức có thể có trong một lớp 1 4 Cú pháp của[.]

Phần I LÝ THUYẾT Cơ sở lý thuyết 1.1 Lập trình hướng đối tượng có đặc trung (mỗi đặc trưng cho ví dụ) 1.2 Lớp gì? Cho ví dụ 1.3 Nêu phương thức có lớp 1.4 Cú pháp phương thức 1.5 Hàm bạn gì? Cú pháp khai báo hàm b 1.6 Getter, setter gì? Cho ví dụ 1.7 Nạp chồng tốn tử gì? Vì phải nạp chồng 1.8 Kế thừa có loại kế thừa, mục đích kế thừa cho ví dụ 1.9 Đa hình Cho ví dụ 1.10 Interface gì? Cho ví dụ Phần 2: tập Câu 1: Viết chương trình thực yêu cầu sau: Khai báo lớp thí sinh với thuộc tính: mã thí sinh, họ tên, điểm tốn, điểm lý, điểm hóa Xây dựng phương thức: nhập, xuất, tính tổng điểm đối tượng thí sinh Xây dựng constructor khơng đối, có đối Nhập vào n thí sinh In hình thơng tin thí sinh có tổng điểm cao (yêu cầu sử dụng biến trỏ để cấp phát giải phóng nhớ) Sắp xếp danh sách theo họ tên tăng dần (dùng hai cách: Cách 1: dùng getter hoten Cách 2: dùng hàm bạn Câu 2: Viết chương trình thực yêu cầu sau: Khai báo lớp đa thức với thuộc tính: bậc đa thức, hệ số tương ứng Xây dựng phương thức: nhập, xuất đối tượng đa thức Định nghĩa toán tử +, - hai đa thức Thực cộng, trừ hai đa thức in kết hình Câu 3: Viết chương trình thực yêu cầu sau: Khai báo lớp date với thuộc tính: ngày, tháng, năm Xây dựng hàm tạo khơng đối, hàm tạo có đối, hàm hủy đối tượng date Xây dựng phương thức: nhập, xuất, chuẩn hóa đối tượng date Định nghĩa toán từ ++, để tăng, giảm ngày Thực tăng, giảm ngày in kết hình (kết phải chuẩn hóa dạng dd-mm-yyyy) Int a; A++;//thực biểu thức A trước sau tăng a lên đơn vị ++A; // Tăng A trước lên đơn sau thực biểu thức Câu 4: Viết chương trình thực yêu cầu sau: Khai báo lớp time với thuộc tính: giờ, phút, giây Xây dựng hàm tạo khơng đối, hàm tạo có đối, hàm hủy đối tượng time Xây dựng phương thức: nhập, xuất, chuẩn hóa đối tượng time 3 Định nghĩa toán từ ++, để tăng, giảm giây Thực tăng, giảm giây in kết hình (kết phải chuẩn hóa định dạng 24 tiếng hh:mm:ss) Câu 5: Viết chương trình thực yêu cầu sau: Khai báo lớp người với thuộc tính: họ tên, năm sinh Khai báo lớp sinh viên kế thừa từ lớp người thêm thuộc tính: mã sinh viên, điểm trung bình Xây dựng phương thức: nhập, xuất cho đối tượng người, sinh viên Nhập vào n sinh viên Sắp xếp lại in hình danh sách sinh viên theo thứ tự giảm dần điểm trung bình Câu 6: Viết chương trình thực yêu cầu sau: Khai báo lớp người với thuộc tính: họ tên, năm sinh Khai báo lớp sinh viên kế thừa từ lớp người thêm thuộc tính: mã sinh viên, điểm trung bình Xây dựng phương thức: constructor, nhập, xuất cho đối tượng người, sinh viên Nhập vào n sinh viên Nhập thơng tin tìm kiếm mã sinh viên họ tên In hình thơng tin sinh viên tìm thấy thơng báo khơng tìm thấy Câu 7: Viết chương trình thực yêu cầu sau: Khai báo lớp ma trận vuông với thuộc tính: cấp ma trận, phần tử ma trận Xây dựng phương thức: nhập, xuất đối tượng ma trận Nhập ma trận In hình ma trận vừa nhập Tính tổng phần tử nằm đường chéo chính, tổng phần tử nằm đường chéo phụ ma trận Câu 8: Viết chương trình thực yêu cầu sau: Khai báo lớp ma trận với thuộc tính: số hàng, số cột, phần tử ma trận Xây dựng phương thức: nhập, xuất đối tượng ma trận Nhập vào ma trận In hình ma trận vừa nhập Tính tổng phần tử nằm đường viền ma trận Câu 9: Viết chương trình thực yêu cầu sau: Khai báo lớp nhân viên với thuộc tính: họ tên, chức vụ, giới tính, năm sinh, quê quán, năm vào làm Xây dựng toán tử >>, (lớn hơn) 3 Viết chương trình ứng dụng lớp PS2 để nhập danh sách đối tượng phân số (tối đa 10 phần tử) Sắp xếp lại danh sách nhập theo trật tự giảm dần Câu 19: Viết chương trình thực yêu cầu sau: Khai báo lớp PS1 cho đối tượng phân số với thuộc tính: tử số, mẫu số Xây dựng phương thức nhập phân số (mẫu số khác 0), in phân số, tối giản phân số Xây dựng lớp PS2 kế thừa từ lớp PS1 bổ sung: Nạp chồng toán tử: = (gán), < (nhỏ hơn) Viết chương trình ứng dụng lớp PS2 để nhập danh sách đối tượng phân số (tối đa 10 phần tử) Tìm phân số có giá trị lớn nhất, nhỏ Câu 20: Viết chương trình thực yêu cầu sau: Khai báo lớp SP1 cho đối tượng số phức với thuộc tính: phần thực, phần ảo Xây dựng hàm tạo, phương thức nhập số phức, in số phức, tính module số phức Xây dựng lớp SP2 kế thừa từ lớp SP1 bổ sung: Nạp chồng toán tử: = (gán), > (so sánh lớn theo module) Viết chương trình ứng dụng lớp SP2 để nhập danh sách đối tượng số phức (tối đa 10 phần tử) Sắp xếp lại danh sách nhập theo trật tự giảm dần module Câu 21: Viết chương trình thực yêu cầu sau: Khai báo lớp SP1 cho đối tượng số phức với thuộc tính: phần thực, phần ảo Xây dựng hàm tạo, phương thức nhập số phức, in số phức, tính module số phức Xây dựng lớp SP2 kế thừa từ lớp SP1 bổ sung: Nạp chồng toán tử: = (gán), < (so sánh nhỏ theo module) Viết chương trình ứng dụng lớp SP2 để nhập danh sách đối tượng số phức (tối đa 10 phần tử) Sắp xếp lại danh sách nhập theo trật tự tăng dần module Câu 22: Viết chương trình thực yêu cầu sau: Khai báo lớp SP1 cho đối tượng số phức với thuộc tính: phần thực, phần ảo Xây dựng hàm tạo, phương thức nhập số phức, in số phức, tính module số phức Xây dựng lớp SP2 kế thừa từ lớp SP1 bổ sung: Nạp chồng toán tử = (gán), < (so sánh nhỏ theo module) Viết chương trình ứng dụng lớp SP2 để nhập danh sách đối tượng số phức (tối đa 10 phần tử) Tìm số phức có giá trị lớn nhất, nhỏ Câu 23: Viết chương trình thực yêu cầu sau: Khai báo lớp PS1 cho đối tượng phân số với thuộc tính: tử số, mẫu số Xây dựng phương thức nhập phân số (mẫu số khác 0), in phân số, tối giản phân số Xây dựng lớp PS2 kế thừa từ lớp PS1 bổ sung: Nạp chồng toán tử: = (gán), < (nhỏ hơn), + (cộng) 3 Viết chương trình ứng dụng lớp PS2 để nhập danh sách đối tượng phân số (tối đa 10 phần tử) Tìm phân số có giá trị lớn nhất, tính tổng phân số danh sách có giá trị nhỏ 1/2 Câu 24: Viết chương trình thực yêu cầu sau: Khai báo lớp PS1 cho đối tượng phân số với thuộc tính: tử số, mẫu số Xây dựng phương thức nhập phân số (mẫu số khác 0), in phân số, tối giản phân số Xây dựng lớp PS2 kế thừa từ lớp PS1 bổ sung: Nạp chồng toán tử: = (gán), > (lớn hơn), + (cộng) Viết chương trình ứng dụng lớp PS2 để nhập danh sách đối tượng phân số (tối đa 10 phần tử) Tìm phân số có giá trị lớn nhất, tính tổng phân số danh sách có giá trị lớn 1/4 Câu 25: Viết chương trình thực yêu cầu sau: Khai báo lớp SP1 mô tả đối tượng số phức với thuộc tính: phần thực, phần ảo Xây dựng hàm tạo, phương thức nhập số phức, in số phức, tính module số phức Xây dựng lớp SP2 kế thừa từ lớp SP1 bổ sung: Nạp chồng toán tử: = (gán), < (nhỏ hơn), + (cộng) Viết chương trình ứng dụng lớp SP2 để nhập danh sách đối tượng số phức (tối đa 10 phần tử) Tìm số phức có giá trị nhỏ (theo module) tính tổng số phức dãy số Câu 26: Viết chương trình thực yêu cầu sau: Khai báo lớp SP1 mô tả đối tượng số phức với thuộc tính: phần thực, phần ảo Xây dựng hàm tạo, phương thức nhập số phức, in số phức, tính module số phức Xây dựng lớp SP2 kế thừa từ lớp SP1 bổ sung: Nạp chồng toán tử: = (gán), > (nhỏ hơn), == (so sánh bằng) Viết chương trình ứng dụng lớp SP2 để nhập danh sách đối tượng số phức (tối đa 10 phần tử) Tìm số phức có giá trị lớn đếm xem có số phức danh sách có giá trị 3+4i Số phức : a+b*i: a số thực b số ảoz1 Module z=sqrt(a*a+b*b) Z1=a1+b1*i Z2=a2+b2*i Z1=z2: a1==a2 b1==b2 Z1>z2: module z1>module z2 Câu 27: Nhân viên quan lĩnh lương theo dạng khác Dạng người lao động hưởng lương từ ngân sách Nhà nước gọi cán bộ, công chức (dạng biên chế) Dạng người lao động lĩnh lương từ ngân sách quan gọi người làm hợp đồng Như vậy, hệ thống cấp phát lương có dạng: biên chế hợp đồng Hai loại đối tượng có đặc tính chung viên chức làm việc cho quan Trong bảng lương với viên chức, cần quản lý thông tin: Mã số, họ tên, chức vụ Ngoài với viên chức biên chế cần biết thêm thông tin: Hệ số lương, với viên chức hợp đồng cần biết thêm thông tin: số ngày làm việc tháng Anh (Chị) viết chương trình hướng đối tượng, xây dựng lớp sở lớp dẫn xuất với liệu thành viên hàm cần thiết để thực yêu cầu sau: Nhập liệu cho cán bộ, nhân viên biên chế nhân viên hợp đồng Dữ liệu lưu mảng đối tượng In hình bảng lương theo mẫu: BẢNG DANH SÁCH TIỀN LƯƠNG CÁN BỘ BIÊN CHẾ STT Họ tên Hệ số lương Tiền lương BẢNG DANH SÁCH TIỀN LƯƠNG CÁN BỘ HỢP ĐỒNG STT Họ tên Số ngày làm việc Tiền lương Biết rằng: Tiền lương (cán biên chế) = Hệ số lương x 830000 + PCCV - BHXH Tiền lương (cán hợp đồng) = 1500000 + tiền tăng - BHXH BHXH = 5% * Tiền lương PCCV (phụ cấp chức vụ) tính theo quy định: Giám đốc: 150000, Phó giám đốc: 100000, chức vụ khác khơng có PCCV Tiền tăng giờ: Nếu cán hợp đồng làm việc 26 ngày /tháng ngày dơi tính bồi dưỡng 100000 đ/ngày, làm việc 26 ngày/tháng ngày nghỉ bị trừ 50000đ Câu 28: Khởi động C++, tạo tập tin có tên D:\Bai1.CPP, sau viiết chương trình quản lý thi chứng tin học, theo yêu cầu: - Chương trình có lớp: + Lớp sở Hoso lưu Ma (mã học sinh), Hodem (họ đệm), Ten (tên) + Lớp dẫn xuất Diem kế thừa lớp Hoso lưu dlt (điểm lý thuyết), dth (điểm thực hành) + Lớp dẫn xuất Ketqua kế thừa lớp Diem - Trong lớp Hoso có hàm thành viên: Nhap_HS() Hienthi_HS() để nhập hiển thị liệu thành viên lớp Hoso - Trong lớp Diem có hàm thành viên: Nhap_d() để nhâp liệu thành viên lớp Diem hàm Hienthi_d() để hiển thị liệu thành viên lớp Diem() - Trong lớp Ketqua có hàm Hienthi_KQ() cho phép hiển thị danh sách thí sinh đậu (các thí sinh có điểm lý thuyết ≥ điểm thực hành ≥ 5) Trong hàm main() khới tạo đối tượng cần thiết tiến hành cho nhập thơng tin n thí sinh từ bàn phím Sau đó, chương trình cho phép hiển thị lên hình danh sách thí sinh đậu kỳ thi chứng Câu 29: Khởi động C++, tạo tập tin có tên D:\Bai1.CPP, sau viết chương trình thực u cầu: Xây dựng lớp ps (phân số) có thành phần: - Các thuộc tính: tu, mau - Hàm tạo để thiết lập giá trị ban đầu cho thuộc tính - Hàm nhap để nhập liệu vào cho liệu thuộc tính - Hàm hienthi để in kết thuộc tính lên hình - Q tải toán tử ==, > để so sánh phân số, + để cộng hai phân số Sau xử lý thực công việc : a) Nhập n phân số từ bàn phím b) In hình n phân số vừa nhập c) In hình tổng n phân số nhập (sau rút gọn phân số tổng) d) In hình phân số có giá trị lớn e) Nhập phân số từ bàn phím tìm xem phân số có n phân số nhập không ? Câu 30: Khởi động C++, tạo tập tin có tên Bai1.CPP, sau viết chương trình hướng đối tượng để đổi số nguyên dương hệ thập phân sang hệ số (2, 8, 16) theo u cầu chương trình có lớp: + Lớp sở Stack có liệu thành viên hàm cần thiết: kiểm tra stack đầy, kiểm tra stack rỗng, nộp phần tử vào stack, lấy phần tử khỏi stack + Lớp dẫn xuất Doicoso kế thừa lớp sở Stack có hàm thành viên: Doi để đổi số nguyên dương hệ thập phân sang hệ số bất kỳ, hàm Hienthi() để thị số đổi hình Trong hàm main() khới tạo đối tượng cần thiết tiến hành cho nhập thông tin số nguyên dương n số muốn đổi từ bàn phím Sau đó, chương trình gọi hàm lớp xây dựng, thực chuyển đổi in kết hình ... thêm thuộc tính: môn công tác, môn giảng dạy Xây dựng phương thức: nhập, xuất cho đối tượng người, giảng viên Nhập vào n giảng viên Sắp xếp lại in hình danh sách giảng viên theo môn công tác Câu... thực yêu cầu sau: Khai báo lớp môn học với thuộc tính: tên mơn học, điểm chun cần (CC), điểm kiểm tra (KT), điểm thi (DT) Khai báo lớp sinh viên kế thừa từ lớp môn học thêm thuộc tính: họ tên,... dưỡng 100000 đ/ngày, làm việc 26 ngày/tháng ngày nghỉ bị trừ 50000đ Câu 28: Khởi động C++, tạo tập tin có tên D:\Bai1.CPP, sau viiết chương trình quản lý thi chứng tin học, theo yêu cầu: - Chương

Ngày đăng: 25/02/2023, 16:45

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan