Bài tập ôn luyện function trong C - Học lập trình C
[Function - Cơ bản]
Bài 1: In thông báo chào mừng
Tạo một function không có giá trị trả về và không có tham số.
Function này chỉ có nhiệm vụ in ra màn hình câu:
"Chào mừng bạn đến với C!"
Bài 2: In số được nhập
Tạo một function không có giá trị trả về và có 1 tham số kiểu số nguyên.
Function này nhận một số nguyên và in ra màn hình:
"Bạn đã nhập số: <giá trị số đó>"
Bài 3: In tổng của hai số
Tạo một function không có giá trị trả về và có 2 tham số kiểu số nguyên.
Function này nhận vào 2 số nguyên và in ra màn hình tổng của chúng.
Bài 4: Kiểm tra số chẵn
Tạo một function có kiểu trả về int và có 1 tham số kiểu số nguyên.
Function này nhận vào một số nguyên:
-
Trả về 1 nếu là số chẵn
-
Trả về 0 nếu là số lẻ
[Function - Nâng cao]
Dưới đây là 3 bài tập cơ bản về function trong C đúng theo yêu cầu của bạn (chỉ có đề bài, không có code):
📝 Bài 1: Hàm void – Tham số là mảng số nguyên
Yêu cầu:
Viết chương trình:
-
Nhập vào số nguyên
n(n > 0). -
Nhập vào mảng gồm
nsố nguyên. -
Viết một hàm có:
-
Kiểu trả về:
void -
Tham số: mảng số nguyên và số lượng phần tử
-
-
Hàm thực hiện:
-
In ra các số chẵn trong mảng.
-
Tính và in tổng các số âm trong mảng.
-
Yêu cầu thêm:
-
Hàm chỉ xử lý và in kết quả, không trả về giá trị.
-
Hàm phải thao tác trực tiếp trên mảng được truyền vào.
📝 Bài 2: Hàm trả về int – Tham số là con trỏ mảng
Yêu cầu:
Viết chương trình:
-
Nhập vào số nguyên
n. -
Nhập mảng gồm
nsố nguyên. -
Viết một hàm có:
-
Kiểu trả về:
int -
Tham số: con trỏ trỏ đến phần tử đầu tiên của mảng và số lượng phần tử.
-
-
Hàm thực hiện:
-
Tìm và trả về giá trị lớn nhất trong mảng.
-
Yêu cầu thêm:
-
Trong hàm, phải sử dụng cú pháp con trỏ để duyệt mảng (không dùng cú pháp
a[i]). -
Giá trị lớn nhất được in ra trong hàm
main.
📝 Bài 3: Hàm thay đổi mảng (truyền con trỏ) – Có thay đổi giá trị hoặc số phần tử
Yêu cầu:
Viết chương trình:
-
Nhập vào số nguyên
n. -
Nhập mảng gồm
nsố nguyên. -
Viết một hàm có:
-
Kiểu trả về: tùy chọn (ví dụ:
int,void, hoặc con trỏ). -
Tham số:
-
Con trỏ mảng.
-
Con trỏ đến biến
n(để có thể thay đổi số phần tử).
-
-
-
Hàm thực hiện:
-
Xóa tất cả các số âm ra khỏi mảng.
-
Cập nhật lại số lượng phần tử sau khi xóa.
-
-
Sau khi gọi hàm, trong
main:-
In lại mảng đã được thay đổi.
-
In số lượng phần tử mới.
-
Yêu cầu quan trọng:
-
Hàm phải làm thay đổi trực tiếp dữ liệu mảng gốc.
-
Phải thay đổi được giá trị của
nthông qua con trỏ. -
Chương trình phải chứng minh được mảng đã bị thay đổi sau khi gọi hàm.