By GokiSoft.com| 20:07 28/12/2021|
Lập Trình C

[Video] Tìm hiểu về Function trong C - Khóa học Lập trình C



#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

/**
	showMenu -> ham ko tham so
	kieu du lieu tra ve la void
*/
void showMenu() {
	printf("\nHello A");
	printf("\nHello B");
	printf("\nHello C");
}

void tinhTong(int n) {
	int i, sum = 0;
	for(i=0;i<=n;i++) {
		sum += i;
	}
	printf("\nTong(1->%d) = %d", n, sum);
}

void tinhTong2(int m, int n) {
	int i, sum = 0;
	for(i=m;i<=n;i++) {
		sum += i;
	}
	printf("\nTong = %d", sum);
}

//int, float, char, pointer, ... => kieu du lieu dau ra => return
int tinhTong3(int m, int n) {
	int i, sum = 0;
	for(i=m;i<=n;i++) {
		sum += i;
	}
	//sum: luu tong tu m -> n
	return sum;
}

void changeValue(int x) {
	x += 5;
	printf("\nx(1) = %d", x);
}

void changeValue2(int *x) {
	*x += 5;
	printf("\nx(1) = %d", *x);
}

/**
datatype ten_function(tham so dau vao)
	datatype: void, int, float, char, pointer, ...
	ten_function: dat ten theo chuan dat ten bien
	Tham so dau vao: int argc, char *argv[]
*/
int main(int argc, char *argv[]) {
	//Phan 1: Tim hieu function -> hien thi menu -> Toi uu dc code
	//Gia su chung ta co 1 bai toan nhu sau
//	printf("\nHello A");
//	printf("\nHello B");
//	printf("\nHello C");
	showMenu();
	
//	printf("\nHello A");
//	printf("\nHello B");
//	printf("\nHello C");
	showMenu();
	
//	int x = 5;
//	printf("\nx = %d", x);
	
//	printf("\nHello A");
//	printf("\nHello B");
//	printf("\nHello C");
	showMenu();
	
//	x++;
//	printf("\nx = %d", x);
	
//	printf("\nHello A");
//	printf("\nHello B");
//	printf("\nHello C");
	showMenu();
	
//	printf("\nHello A");
//	printf("\nHello B");
//	printf("\nHello C");
	showMenu();
	
	//Phan 2
//	int i, sum;
	
	//Tinh tong so chay tu 1 -> 10
//	sum = 0;
//	for(i=0;i<=10;i++) {
//		sum += i;
//	}
//	printf("\nSum = %d", sum);
	tinhTong(10);
	
	//Tinh tong so chay tu 1 -> 20
//	sum = 0;
//	for(i=0;i<=20;i++) {
//		sum += i;
//	}
//	printf("\nSum = %d", sum);
	tinhTong(20);
	
	//Tinh tong so chay tu 1 -> 100
//	sum = 0;
//	for(i=0;i<=100;i++) {
//		sum += i;
//	}
//	printf("\nSum = %d", sum);
	tinhTong(100);
	
	//Nhap xet:
	//1. Khoi rat giong nhau
	//2. Diem khac nhau duy nhat -> 10, 20, 100 -> tham so dau vao -> n
	
	//Phan 3:
//	int i, sum;
	//Tinh tong cac so chay tu 3 -> 11
//	sum = 0;
//	for(i=3;i<=11;i++) {
//		sum += i;
//	}
//	printf("\nSum = %d", sum);
	tinhTong2(3, 11);
	
	//Tinh tong cac so chay tu 10 -> 15
//	sum = 0;
//	for(i=10;i<=15;i++) {
//		sum += i;
//	}
//	printf("\nSum = %d", sum);
	tinhTong2(10, 15);
	
	//Tinh tong cac so chay tu 8 -> 13
//	sum = 0;
//	for(i=8;i<=13;i++) {
//		sum += i;
//	}
//	printf("\nSum = %d", sum);
	tinhTong2(8, 13);
	
	//Nhan xet:
	//1. Khoi code -> same same nhau
	//2. Khac nhau: 3 -> 11, 10 -> 15, 8 -> 13
	//Suy ra: Tao 1 function -> 2 tham so dau vao m, n
	
	//Phan 4:
//	int x = 6;
//	changeValue(x);
//	printf("\nx(2) = %d", x);
//	
//	int y = 12;
//	changeValue(y);
//	printf("\ny(2) = %d", y);
	
	//Phan 5:
	//Bai toan -> su dung function -> so sanh ket qua cua 3 -> 11 & 8 -> 13
	tinhTong2(3, 11);
	tinhTong2(8, 13);
	
	//Nhan xet: so sanh dc ket qua dau ra cua 3 -> 11 & 8 -> 13
	//Suy ra: Nhan dc ket qua tinh sau khi goi ham
	int s1, s2;
	s1 = tinhTong3(3, 11);
	s2 = tinhTong3(8, 13);
	
	printf("\nTong S1 = %d, S2 = %d", s1, s2);
	if(s1 > s2) {
		printf("\ns1 > s2");
	} else if(s1 == s2) {
		printf("\ns1 = s2");
	} else {
		printf("\ns1 < s2");
	}
	
	//Phan 6:
	int x = 6;
	changeValue2(&x);
	printf("\nx(2) = %d", x);
	
	return 0;
}




Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó