1. Bài thực hành số 03
1
Mục đích:
Khai báo và sử dụng hàm
Truyền tham trị và truyền tham số địa chỉ
Bài 1: Hãy sửa chương trình sau đây để nó chạy đúng. Tên chương trình: Lab03_SumSub.cpp
#include <stdio.h>
//Ham tinh tong va hieu cua hai so
void computeSumSub(int a, int b, int sum, int sub ){
sum = a + b;
sub = a - b;
}
//Chuong trinh chinh
int main(){
int a, b, sum, sub;
printf("a = ");
scanf("%d", &a);
printf("b = ");
scanf("%d", &b);
computeSumSub(a, b, sum, sub);
printf("sum(%d, %d) = %dn", a, b, sum);
printf("sub(%d, %d) = %dn", a, b, sub);
}
Khi chay chương trình:
a = 2
b = 3
sum(2, 3) = 5
sub(2, 3) = -1
2. Bài 2. Viết chương trình nhập vào một số và in ra giời:phút. Chương trình có sử dunhg hàm
time(ihour, imin) . Tên chương trình Lab03_HoutMinute.cpp
2
Khi chạy chương trình:
Nhap vao so phut: 366
06:06
Bài 3. Viết chương trình và in ra dãy Fibonacci. Bắt đầu bằng 0 và 1, các số tiếp theo bằng tổng
hai số đi trước. Dãy Fibonacci được khai báo đệ quy như sau
Tên chương trình Lab03_Fibonacci.c
Khi chạy chương trình:
Nhập n số lần sinh số: 9
Fibonacci series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
Bài 4. Cho biết số dư hiện có trong tài khoản và tỉ lệ lãi suất, tính số dư mới với một tỉ lệ lãi suất
mới. Tên chương trình Lab03_AccountBalance.c
· Chương trình khai báo hàm new_double(double balance, double rate). Hàm này sẽ trả về
số dư mới trong tài khoản sau khi đã cộng lãi (ví dụ, nếu tỉ lệ rate= 3.0 cos nghĩa tỉ lệ lãi
suất là 3% và new_balance(100, 3.0) trả về 103.0)
· Chương trình thực hiện kiểm tra số liệu nhập vào, nếu là số âm sẽ không thực hiện tính
toán
Khi chạy chương trình:
3. Nhap vao so du hien tai (so duong): 100
Nhap vao ti le lai suat: 5.5
So du moi: 105.50
3