Sunday, September 21, 2014

[LBC] Day 6 - 3: Excercise Function - Pass by references

1. Viết hàm truyền vào 2 số nguyên bất kỳ, thực hiện đổi chỗ 2 số đó
Nguyên mẫu hàm như sau:
void swap (int &number1, int &number2);



2. Viết hàm truyền vào một mảng số nguyên bất kỳ, sau đó đảo ngược mảng số nguyên đó
void reverse(int array[]);



3. Viết hàm truyền vào một mảng ký tự, và một ký tự bất kỳ, kiểm tra xem ký tự bất kỳ đó có nằm trong mảng không. Nếu có trả về số lần xuất hiện của ký tự đó, nếu không trả về -1
int countCharacter(char array[], char ch);

*Chú ý:
- Kiểu dữ liệu trả về của một hàm liên quan đến câu lệnh return, khi ta dùng return về giá trị nào thì giá trị trả về của hàm cũng sẽ có kiểu dữ liệu đó.
- Khi không có dữ liệu trả về thì kiểu dữ liệu của hàm là kiểu rỗng (void) và ta không có câu lệnh return trong hàm.
- Trong bài số 1, để đổi chỗ 2 số ta phải thay đổi địa chỉ chứa 2 số đó khi truyền tham số vào hàm, lý do phải truyền địa chỉ vì nếu chỉ truyền biến bình thường thì khi chương trình gọi hàm nó sẽ tạo ra các biến tạm thời và sẽ không thay đổi được biến thực tế khi truyền vào hàm.

No comments:

Post a Comment