intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Đề kiểm tra môn C++

Chia sẻ: đỗ Xuân Huy | Ngày: | Loại File: DOC | Số trang:15

184
lượt xem
14
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là BD.INP hai số nguyên M và N? b) Xuất ra màn hình biểu diễn thập phân của phân số M/N hoặc thông báo NO nếu không tồn tại cách biểu diễn.

Chủ đề:
Lưu

Nội dung Text: Đề kiểm tra môn C++

  1. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 01 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là BD.INP hai số nguyên M và N? b) Xuất ra màn hình biểu diễn thập phân của phân số M/N hoặc thông báo NO nếu không tồn tại cách biểu diễn. Ví dụ: BD.INP MÀN HÌNH 16 0,1(6) 70 NO
  2. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 02 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là PT.INP ba số thực a, b và c. b) Xuất ra tệp văn bản PT.OUT nghiệm của phương trình bậc hai: ax2 + bx + c = 0 (có phân biệt trường hợp nghiệm thực và nghiệm phức) theo khuôn dạng: - Mỗi nghiệm trên một dòng - Trong trường hợp phương trình có vô số nghiệm ghi thông báo: VO SO NGHIEM. vô nghiệm thì ghi thông báo: VO NGHIEM. Ví dụ: PT.INP PT.OUT 1 21 -1 00 0 VO SO NGHIEM
  3. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 03 Họ và tên: Lớp: Xét bài toán Tháp Hà Nội: Có N tầng tháp khác nhau đặt tại cọc a nào đó trong các c ọc 1, 2, 3 theo th ứ t ự trên nhỏ dưới lớn. Cần chuyển N tầng tháp sang cọc b khác a theo yêu cầu sau: - Mỗi lần chỉ được chuyển một tầng tháp; - Được sử dụng cọc trung gian còn lại c; - Không được đặt tầng tháp lớn lên trên tầng tháp nhỏ. Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là HN.INP ba số nguyên dương N, a, b, trong đó hai số a, b khác nhau và nhận 1 trong các giá trị 1, 2, 3. b) Xuất ra tệp văn bản HN.OUT dãy các thao tác di chuyển tháp theo qui cách sau: - Dòng đầu ghi số lượng K các thao tác chuyển tháp ít nhất. - K dòng tiếp theo, mỗi dòng ghi hai số nguyên dương x, y cách nhau ít nhất một dấu cách với ý nghĩa chuyển một tầng tháp từ cột x sang cột y. Ví dụ: HN.INP HN.OUT 112 1 12 212 3 13 12 32 .
  4. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 04 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là DAY.INP số nguyên dương N và dãy N số thực a 1, ..., aN theo khuôn dạng: - Dòng đầu tiên chứa số N, 1 ≤ N ≤ 100 - Dòng tiếp theo chứa N số thực, hai số khác nhau được phân tách bởi các dấu cách. b) Xuất ra tệp văn bản MAX.OUT theo khuôn dạng: - Dòng thứ nhất ghi giá trị lớn nhất MAX của N số đã cho - Dòng 2 ghi số thứ tự trong dãy của các số có giá trị là MAX Ví dụ: DAY.INP MAX.OUT 3 5 -1 5 -17 2
  5. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 05 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là DAY.INP số nguyên dương N và dãy N số thực a 1, ..., aN theo khuôn dạng: - Dòng đầu tiên chứa số N, 1 ≤ N ≤ 100 - Dòng tiếp theo chứa N số thực, hai số khác nhau được phân tách bởi các dấu cách. b) Xuất ra tệp văn bản MIN.OUT theo khuôn dạng: - Dòng thứ nhất ghi giá trị nhỏ nhất MIN của N số đã cho - Dòng 2 ghi số thứ tự trong dãy của các số có giá trị là MIN Ví dụ: DAY.INP MIN.OUT 3 -17 -17 5 -17 13
  6. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 06 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là DAY.INP số nguyên dương N và N số nguyên a 1, ..., aN theo khuôn dạng: - Dòng đầu tiên chứa số N, 1 ≤ N ≤ 100 - Dòng tiếp theo chứa N số nguyên, hai số khác nhau được phân tách bởi các dấu cách. b) Xuất ra tệp văn bản DAY.OUT theo khuôn dạng: - Dòng thứ nhất ghi giá trị ước chung lớn nhất của N số đã cho - Dòng thứ hai ghi giá trị bội chung nhỏ nhất của N số đã cho Ví dụ: DAY.INP DAY.OUT 3 5 15 5 70 210
  7. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 07 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là DAY.INP các số nguyên dương N, a 1, ..., aN theo khuôn dạng: - Dòng đầu tiên chứa số N, 1 ≤ N ≤ 100 - Dòng tiếp theo chứa N số nguyên dương, hai số khác nhau được phân tách bởi các dấu cách. b) Xuất ra tệp văn bản NTO.OUT theo khuôn dạng: - Dòng thứ nhất ghi số K là số lượng các số trong N số đã cho là nguyên tố. - Trong trường hợp K > 0, dòng tiếp theo ghi K số là số nguyên tố trong N số đã cho theo thứ tự tăng. Ví dụ: DAY.INP NTO.OUT 3 2 15 5 7 57
  8. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 08 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là SO.INP số nguyên dương N. b) Xuất ra tệp văn bản UOC.OUT theo khuôn dạng: - Dòng thứ nhất ghi số K là số lượng các ước nguyên tố của số N. - K dòng tiếp theo, mối dòng ghi một số nguyên tố p và số a với ý nghĩa a là số lớn nhất sao cho pa là ước của N. Ví dụ: SO.INP UOC.OUT 36 2 22 32
  9. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 09 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là SO.INP số nguyên dương N và số nguyên B, 2 ≤ B ≤ 36 b) Xuất ra tệp văn bản BD.OUT theo khuôn dạng: - Dòng thứ nhất ghi tổng các chữ số của số N trong hệ thập phân. - Dòng tiếp theo ghi biểu diễn N trong hệ cơ số B Ví dụ: SO.INP BD.OUT 255 2 12 FF
  10. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 10 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là MT.INP hai số nguyên dương M, N và MxN số thực là các phần tử của ma trận A cấp MxN theo khuôn dạng: - Dòng đầu chứa hai số nguyên dương M, N ≤ 100. - M dòng tiếp theo, mỗi dòng chứa N số thực mô tả một hàng của ma trận A. b) Xuất ra tệp văn bản MT.OUT theo khuôn dạng: - Dòng thứ nhất ghi giá trị lớn nhất của các tổng các số trên mỗi hàng - Dòng thứ hai ghi giá trị nhỏ nhất của các tổng các số trên mỗi cột Ví dụ: MT.INP MT.OUT 22 2 1 -1 0 11
  11. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 11 Họ và tên: Lớp: Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là MT.INP hai số nguyên dương M, N và MxN số thực là các phần tử của ma trận A cấp MxN theo khuôn dạng: - Dòng đầu chứa hai số nguyên dương M, N ≤ 100. - M dòng tiếp theo, mỗi dòng chứa N số thực mô tả một hàng của ma trận A. b) Xuất ra tệp văn bản MT.OUT theo khuôn dạng: - Dòng thứ nhất ghi số K là số lượng các giá trị các phần tử là giá trị lớn nhất trong mỗi dòng và đồng thời là giá trị nhỏ nhất trong mỗi cột chứa chúng - Trong trường hợp K > 0, dòng thứ hai ghi K giá trị các phần tử là giá trị lớn nhất trong mỗi dòng và đồng thời là giá trị nhỏ nhất trong mỗi cột chứa chúng Ví dụ: MT.INP MT.OUT 22 2 1 -1 1 11 1
  12. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 12 Họ và tên: Lớp: Ta định nghĩa một từ là một số ký tự viết liền nhau không ch ứa d ấu cách. Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là VB.INP một văn bản S có không quá 1000 ký tự. b) Xuất ra tệp văn bản VB.OUT các kết quả sau đây theo khuôn dạng: - Dòng 1 ghi số K là số lượng các từ có trong văn bản S. - Trong trường hợp K > 0, K dòng tiếp theo, mỗi dòng ghi 1 t ừ và s ố l ần xu ất hi ện c ủa mỗi từ đó trong S? Ví dụ: VB.INP MT.OUT A A BOM CUOI 3 A2 BOM 1 CUOI 1
  13. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 13 Họ và tên: Lớp: Cho biểu thức E = a1x1 + ... + aNxN, với xi chỉ nhận các giá trị 0 hoặc 1. Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ tệp văn bản có tên là BT.INP số nguyên dương N và các số thực bất kỳ a 1, ..., aN theo khuôn dạng: - Dòng đầu chứa số nguyên dương N ≤ 100. - Dòng tiếp theo chứa N số thực a1, ..., aN. b) Xuất ra tệp văn bản BT.OUT theo khuôn dạng: - Dòng thứ nhất ghi giá trị lớn nhất của biểu thức E và các giá trị xi tương ứng. - Dòng thứ hai ghi giá trị nhỏ nhất của biểu thức E và các giá trị xi tương ứng. Ví dụ: BT.INP BT.OUT 3 12 1 0 1 5-2 7 -2 0 1 0
  14. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 14 Họ và tên: Lớp: Thông tin của mỗi sinh viên bao gồm: - Mã sinh viên: xâu gồm 10 ký tự - Họ tên: xâu có không quá 20 ký tự - Tuổi: số nguyên - Điểm trung bình: số thực có 1 chữ số sau dấu phẩy. - Xếp loại: Giỏi nếu điểm trung bình ≥ 8, Khá nếu điểm trung bình ≥ 6,5, Đ ạt n ếu đi ểm trung bình ≥ 5, yếu nếu điểm trung bình < 5. Hãy viết chương trình trên C++ thực hiện các yêu cầu sau: a) Nhập vào từ bàn phím số N và danh sách thông tin của N sinh viên? b) Ghi vào file nhị phân SV.DAT danh sách N sinh viên đã nhập? c) Xuất ra màn hình thông tin của N sinh viên đọc từ file nhị phân SV.DAT theo thứ tự giảm của điểm trung bình?
  15. ĐỀ KIỂM TRA MÔN C++ ĐỀ SỐ 15 Họ và tên: Lớp: n Viết chương trình trên C++ tìm X = (x1, x2,..,xn) và giá trị f(X) của hàm f ( x1 , x 2 ,.., xn ) = ∑ ci xi đạt i =1 � � n giá trị nhỏ nhất. Trong đó, X = ( x1 , x2 ,.., xn ) �D = � ai xi �� i { 0,1} � ci, ai, b là các số b; x , �=1 i nguyên dương, n ≤ 100. Dữ liệu vào n, cj, aj, b được cho trong file data.in theo khuôn dạng sau: • Dòng đầu tiên ghi lại số tự nhiên n và b. Hai số được ghi cách nhau bởi một vài ký tự trống; • Dòng kế tiếp ghi lại n số ci (i=1, 2, .., n). Hai số được ghi cách nhau bởi một vài ký tự trống; • Dòng cuối cùng ghi lại n số ai (i = 1, 2, ..,n). Hai số được ghi cách nhau bởi một vài ký tự trống. Giá trị tối ưu f(x1,x2,..,xn) và phương án tối ưu X = (x1, x2,..,xn) tìm được ghi lại trong file ketqua.out theo khuôn dạng sau: • Dòng đầu tiên ghi lại giá trị tối ưu f(x1,x2,..,xn); • Dòng kế tiếp ghi lại phương án tối ưu X = (x1, x2,..,xn). Hai phần tử khác nhau của X được ghi cách nhau bởi một vài khoảng trống. Ví dụ dưới đây sẽ minh họa cho file data.in và ketqua.out của bài toán: Data.in Ketqua.out 4 12 9 5 1 9 3 1 1 0 1 5 3 6 4
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2