BÀI tập ngôn ngữ C (254 CÂU)(MEDIANEWS)

105 1.1K 2
BÀI tập ngôn ngữ C (254 CÂU)(MEDIANEWS)

Đ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

ngôn ngữ lập trình c tất cả các dạng tự bắt đầu trung bình và khóngôn ngữ lập trình c tất cả các dạng tự bắt đầu trung bình và khóngôn ngữ lập trình c tất cả các dạng tự bắt đầu trung bình và khóngôn ngữ lập trình c tất cả các dạng tự bắt đầu trung bình và khóngôn ngữ lập trình c tất cả các dạng tự bắt đầu trung bình và khó

CODE C (254Medianews) BÀI TẬP CƠ BẢN BEGINNER Tìm số đẹp (thuận nghịch chia hết cho 10) Một số coi đẹp nếu có tính chất thuận nghịch tổng chữ số chia hết cho 10 Bài toán - đặt cho trước số chữ số Hãy đếm xem có số đẹp với số chữ số INPUT OUTPUT Phân tích số thành thừa số nguyên tố Viết chương trình C cho phép nhập vào số phân tích thành thừa số số nguyên tố (Mỗi thừa số nguyên tố cách khoảng trắng, thừa số nguyên tố liệt kê lần) - INPUT 10 OUTPUT 25 Kiểm tra số Strong Số Strong số thỏa mãn có tổng giai thừa chữ số nó Ví dụ: 145 = 1! + 4! + 5! - Viết chương trình C cho phép nhập vào số n kiểm tra xem n có phải số Strong hay khơng Nếu in sai in INPUT 145 OUTPUT Vẽ hình vng ký tự Viết chương trình C cho phép nhập vào n cạnh hình vng in hình vng ký tự * INPUT OUTPUT **** **** **** **** Vẽ hình chữ nhật theo nguyên tắc A (3) Viết chương trình C cho phép nhập vào số hàng số cột hình chữ nhât Thực in hình chữ nhật theo nguyên tắc tương ứng INTPUT 55 OUTPUT 54321 54322 54333 54444 55555 Hoặc INPUT 46 OUTPUT 654333 654444 655555 666666 Hoặc INPUT 64 OUTPUT 6543 6543 6543 6544 6555 6666 Vẽ hình chữ nhật theo nguyên tắc D (2) Viết chương trình C cho phép nhập vào số hàng số cột hình chữ nhật Thực in hình chữ nhật theo nguyên tắc tương ứng INPUT 44 OUTPUT 4321 3212 2123 1234 Hoặc INPUT 46 OUTPUT 654321 543212 432123 321234 Hoặc INPUT 64 OUTPUT 6543 5432 4321 3212 2123 1234 Kiểm tra số thuận nghịch Số thuận nghịch số thỏa mãn đảo ngược lại Viết chương trình C cho phép nhập vào số n kiểm tra xem n có phải số thuận nghịch hay không - Nếu in số 1, ngược lại sai in số INPUT 1991 OUTPUT Vẽ tam giác vuông ngược Viết chương trình C cho phép nhập vào chiều cao tam giác thực in tam giác ngược INPUT OUTPUT ***** **** *** ** * Vẽ nửa hình thoi bên trái Viết chương trình C nhập vào số cột nửa hình thoi bên phải in hình tương ứng INPUT OUTPUT ~~~~* ~~~** ~~*** ~**** ***** ~**** ~~*** ~~~** ~~~~* tìm số đẹp (lộc phát) Một số gọi “lộc phát” có chữ số 0,6,8 Nhập vào số nguyên dương không 10 - chữ số, kiểm tra xem có phải số lộc phát hay không Nếu in 1, sai in INPUT 6068 OUTPUT 11 Tìm tổng/hiệu/thương/tích hai số ngun Viết chương trình C nhập vào hai số nguyên a b Thực phép cộng, trừ, nhân, chia chia lấy dư in kết (Lưu ý: + trường hợp b = khơng thực tính tốn in hình số + kết phép chia lấy chữ số sau dấu chấm) INPUT 10 OUTPUT 15 50 2.00 Tìm tích chữ số số Viết chương trình C cho phép nhập vào số n, thực tìm tích chữ số n in hình 12 - INPUT 1234 OUTPUT 24 Liệt kê tất ước số cho trước Viết chương trình C cho phép nhập vào số n in tất ước số n (Mỗi ước liệt kê cách khoảng trắng) 13 - INPUT 12 OUTPUT 12 Liệt kê số nguyên tố nhỏ n Viết chương trình C cho phép nhập vào số n in tất ước số n (Mỗi ước liệt kê cách khoảng trắng) 14 - INPUT 12 OUTPUT 12 15 Vẽ tam giác vng phải Viết chương trình C cho phép nhập vào chiêu cao tam giác thực in tam giác vuông INPUT OUTPUT ~~~~* ~~~** ~~*** ~**** ***** Vẽ tam giác cân (kim tự tháp) ngược rỗng Viết chương trình C cho phép nhập vào số dòng in tam giác cân ngược tương ứng INTPUT 16 OUTPUT ********* ~* * ~~* * ~~~*.* ~~~~* 17 Vẽ hình chữ nhật theo nguyên tắc D (1) Viết chương trình C cho phép nhập vào số hàng số cột hình chữ nhật Thực in hình chữ nhật theo nguyên tắc tương ứng INPUT 44 OUTPUT 1234 2123 3212 4321 Hoặc INPUT 46 OUTPUT 123456 212345 321234 432123 Hoặc INPUT 64 OUTPUT 1234 2123 3212 4321 5432 6543 Tìm giá trị lớn ba số Viết chương trình C cho phép nhập vào ba số tìm giá trị lớn ba số 18 - INPUT 10 20 30 OUTPUT 30 19 Đếm số lần xuất chữ số số Viết chương trình C cho phép nhập vào số n, thực đếm số lần xuất chữ số n in hình INPUT 112345 OUTPUT 12 21 31 41 51 Tính tổng số nguyên tố nhỏ n Viết chương trình C cho phép nhập vào n tính tổng số nguyên tố nhỏ n 20 INPUT 10 OUTPUT 17 Vẽ hình bình hành Viết chương trình C cho phép nhập vào n độ dài cạnh hình bình hành Thực in hình bình hành tương ứng INPUT 21 OUTPUT ~~~~***** ~~~***** ~~***** ~***** ***** 22 Vẽ hình hộp số chứa số Viết chương trình C cho phép nhập vào hàng cột hình chữ nhật in hình chữ nhật chữ số tương ứng INPUT 44 OUTPUT 1111 1001 1001 1111 Vẽ hình chữ nhật theo nguyên tắc C (2) viết chương trình C cho phép nhập vào số hàng số cột hình chữ nhật Vẽ hình chữ nhật số theo nguyên tắc tương ứng INPUT 44 OUTPUT 1234 2343 3432 4321 Hoặc INPUT 35 23 OUTPUT 12345 23454 34543 Hoặc INPUT 53 OUTPUT 123 232 321 432 543 24 Kiểm tra số có phải số nguyên tố b17dcvt112 nguyen van b OUTPUT (1) INPUT (2) b17dccn111 b17dcvt113 tran van nam OUTPUT (2) b17dcvt113 INPUT (3) b17dcvt OUTPUT tran van nam b17dcvt113 nguyen van b b17dcvt112 quản lý thông tin sách (sắp xếp tăng dần theo giá sách) Thơng tin sách gồm có: mã sách số nguyên tự động tăng; tên sách; tên tác giả; giá tiền; Viết chương trình cho phép ghi file nhị phân(yêu cầu file đặt tên mã sinh viên tên file mở rộng bin ) thực chức năng: thêm sách cập nhật thông tin sách hiển thị danh sách sách theo thứ tự tăng dần giá tiền Mơ tả liệu vào: - Dòng thứ lựa chọn chức thực - Dòng thứ hai + Nếu lựa chọn dòng thứ nhập số sách thêm + Nếu lựa chọn dòng thứ nhập mã sách sửa đổi - Dòng thông tin sản phẩm Mô tả liệu ra: - Nếu lựa chọn sau thực xong chức in số sách thêm - Nếu lựa chọn sau thực xong chức in tên sách sửa - Nếu lựa chọn in danh sách theo mô tả đây: giá lấy chữ số thập phân, thông tin cách khoảng trắng Một trường hợp sử dụng chương trình INPUT (1) hoa vang nhat anh 12.5 hoa trang nhat em 11.5 OUTPUT (1) INPUT (2) 2 hoa nhat co 10.5 OUTPUT (2) hoa INPUT (3) OUTPUT hoa 10.50 nhat co hoa vang 12.50 nhat anh quản lý thông tin sản phẩm (lãi giảm dần) Thông tin sản phẩm gồm có: mã sản phẩm số nguyên tự động tăng; tên sản phẩm; giá số thực gồm giá nhập, giá xuất Viết chương trình cho phép ghi file nhị phân(yêu cầu file đặt tên mã sinh viên tên file mở rộng bin ) thực chức năng: thêm cập nhật giá theo mã sản phẩm hiển thị danh sách sản phẩm có chênh lệch giá xuất với giá nhập giảm dần Mô tả liệu vào: - Dòng thứ lựa chọn chức thực - Dòng thứ hai + Nếu lựa chọn dòng thứ nhập số sản phẩm thêm + Nếu lựa chọn dòng thứ nhập mã sản phẩm sửa đổi - Dòng thơng tin sản phẩm Mơ tả liệu ra: - Nếu lựa chọn in số sản phẩm thêm - Nếu lựa chọn in mã sản phẩm sửa - Nếu lựa chọn hiển thị danh sách theo mơ tả đây: giá lấy chữ số thập phân, thông tin cách khoảng trắng Một trường hợp sử dụng chương trình INPUT (1) banh ngot 5.50 8.50 nuoc ngot 4.50 6.50 OUTPUT (1) INPUT (2) 2 nuoc giai khat 4.50 10.50 OUTPUT (2) INPUT (3) OUTPUT nuoc giai khat 4.50 10.50 banh ngot 5.50 8.50 quản lý thông tin sinh viên (tổng điểm tăng dần) Thông tin sinh viên gồm có: mã sinh viên số nguyên tự động tăng; tên sinh viên; điểm sinh viên số thực gồm điểm môn A, môn B, môn C Viết chương trình cho phép ghi file nhị phân(yêu cầu file đặt tên mã sinh viên tên file mở rộng bin ) thực chức năng: thêm cập nhật điểm theo mã sinh viên hiển thị danh sách sinh viên theo tổng điểm tăng dần Mô tả liệu vào: - Dòng thứ lựa chọn chức thực - Dòng thứ hai + Nếu lựa chọn dòng thứ nhập số sinh viên thêm + Nếu lựa chọn dòng thứ nhập mã sinh viên sửa đổi - Dòng thơng tin sinh viên Mô tả liệu ra: - Nếu lựa chọn in số sinh viên thêm - Nếu lựa chọn in mã sinh viên sửa - Nếu lựa chọn in danh sách theo mô tả (các thông tin cách khoảng trắng) Một trường hợp sử dụng chương trình INPUT (1) nguyen van hai 8.5 5.5 7.5 tran van tuan 8.5 50 9.0 OUTPUT (1) INPUT (2) 2 tran van nam 5.5 5.0 6.0 OUTPUT (2) INPUT (3) OUTPUT tran van nam 5.5 5.0 6.0 nguyen van hai 8.5 5.5 7.5 quản lý thông tin sản phẩm (lãi gấp đôi) Thông tin sản phẩm gồm có: mã sản phẩm số nguyên tự động tăng; tên sản phẩm; giá số thực gồm giá nhập, giá xuất Viết chương trình cho phép ghi file nhị phân(yêu cầu file đặt tên mã sinh viên tên file mở rộng bin ) thực chức năng: thêm cập nhật giá theo mã sản phẩm hiển thị danh sách sản phẩm có tiền lãi(giá xuất - giá nhập) lớn giá nhập Mô tả liệu vào: - Dòng thứ lựa chọn chức thực - Dòng thứ hai + Nếu lựa chọn dòng thứ nhập số sản phẩm thêm + Nếu lựa chọn dòng thứ nhập mã sản phẩm sửa đổi - Dòng thơng tin sản phẩm Mô tả liệu ra: - Nếu lựa chọn in số sản phẩm thêm - Nếu lựa chọn in mã sản phẩm sửa - Nếu lựa chọn in danh sách theo mô tả đây: giá lấy chữ số thập phân, thông tin cách khoảng trắng Một trường hợp sử dụng chương trình INPUT (1) banh ngot 5.50 8.50 nuoc ngot 4.50 6.50 OUTPUT (1) INPUT (2) 2 nuoc giai khat 2.50 5.50 OUTPUT (2) INPUT (3) OUTPUT nuoc giai khat 2.50 5.50 quản lý thông tin thiết bị (sắp xếp giảm dần theo giá nhập) Thơng tin thiết bị gồm có: mã thiết bị số nguyên tự động tăng; tên thiết bị; thông tin thiết bị gồm: giá nhập,số năm bảo hành Viết chương trình cho phép ghi file nhị phân(yêu cầu file đặt tên mã sinh viên tên file mở rộng bin ) thực chức năng: thêm cập nhật thông tin theo mã thiết b hiển thị danh sách thiết bị có giá nhập giảm dần Mơ tả liệu vào: - Dòng thứ lựa chọn chức thực - Dòng thứ hai + Nếu lựa chọn dòng thứ nhập số thiết bị thêm + Nếu lựa chọn dòng thứ nhập mã thiết bị cần sửa đổi - Dòng thông tin thiết bị Mô tả liệu ra: - Nếu lựa chọn xuất số thiết bị thêm - Nếu lựa chọn in mã thiết bị sửa - Nếu lựa chọn in danh sách theo mô tả (các thông tin cách khoảng trắng) Một trường hợp sử dụng chương trình INPUT (1) tu lanh 16.5 may giat 8.5 OUTPUT (1) INPUT (2) 2 dieu hoa 20.5 OUTPUT (2) INPUT (3) OUTPUT dieu hoa 20.5 1 tu lanh 16.5 JNP(TEMP) BEGINNER UDP - Data type [Mã câu hỏi: 931] Một chương trình (tạm gọi server) triển khai địa 10.170.4x.202, sử dụng giao thức UDP cổng 1107, yêu cầu xây dựng chương trình (tạm gọi client) thực Giao tiếp với server cổng 1107, theo kịch bản: a Gửi thông điệp chuỗi chứa mã sinh viên mã câu hỏi theo định dạng “;studentCode;qCode” Ví dụ: “;B15DCCN001;931” b Nhận thông điệp chuỗi từ server theo định dạng “requestId;a1,a2, ,a50” requestId chuỗi ngẫu nhiên nhiên a1 -> a50 50 số nguyên ngẫu c Thực tìm giá trị lớn giá trị nhỏ thông điệp a1 -> a50 gửi thông điệp lên lên server theo định dạng “requestId;max,min” d Đóng socket kết thúc RMI - Product [Mã câu hỏi: 951](RMI) Một chương trình (tạm gọi RMI server) triển khai địa 10.170.4x.202 cung cấp giao diện cho phép triệu gọi từ xa với thông tin sau: a Giao diện từ xa public interface IProduct extends Remote{ public Product getProduct(String studentCode) throws RemoteException; public boolean insertProduct(Product product) throws RemoteException; } b Lớp Product gồm thông tin: id int, code String, name String, importPrice float, exportPrice float, createdUser String Và 02 hàm khởi dựng public Product() public Product(int id, String code, String name, float ImportPrice, float ExportPrice, String createdUser) c Đối tượng cài đặt giao diện từ xa đăng ký RegistryServer với tên: product951 Cần nghiệp vụ thêm sản phẩm vào hệ thống, yêu cầu viết chương trình máy trạm (RMI client) thực theo thứ tự: a Cung cấp mã người dùng (trong trường hợp mã sinh viên) để nhận đối tượng Product có id code thiết lập trước b gồm: Thực nhập thông tin sản phẩm i Tên sản phẩm, yêu cầu độ dài lớn nhỏ 20 ii Giá nhập giá xuất, yêu cầu giá nhập phải nhỏ giá xuất (Lưu ý: có khai báo class version lớp Product private static final long serialVersionUID = 20151107; Tất lớp viết package RMI UDP - String [Mã câu hỏi: 932]Một chương trình (tạm gọi server) triển khai địa 10.170.4x.202, sử dụng giao thức UDP cổng 1108, yêu cầu xây dựng chương trình (tạm gọi client) thực Giao tiếp với server cổng 1108, theo kịch bản: a Gửi thông điệp chuỗi chứa mã sinh viên mã câu hỏi theo định dạng “;studentCode;qCode” Ví dụ: “;B15DCCN001;932” b Nhận thơng điệp từ server theo định dạng “requestId; data” requestId chuỗi ngẫu nhiên - data chuỗi liệu cần xử lý c Xử lý chuẩn hóa chuỗi nhận thành theo nguyên tắc i Ký tự từ chuỗi in hoa ii Các ký tự lại chuỗi in thường Và thực gửi thông điệp lên server theo định dạng “requestId;data” d Đóng socket kết thúc TCP - Data Stream [Mã câu hỏi: 911] Một chương trình (tạm gọi server) triển khai địa 10.170.4x.202 (hỗ trợ đa luồng, thời gian xử lý tối đa cho yêu cầu 5s), yêu cầu xây dựng chương trình (tạm gọi client) thực hiện: Kết nối tới server cổng 1107, sử dụng luồng byte (DataInputStream/DataOutputStream) để trao đổi thông tin theo kịch a Gửi chuỗi mã sinh viên mã câu hỏi theo định dạng "MaSV;MaCauhoi" Ví dụ: "B15DCCN999;911" b Nhận hai số nguyên a b từ server c Thực tính tốn ước chung lớn nhất, bội chung nhỏ nhất, tổng, tích gửi giá trị số nguyên theo thứ tự lên server d Đóng kết nối kết thúc UDP - Object [Mã câu hỏi: 933] Một chương trình (tạm gọi server) triển khai địa 10.170.4x.202, sử dụng giao thức UDP cổng 1109, yêu cầu xây dựng chương trình (tạm gọi client) thực Giao tiếp với server cổng 1109 theo kịch bản: Trong đó, đối tượng trao đổi thể lớp Student mơ tả sau: • Tên đầy đủ lớp: UDP.Student933 • Các thuộc tính: id String,code String, name String, email String • Hàm khởi tạo: o public Student(String id, String code, String name, String email) o public Student(String code) • Trường liệu: private static final long serialVersionUID = 20161107 Thực hiện: a Gửi thông điệp đối tượng lớp student với thông tin thiết lập code với giá trị tương ứng mã sinh viên b Nhận đối tượng thể lớp Student từ server với thông tin thiết lập thêm gồm id name c Thực Chuẩn hóa tên theo nguyên tắc: Chữ in hoa, chữ lại in thường cập nhật lại trường name Tạo email ptit.edu.vn từ tên người dùng cách lấy tên chữ bắt đầu họ tên đệm Ví dụ: nguyen van tuan nam -> namnvt@ptit.edu.vn Thực gán cho trường email đối tượng nhận Gửi thông điệp chứa đối tượng xử lý bước c lên Server d Đóng socket kết thúc TCP - Character Stream [Mã câu hỏi: 912] Một chương trình (tạm gọi server) triển khai địa 10.170.4x.202 (hỗ trợ đa luồng, thời gian xử lý tối đa cho yêu cầu 5s), yêu cầu xây dựng chương trình (tạm gọi client) thực hiện: Kết nối tới server cổng 1108, sử dụng luồng ký tự (BufferedWriter/BufferedReader) để trao đổi thông tin theo kịch a Gửi chuỗi gồm mã sinh viên mã câu hỏi với định dạng "MaSV;MaCauhoi" Ví dụ: "B15DCCN999;912" b Nhận chuỗi từ server c Thực tách chuỗi nhận thành chuỗi gửi theo thứ tự lên server i Chuỗi thứ gồm ký tự số (loại bỏ ký tự đặc biệt) ii biệt Chuỗi thứ hai gồm ký tự đặc d Đóng kết nối kết thúc TCP -Object Stream [Mã câu hỏi: 913] Một chương trình (tạm gọi server) triển khai địa 10.170.4x.202 (hỗ trợ đa luồng, thời gian xử lý tối đa cho yêu cầu 5s), yêu cầu xây dựng chương trình (tạm gọi client) thực hiện: Kết nối tới server cổng 1109, sử dụng luồng đối tượng(ObjectOutputStream/ObjectInputStr eam) để trao đổi thông tin theo kịch bản, biết đối tượng thể lớp Student gồm thuộc tính (id int,code String, gpa float, gpaLetter String) private static final long serialVersionUID = 20151107; a Gửi chuỗi gồm mã sinh viên mã câu hỏi với định dạng "MaSV;MaCauhoi" Ví dụ: "B15DCCN999;913" b Nhận đối tượng thể lớp Student từ server c Thực chuyển đổi điểm gpa đối tượng nhận sang dạng chữ gán cho gpaLetter Nguyên tắc chuyển đổi i 3.7 – -> A ii 3.0 – 3.7 -> B iii 2.0 – 3.0 -> C iv 1.0 – 2.0 -> D v – 1.0 -> F ... hai số kh c hay khơngViết chương trình C cho phép nhập vào số a, b, c Th c kiểm tra a c chia hết cho b c hay khơng Nếu a chia hết cho b c in 1, ngư c lại in 50 INPUT 15 OUTPUT Tìm ư c chung lớn... Kiểm tra ba c nh tam giácBa c nh gọi c nh tam gi c chúng nguyên dương tổng hai c nh ln lớn c nh lại Viết chương trình C cho phép nhập vào c nh kiểm tra xem c thỏa mãn c nh tham gi c hay không... vào chiêu cao tam gi c th c in tam gi c vuông INPUT OUTPUT 32 ~~~~* ~~~** ~~*.* ~* * ***** Vẽ tam gi c cân (kim tự tháp) ngượcViết chương trình C cho phép nhập vào số dòng in tam gi c cân ngược

Ngày đăng: 22/05/2020, 11:38

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

Tài liệu liên quan