Tải bản đầy đủ (.pdf) (9 trang)

Bài tập lập trình CC+

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (942.52 KB, 9 trang )

BÀI TẬP THỰC HÀNH NNLT C++
MỤC TIÊU 1: CÁC THÀNH PHẦN CƠBẢN CỦA NGÔN NGỮ C++ NHƯ CÁC HÀM
NHẬP XUẤT (CIN, COUT), CÁC LỆNH RẼ NHÁNH, VÒNG LẶP, MẢNG…

co

ng

.c
om

Bài tậ p 1: Viế t chương trình nhậ p 3 số ngun từ bàn phím.
Câu a: In ra màn hình giá trị lớn nhấ t củ a 3 số đó.
Câu b: Viế t hàm trả về giá trị trung bình củ a 3 số đó. Chú ý lấ y 3 chữ số sau dấ u
phẩ y. Trong chương trình có sử dụ ng hàm tính trung bình.
Prototype củ a hàm: float trung_binh(int a, int b, int c)

cu

u

du
o

ng

th

an

Bài tậ p 2: Viế t chương trình nhậ p mộ t mả ng 10 số nguyên và in ra giá trị tổ ng các


số lẻ có trong mả ng đó.
Chú ý sử dụ ng hàm sau để tính tổ ng:
Prototype: int tong_le (int a[], int length);
Trong đó a[] là mả ng cầ n tính, length là chiề u dài (số phầ n tử) củ a mả ng

Bài tậ p 3: Viế t chương trình nhậ p mộ t số n (n>=2) và tính tổ ng sau
T = BSCNN(2,4) + BSCNN(4,6) + .... + BSCNN(2*n-2,2*n)
Gợi ý: Nên viế t hàm int BSCNN(int a, int b) và sử dụ ng nó trong hàm main

CuuDuongThanCong.com

/>

Bài tậ p 4: Viế t chương trình nhậ p vào mộ t chuỗ i và in ra màn hình có bao nhiêu chuỗ i
con it có trong chuỗ i đó

du
o

ng

th

an

co

ng

.c

om

Bài tậ p 5: Viế t chương trình nhậ p vào mộ t mả ng 10 số nguyên và sắ p xế p mả ng đó
theo thứ tự tăng dầ n

MỤC TIÊU 2: CON TRỎ VÀ MẢNG

cu

u

Bài tậ p 1: Viế t chương trình nhậ p vào 1 số n và tính tổ ng sau:
T = 1 + 2 + 3 + ... + n
Yêu cầ u sử dụ ng hàm tính tổ ng sau:
Prototype: int tong (int *a, int *b): trả về tổ ng củ a 2 số mà 2 con trỏ a và b đang trỏ tới

Bài tậ p 2: Viế t chương trình nhậ p vào mộ t số n. Khởi tạ o và nhậ p mộ t mả ng n số
nguyên. Sau đó sắ p xế p mả ng đã cho theo thứ tự giả m dầ n.
Yêu cầ u sử dụ ng 2 hàm sau:
Prototype: void swap (int *a, int *b): hoán đổ i 2 giá trị củ a 2 con trỏ a và b đang trỏ
tới.
void sap_xep(int *a, int length): sắ p xế p mả ng do con trỏ a trỏ tới và có chiề u dài là
length.

CuuDuongThanCong.com

/>

MỤC TIÊU 3: STRUCT


cu

u

du
o

ng

th

an

co

ng

.c
om

Bài tậ p 3: Viế t chương trình nhậ p vào 1 số n. Khởi tạ o và nhậ p vào mộ t mả ng 2
chiề u gồ m n hàng và n cộ t. Tính tổ ng tấ t cả các số có trên đường chéo chính.
Yêu cầ u sử dụ ng 2 hàm sau:
Prototype: void nhap(int **a, int n)//nhậ p mả ng 2 chiề u [nxn] do con trỏ a trỏ tới
int tong_cheo (int **a, int n)// trả về tổ ng các phầ n tử trên đường chéo chính

Bài tậ p 1: Viế t chương trình tạ o struct cong_nhan gồ m các trường : ten, nam_sinh và
gio_lam.
Câu a: Nhậ p 1 số n, tạ o và nhậ p mộ t mả ng n công nhân.
Câu b: Liệ t kê tên các công nhân nhậ n thưởng biế t rằ ng công nhân nhậ n thưởng là các

cơng nhân có giờ làm > 40 giờ.

CuuDuongThanCong.com

/>

.c
om

Câu c: Sắ p xế p mả ng công nhân đó theo giờ làm giả m dầ n.

ng

MỤC TIÊU 4: VÀO RA FILE

cu

u

du
o

ng

th

an

co


Bài tậ p 1: Viế t chương trình tạ o mộ t menu thực hiệ n các chức năng sau trên file văn
bả n.
1. Tạ o file mới, nộ i dung là các ký tự được nhậ p từ bàn phím
2. Đọ c file ra màn hình
3. Ghi nố i file
4. Nhậ p 1 ký tự và xem có bao nhiêu ký tự có trong 1 file nào đó.

CuuDuongThanCong.com

/>

.c
om
ng
co
an
th
ng
du
o
u
cu

