By GokiSoft.com| 19:52 11/09/2023|
Lập Trình C

[Share Code] Tìm hiểu toán tử & nhập xuát dữ liệu trong C - C2307L

Nội dung kiến thức:
	- Toán tử & biểu thức logic
	- Nhập xuất dữ liệu (input/output)
	- Biểu thức điều kiện

Bieu thuc logic: Menh de dieu kien, loop

int x1 = 5;
int x2 = 8;

x1 > x2 => sai: false
x1 < x2 => dung: true
x1 <= x2
	x1 < x2: true
	x1 == x2: false
		-> true || false -> true
x1 >= x2
	-> false

x1 != x2 -> true
x1 == x2 => sai: false

#main.c

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

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

int main(int argc, char *argv[]) {
	//Slide 3:
	//Khai bao bien so nguyen t1, t2, t3
//	int t1;
//	int t2;
//	int t3;
	int t1, t2, t3;
	
	//Gan du lieu
	t1 = 10;
	t2 = 12;
	t3 = 100;
	
	//Khai bao bien k1 = 10, k2 = 20, k3 = 15;
	int k1 = 10, k2 = 20, k3 = 15;
	//Khai bao bien x1, x2, x3 co cung gia tri 12;
	int x1, x2, x3;
	x1 = x2 = x3 = 12;
	printf("x1 = %d", x1);
	
	//Phep tinh +, -, *, /, % (mode: chia lay du)
	x1 = 10;
	x2 = 5;
	
	x3 = x1 + x2;//15
	x3 = x1 - x2;//5
	x3 = x1 / x2;//2
	x3 = x1 * x2;//50
	x3 = x1 % x2;//0
	x2 = x2 % x1;//5
	
	//Cach viet tat
	x1 = x1 + x2;//x1 = 15, x2 = 5
	x1 += x2; //cach viet tat -> ghi nho
	
	x1 = x1 - x2;
	x1 -= x2;
	
	x1 = x1 / x2;
	x1 /= x2;
	
	x1 = x1 * x2;
	x1 *= x2;
	
	x1 = x1 % x2;
	x1 %= x2;
	
	//TH dac biet -> chi thay doi 1 gia tri -> +, -
	x1 = 2;
	x2 = 3;
	
	x1 = x1 + 1;
	x1 += 1;
	//cong cong sau -> gan gia tri trc -> sau do moi day doi gia tri
	x1++;//thay doi gia tri cua x1 len 1 don vi
	//cong cong truoc -> thay doi gia tri x1 -> sau do moi gan gia tri moi cua x1
	++x1;//Thay doi gia tri cua x1 len 1 don vi
	
	x1 = x1 - 1;
	x1 -= 1;
	x1--;
	--x1;
	
	//Vi du
	x1 = 5;
	x2 = x1++;
	printf("\nx2 = %d", x2);//x1 = 6, x2 = 5;
	x2 = ++x1;//x2 = 7, x1 = 7
	printf("\nx2 = %d, x1 = %d", x2, x1);
	
	x1 = 3;
	x2 = ++x1;
	//x1 = 4, x2 = 4
	x3 = x1++ + ++x1 - --x2 + 2;
	//x3 = 4(x1=5) + (x1=6) 6 - (x2=3) 3 + 2 = 9
	printf("\nx1 = %d, x2 = %d, x3 = %d", x1, x2, x3);
	//x1=6, x2=3, x3=9
	
	//khai bao 1 ky
	char c = 'A';
	printf("\nc = %c", c);
	
	//khai bao chuoi (string) - text: "ABC"
	//khai bao str co do dai toi da la 30 ky tu
	char str[30] = "Sinh vien 456Aptech";
	
	//s1: String -> do dai toi da la 3 ky tu
	char s1[3] = "22"; //error -> vuot qua so ky tu cho phep
	
	printf("\nstr = %s", str);
	
	//Nhap du lieu
//	int m1, m2;
//	m1 = 10;
//	m2 = 12;
	//cong 2 so nguyen
	printf("\n================= nhap tu ban phim =================\n");
	int a, b, tong;
	//nhap gia tri tu ban phim cho bien a
	//su dung ham scanf -> so nguyen: %d (so thuc: %f, ky tu: %c, string: %s)
	//					-> bien su dung: &a -> ghi nho
	printf("\nNhap gia tri a = ");
	scanf("%d", &a);
	printf("\na = %d", a);
	printf("\nNhap gia tri b = ");
	scanf("%d", &b);
	
	tong = a + b;
	printf("\nTong: %d", tong);
	//Tim loi sai trong code sau
	//Loi lap trinh
	printf("\nNhap b = ");
	scanf("%d", &b);
	printf("\nNhap a = ");
	scanf("%d", &a);
	
	tong = a + b;
	printf("\nTong: %d", tong);
	
	
	printf("\nIn dau nhay kep: \"");
	
	fflush(stdin);fflush(stdout);//getchar();
	char kk;
	printf("\nNhap ky tu kk = ");
//	scanf("%c", &kk);
	kk = getchar();
//	printf("\n%c", kk);
	putchar(kk);
	
	return 0;
}



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 đó