Tải bản đầy đủ (.doc) (2 trang)

Bài tập tin học đại cương-hàm

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 (69.26 KB, 2 trang )

Chú ý.
• Các bài tập ở đây đa số chỉ yêu cầu xây dựng hàm thỏa mãn yêu cầu cụ thể nào
đó. Sinh viên cần viết thêm hàm main() để kiểm tra hàm vừa cài đặt.
Câu 1. Xây dựng hàm tính giá trị x
y
với x là một số thực, y là số nguyên dương. Chú
ý: nếu y < 0 thì hàm trả về giá trị -1.
Câu 2. Xây dựng hàm tính giai thừa của một số nguyên
Câu 3. Xây dựng hàm tính giai thừa cách của một số nguyên
n!! = 1×3×5× … × n nếu n lẻ
n!! = 2×4×6× … × n nếu n chẵn
Câu 4. Xây dựng hàm cho biết một số nguyên dương có phải là một số nguyên tố hay
không. Trả về 0 nếu không, trả về 1 nếu có, trả về -1 nếu đối số không phải là
số nguyên dương.
Câu 5. Xây dựng hàm cho biết một số nguyên dương có phải là một số hoàn thiện
hay không, hàm trả về 0 nếu không, trả về 1 nếu có, trả về -1 nếu đối số không
phải là số nguyên dương. Số hoàn thiện là số bằng tổng tất cả các ước của nó
(ngoại trừ bản thân số đó). Ví dụ 6 là số hoàn thiện vì 6 = 1 + 2 +3.
Câu 6. Cho hàm fct có cài đặt như sau:
int fct(int x, int y)
{
int i;
int ket_qua;
if(x<0) return (ket_qua = -1);
ket_qua = 0;
i = 0;
while(i<y)
{
ket_qua = ket_qua + y;
i += 2;
}


return ket_qua;
}
Hãy tính giá trị của fct với các bộ giá trị (x,y) như sau
x 3 5 8 -9
y -1 5 7 12
fct
Câu 7. Viết hàm tìm số lớn nhất trong một mảng số thực.
Câu 8. Viết hàm tính tổng các chữ số của một số nguyên được nhập vào từ bàn phím.
Câu 9. Viết hàm chèn phần tử có giá trị X vào phía sau tất cả các phần tử có giá trị
chẵn trong mảng.
Câu 10. Viết hàm tính giai thừa của một số nguyên. Sau đó sử dụng để viết chương
trình nhập 2 số n và k nguyên. Tính tổ hợp chập k của n theo công thức như
sau.
C(k,n)=n!/(k!*(n-k)!).
Câu 11. Viết chương trình đưa ra màn hình menu sau
1. Kiểm tra một số có phải là số nguyên tố hay
không.
2. Kiểm tra một số có phải là số hoàn thiện hay
không.
3. Thoát khỏi chương trình
Nếu người sử dụng ấn phím 1 thì chương trình sẽ yêu cầu nhập vào một số
nguyên dương (có kiểm tra tính chất dương của số nguyên đó, nếu giá trị nhập vào
không phải là số nguyên dương thì yêu cầu nhập lại), sau đó đưa ra kết luận số vừa
nhập có phải là số nguyên tố hay không. Sau khi thực hiện xong sẽ trở về menu
chính.
Nếu người sử dụng ấn phím 2 thì chương trình sẽ yêu cầu nhập vào một số
nguyên dương (có kiểm tra tính chất dương của số nguyên đó, nếu giá trị nhập vào
không phải số nguyên dương thì yêu cầu nhập lại), sau đó đưa ra kết luận số vừa
nhập có phải là số hoàn thiện hay không. Sau khi thực hiện xong sẽ trở về menu
chính.

Nếu người sử dụng ấn phím 3 thì chương trình sẽ hỏi lại người sử dụng có thật
sự muốn thoát khỏi chương trình hay không, nếu người sử dụng ấn phím ‘c’ hoặc
‘C’ thì kết thúc chương trình, nếu người sử dụng ấn phím nào khác thì quay trở lại
menu chính

×