Bài tậ p 2: Viế t chương trình mã hịa và giả i mã mộ t file văn bả n sao cho nế u file đó đã
mã hóa rồ i thì khơng mã hóa nữa. Tương tự như vậ y, nế u đã giả i mã rồ i thì khơng giả i
mã nữa
Chú ý: quy luậ t mã hóa là dị ch các ký tự về trái 5. Ví dụ : a -> e, ...
Gợi ý: Chương trình nên có chức năng xem nộ i dung mộ t file để kiể m tra file mã hóa.

CuuDuongThanCong.com


/>

cu

u

du
o

ng

th

an

co

ng

.c
om

Bài tậ p 3: Viế t chương trình tạ o mộ t file nhị phân chứa struct các sinh viên gồ m các
trường sau: tên, namsinh, điể m HK1 và HK2. Chương trình cho phép tạ o ra mộ t menu
sau
1. Tạ o file mới
2. Thêm sinh viên mới vào file
3. In ra màn hình thơng tin mộ t sinh viên có tên được nhậ p từ bàn phím


CuuDuongThanCong.com

/>

.c
om
ng
co
an
th
ng
du
o
u
cu
MỤC TIÊU 5: CLASS VÀ SỰ THỪA KẾ
Bài tậ p 1: Xây dựng lớp Thí Sinh gồ m các thuộ c tính sau: Tên, điể m tốn, lý, hóa và
điể m tổ ng; và có các pt sau:
- Nhậ p/Xuấ t thơng tin thí sinh gồ m: Tên, điể m tốn, lý, hóa. Mỗ i thuộ c tính nên có
hàm nhậ p xuấ t riêng.
- Tính tổ ng điể m thi.
Dùng lớp Thí Sinh, viế t chương trình nhậ p mộ t số n. Sau đó khởi tạ o và nhậ p vào mộ t
mả ng n Thí Sinh. In ra danh sách các thí sinh trúng tuyể n biế t rằ ng thí sinh trúng
tuyể n có tổ ng điể m >= 15 và khơng có mơn nào bị 0 điể m.

CuuDuongThanCong.com

/>

.c

om

du
o

ng

th

an

co

ng

Bài tậ p 2: Xây dựng lớp hình chữ nhậ t và lớp hình vng thừa kế lớp hcn. Lớp hình
chữ nhậ t gồ m 2 thuộ c tính chiề u dài, chiều rộ ng và các phương thức nhậ p/xuấ t cho
các thuộ c tính, in ra diệ n tích và chu vi củ a hình vng. Lớp hv có phương thức khởi
tạ o để gán các giá trị ban đầ u cho cạ nh hình vng. Viế t chương trình dùng lớp hv,
nhậ p vào cạ nh hình vng, in ra diệ n tích, chu vi.
Gợi ý: lớp hình vng khơng cầ n thuộ c tính thêm, chúng ta chỉ cầ n sử dụ ng hàm tạ o
củ a lớp hình chữ nhậ t mộ t cách hợp lý.

cu

u

Bài tậ p 3: Xây dựng lớp ptbn và lớp ptbh, thừa kế lớp ptbn. Lớp ptbn gồ m 2 thuộ c
tính b,c và phương thức giai phương trình bậ t nhấ t (bx +c = 0). Lớp ptbh chỉ cầ n có
dữ liệ u a và các phương thức sau:

- Phương thức khởi tạ o gán trị ban đầ u cho a, b, c
- Phương thức gpt, để giả i phương thức bậ c hai. Trường hợp a=0, gọ i gpt củ a lớp
ptbn
Viế t chương trình dùng lớp ptbh, nhậ p vào hệ số củ a ptbh, hiệ n kế t quả .

CuuDuongThanCong.com

/>

cu

u

du
o

ng

th

an

co

ng

.c
om

Bài tậ p 4: Xây dựng lớp điể m gồ m 2 thuộ c tính x, y và các phương thức nhậ p/ xuấ t

cho mỗ i thuộ c tính. Xây dựng lớp đoạ n thẳ ng kế thữa lớp điể m và có 2 thuộ c tính a, b
là tọ a độ điể m thứ hai và có các phương thức sau
- Phương thức khởi tạ o gán trị ban đầ u cho x, y và a, b
- Phương thức nhậ p, xuấ t toạ độ củ a đoạ n thẳ ng
- Phương thức tính chiề u dài đoạ n thẳ ng
- Phương thức kiể m tra 2 đoạ n thẳ ng song song
Viế t chương trình dùng lớp đoạ n thẳ ng, nhậ p toạ độ củ a hai đoạ n thẳ ng, cho biế t hai
đoạ n thẳ ng song song hay không?
Gợi ý: 2 đường thẳ ng song song nế u như thỏ a mãn công thức sau:
(d1.x2 – d1.x1)*(d2.b2 - d2.b1) = (d1.y2-d1.y1)*(d2.a2-d2.a1)
Trong đó d1 được tạ o thành từ 2 điể m là (x1,y1) và (x2,y2), d2 được tạ o thành từ 2
điể m (a1,b1) v (a2,b2).

CuuDuongThanCong.com

/>


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×