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)