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

CHƯƠNG 10: TẬP TIN

Một phần của tài liệu BÀI TẬP CHƯƠNG TRÌNH CHUYÊN ĐỀ NGÀNH LẬP TRÌNH (KỸ THUẬT LẬP TRÌNH C) (Trang 36 -38 )

TẬP TIN VĂN BẢN

1. Nhập vào 3 tập tin văn bản, giả sử 2 tập tin đầu đã có sẳn trên đĩa. Hãy ghép nội dung của tập tin thứ hai

vào tập tin thứ nhất kết quả ghi lên tập tin thứ ba, sau đó đọc và xuất nội dung tập tin thứ 3 ra màn hình

(trường hợp tập tin thứ 3 có nhiều dòng, cứ mỗi 20 dòng thì ngừng lại và nhắc người dùng ấn Enter để

xem các dòng kế tiếp).

2. Nhập n phương trình bậc 2 từ một tập tin văn bản PTB2.TXT có nội dung như sau:

 Dòng đầu chứa số phương trình bậc hai n

 Mỗi dòng kế tiếp chứa 3 hệ số của mỗi phương trình bậc hai.

Chẳng hạn nếu có 3 phương trình bậc hai: x2 + x + 2 = 0, x2 + 3x + 7 = 0, x2 – 4x + 3 = 0 thì tập tin

PTB2.TXT gồm 4 dòng như sau:

3

1 1 2 1 3 7 1 3 7 1 -4 3

Hãy viết chương trình đọc dữ liệu từ tập tin PTB2.TXT, giải từng phương trình và ghi kết quả lên tập tin

GIAIPTB2.TXT.

Chẳng hạn với tập tin PTB2.TXT như trên thì nội dung tập GIAIPTB2.TXT sẽ như sau:

x^2 + x + 2 = 0; VO NGHIEM x^2 + 3x + 7 = 0; VO NGHIEM x^2 – 4x + 3 = 0; x1 = 1, x2 = 3

3. Nhập một đa thức bậc n (a0 + a1x + a2x2 + … + anxn) từ một tập tin văn bản DATHUC.TXT có nội dung như sau:

 Dòng đầu chứa bậc n.

 Dòng kế tiếp chứa n hệ số a0, a1, a2, …, an.

Chẳng hạn nếu có đa thức 8 - 6x + 4x2 - 2x3 + x4 + 9x5 thì nội dung tập tin DATHUC.TXT như sau:

5

8 -6 4 -2 1 9

Hãy thực hiện:

 Tính giá trị đa thức tại một giá trị x do người dùng nhập vào.  Tính đạo hàm bậc một của đa thức.

4. Nhập một mảng nguyên gồm n phần tử từ một tập tin văn bản MANG.TXT có nội dung như sau:

 Dòng đầu chứa số n.

Chẳng hạn nội dung tập tin MANG.TXT như sau:

6

5 36 2 -2 4 9

Hãy thực hiện:

 Đếm xem trong mảng có bao nhiêu số chính phương.

 Tìm số chính phương nhỏ nhất có trong mảng.

5. Nhập một ma trận vuông nxn từ một tập tin văn bản MATRAN.TXT có nội dung như sau:

 Dòng đầu tiên chứa cấp n.

 Mỗi dòng kế tiếp chứa n số tương ứng với mỗi dòng của ma trận

Chẳng hạn nội dung tập tin MATRAN.TXT như sau:

3

5 8 2

4 7 6

8 0 0

Hãy thực hiện:

 Đọc dữ liệu từ tập tin vào một mảng trong bộ nhớ.

 Tính tổng đường chéo chính.

 Tính tổng đường chéo phụ.

 Sắp xếp các phần tử trên đường chéo chính tăng dần từ trên xuống dưới.

 Sắp xếp các phần tử trên đường chéo phụ giảm dần từ trên xuống dưới.

6. Viết chương trình nhập tên một tập tin văn bản và thông kê tần số xuất hiện của một chữ cái tứ A đến Z trong văn bản. Khi đếm tần số xuất hiện, không phân biệt chữ thường với chữ hoa (chẳng hạn a và A là

như nhau). Kết quả thống kê ghi vào một tập tin văn bản trên đĩa, tần số xuất hiện của mỗi chữ cái được lưu trên một dòng của tập tin văn bản.

TẬP TIN NHỊ PHÂN

7. Viết chương trình thực hiện các yêu cầu sau:

 Nhập vào thông tin về một số mặt hàng. Mỗi mặt hàng bao gồm các thông tin sau: tên mặt hàng, số lượng, đơn giá, loại (ký hiệu nhập xuất). Ghi danh sách các mặt hàng vào tập tin HOADON.DAT (nếu chưa có tập tin thì tạo mới, ngược lại thêm mẫu tin mới vào cuối tập tin).

 Đọc tất cả các mẫu tin trong tập tin HOADON.DAT (nếu có), in các hóa đơn ra màn hình theo mẫu sau: Tiêu đề: __________________ (Hóa đơn nhập hoặc xuất hàng, tùy thuộc vào thành phần loại)

Tên mặt hàng: __________________ Số lượng: __________________ Đơn giá: __________________

Thành tiền: __________________

(Khi đã in đầy màn hình, dừng in và chờ nhấn một phím bất kỳ để xem hóa đơn kế tiếp).

8. Lập trình nhập vào từ bàn phím các thông tin liên việc tiêu thụ điện của khách hàng như sau: mã số điện

kế, họ tên chủ hộ, địa chỉ, tháng, năm, chỉ số điện kế đầu tháng, chỉ số điện kế cuối tháng.

 Thực hiện việc nhập các thông tin trên cho đến khi mã số điện kế bằng rỗng thì dừng quá trình nhập.

Ghi dữ liệu vứa nhập vào tập tin có tên TIENDIEN.DAT (tạo tạo tin mới).

 Nhập từ bàn phím các thông tin: mã số điện kế, tháng, năm. Tìm trong tập tin đã lưu và in ra màn hình một phiếu tiêu thụ điện của khách hàng như sau:

PHIẾU THU TIỀN ĐIỆN

Mã số điện kế: _________________________ Họ tên chủ hộ: _________________________ Địa chỉ: _______________________________ Tháng năm: ___________________________ Chỉ số điện kế đầu tháng: ________________ Chỉ số điện kế cuối tháng: ________________

9. Mỗi học sinh đều có thông tin như nhau gồm: mã, họ tên, năm sinh, quê quán, điểm toán, điểm lý, điểm

hóa. Viết chương trình theo các yêu cầu sau đây:

 Nhập N học sinh (N<20) với đầy đủ các thông tin như trên.

 Xuất ra màn hình những học sinh có điểm trung bình của 3 môn toán, lý, hóa cao nhất.

 Lưu danh sách những học sinh có điểm trung bình lớn hơn hay bằng 5 vào tập tin có tên DAU.DAT và những học sinh còn lại vào tập tin ROT.DAT

 Nhập từ bàn phím các thông tin: mã và quê quán mới. Tìm trong tập tin DAU.DAT xem có hoc sinh nào có mã trùng với mã nhập vào không? Nếu có hãy sửa lại quê quán của học sinh đó thành quê quán mới.

Một phần của tài liệu BÀI TẬP CHƯƠNG TRÌNH CHUYÊN ĐỀ NGÀNH LẬP TRÌNH (KỸ THUẬT LẬP TRÌNH C) (Trang 36 -38 )

×