Bài 27. Khái niệm về hàm trong lập trình C, kiểm tra số nguyên tố | Tự học lập trình C



Hàm trong lập trình C


Một hàm là một nhóm các câu lệnh cùng nhau thực hiện một nhiệm vụ. Mỗi chương trình C có ít nhất một hàm, là hàm main().


Cấu trúc của một hàm:


return_type function_name(parameter list) {

    // body of the function

}


Kiểu trả về: Một hàm có thể trả về một giá trị. Các return_type là kiểu dữ liệu của giá trị hàm trả về. Một số hàm thực hiện các hoạt động mong muốn mà không trả về một giá trị. Trong trường hợp này, return_type là từ khóa void.

Tên hàm: Đây là tên thực của hàm.


Tham số: Một tham số giống như một trình giữ chỗ. Khi một hàm được gọi, bạn chuyển một giá trị cho tham số. Giá trị này được gọi là tham số hoặc đối số thực tế. Danh sách tham số tham chiếu đến loại, thứ tự và số tham số của hàm. Các tham số là tùy chọn; có nghĩa là, một hàm có thể không chứa tham số.

Thân hàm: Phần thân hàm chứa một tập hợp các câu lệnh xác định chức năng của hàm.


Bài tập:

Viết chương trình lập trình c sử dụng hàm để nhập vào số n, kiểm tra n có phải là số nguyên tố hay không và xuất kết quả ra màn hình?


Video giải thích chi tiết về Khái niệm về hàm trong lập trình C, kiểm tra số nguyên tố



Code ví dụ


#include "stdio.h"
#include "math.h"

int kiem_tra_SNT(int x){
	if (x<=1) 
		return 0;
	
	for(int i=2; i<=x-1; i++){
		if(x%i==0)
			return 0;
	}
	return 1;
}

int main(){
	// nhap lieu
	int n;
	printf("Nhap vao n=");
	scanf("%d", &n);
	
	// goi ham
	int kt = kiem_tra_SNT(n);
	
	// xu ly va xuat ket qua
	if (kt==1){
		printf("La so nguyen to");
	}else{
		printf("Khong phai la so nguyen to");
	}
}


    

Bạn có thể thích những bài đăng này:

3 nhận xét:

  1. thưa thầy, thầy cho em nhiều bài tập hơn liên quan đến hàm được không ạ, em đang yếu nhất phần này ạ, mong thầy chỉ giúp ạ, em cảm ơn thầy!!

    Trả lờiXóa
  2. Cảm ơn bạn rất nhiều, bạn đăng ký ủng hộ kênh giúp mình nhé.
    Ngoài ra nếu có câu hỏi về lập trình thì vào nhóm này đặt câu hỏi về lập trình
    https://www.facebook.com/groups/781111955925540

    Trả lờiXóa