Đề 1:
Câu 1:
Khai báo hàm thực hiện các việc sau:
1. Tìm và trả về giá trị lớn nhất và nhỏ nhất của N số thực
2. Tìm và trả về chuỗi dài nhất của N chuối
3. Kiểm tra một số nguyên có là số hoàn hảo không?
4. Hàm in ra N số thực
Câu 2:
Viết chương trình để nhập một chuỗi, sau đó đếm số từ của chuỗi và cắt tất cả các khoảng trắng ở cuỗi chuỗi (Yêu cầu phải in ra chiều dài của chuỗi trước và sau khi cắt các khoảng trắng)
Chi tiết:
Chương trình phải chia thành các module (hàm) thực hiện:
- Nhập một chuỗi
- Đếm số từ của chuỗi
- Cắt tất cả các khoảng trắng cuối chuỗi (in ra chiều dài của chuỗi trước và sau cắt)
Câu 3:
Xây dựng menu:
1. Nhập N và mảng số double
2. Tìm và trả về số nguyên âm lớn nhất
3. Đếm các số không là số chính phương
4. Sắp xếp các phần tử giảm dần và hiển thị chúng
5. Thoát
Chi tiết:
Q1. Nhập N và mảng số nguyên
Khi người dùng chọn 1 từ menu chính:
- Trước tiên hiển thị "N=" và nhập số nguyên dương N (N<100)
- Sau đó nhập N số double và lưu trữ chúng trong một mảng
Q2. Tìm số nguyên âm lớn nhất
Khi người dùng chọn 2 từ menu chính, tìm số nguyên âm lớn nhất trong mảng đã nhập ở menu 1 và trả về giá trị cho hàm main để in ra. Lưu ý: Nếu mảng không có số nguyên âm nào thì trả về 0.
Q3. Đếm các số không là số chính phương
Khi người dùng chọn 3 từ menu chính, đếm các số không là số chính phương và trả về cho hàm main để in ra (nếu mảng không có số không là số chính phương thì hiển thị 0)
Q4. Sắp xếp mảng theo thứ tự giảm dần và hiển thị
Q5. Thoát