Admin Phó Giáo Sư
Tổng số bài gửi : 153 Điểm_Cấp_Bậc : 342 Cấp bậc : 16 Join date : 04/04/2010 Age : 34 Đến từ : Viet Nam
| Tiêu đề: C Căn Bản________Bài 1 Wed Apr 07, 2010 1:49 pm | |
| Chào cả nhà! - Hôm nay mình xin mạo muội Post bài C đầu tiên lên, do mình phải viết để cho các bạn chưa hiểu nhiều về C và cho cả các bạn đã có chút kiến thức về C rồi nên bạn nào có kiến thức cao thì bỏ qua phần này nha. - Mặt khác mình ko thể đưa ra đầy đủ các kiến thức trong C vì thời gian có hạn mà, thành ra mình chỉ đưa những gì mình thấy là cần và hữu dụng cho mọi người thôi. - Ngoài ra, mình nhận thấy kiến thức mình vẫn còn non kém nên phần nào trình bày các bạn thấy chưa đúng, ko hợp lý hoặc thấy rắc rối khó hiểu thì các bạn cứ góp ý kiến phê bình trên Blog hoặc hỏi mình qua Yahoo nha! Nick mình đây: buixuantruong_89.- Cám ơn mọi người đã tham gia. Chúc mọi người học tốt... Kiến thức cơ bảnLưu ý: Để được " thực tế " hơn, khi học bạn cần cài đặt 1 trình biên dịch nào đó có thể chạy các chương trình C do bạn viết ra, ở đây mình xin giới thiệu Code Block. Link down: http://jaist.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02mingw-setup.exe -Sau khi cài đặt xong, bật code block nên. Để tạo được file thực thi, Chọn File --> New-->File--> C/C++ source --> nhấn Go --> C++ (có thể chọn C nhưng chọn C++ cho chắc ăn)--> ...(phần này mọi người đặt tên file nằm trong thư mục nào tùy mọi người) --> Save --> Finish. Sau đó chỉ việc viết code thôi. À, lưu ý khi muốn chạy thử, mọi người nhấn vào Buid and run nha....Ai chưa làm được thì hỏi mình nha..... 1. Các kiểu dữ liệu trong C: Số nguyên: khai báo bằng từ khóa int. ví dụ: int a; // a là một biến kiểu nguyên. int b, c; // b và c cũng là một biến kiểu nguyên. int x=5; // sau khi khai báo biến nguyên này, biến "x" có giá trị bằng 5. - Tập các số nguyên trong toán học là tập Z nha, chắc mọi người biết cả đó là những số thế nào rùi. - Dấu" ;" để đánh dấu kết thúc câu lệnh, nếu ko có trình biên dịch sẽ báo lỗi. Số thực: khai báo bằng từ khóa float. ví dụ: float a, b=5, c=6.7; /* Sau khai báo này b có giá trị là 5, 'c' có giá trị là 6.7 còn giá trị a chưa xác định.( Khởi tạo giá trị cho biến)*/ chú ý: Trong C có 2 kiểu chú thích : + Chú thích trên 1 dòng // + Chú thích trên 1 hoặc nhiều dòng, bắt đầu chú thích là /* và kết thúc là */ ví dụ: // khai báo 2 biến nguyên int a, b; a=3; b=5; /* khai báo này gọi là khởi tạo giá trị cho biến. Khi gặp các chú thích này, chương trình dịch tự động bỏ qua ko thực hiện. Các chú thích có tác dụng làm cho người đọc và người viết dễ hiểu chương trình đang làm làm gì */ Thực hành 1: - Các bạn hãy đánh lại vào trình biên dịch chạy C trên máy của bạn và chạy thử chương trình sau: a. // Chương trình Chào bạn #include<stdio.h> // tệp tiêu đề thư viện phục vụ vào ra chuẩn #include<conio.h> // tệp tiêu đề thư viện vào ra qua bàn phím, máy in.... int main(){ printf(" Chao Truong"); // hàm này trong thu viện stdio getch(); // hàm này trong thư viện conio } - Màn hình sẽ hiện ra dòng chữ: Chao Truong b. // int ra 2 so a và b #include<stdio.h> #include<conio.h> int main(){ int a, b=5, c; // khai báo các biến nguyên và khởi tạo giá trị cho b a=7; // Gán giá trị cho a printf(" a= %d, b= %d, c= %d", a,b,a+b); // hàm này in ra màn hình các giá trị của a, b,c getch(); } - Màn hình hiển thị: a=7, b=5, c=12 Nhận xét: - Khi viết 1 chương trình bất kì bạn nên viết theo cú pháp sau: #include<stdio.h> #include<conio.h> int main(){ // trong này để khai báo biến và viết lệnh getch(); } - Bạn có thể thay int main() bằng void main(), tuy nhiên trong Code Block mình chạy void ko được. Bạn nào biết tại sao chia sẻ mình nha... - Bây giờ mình xin giới thiệu thêm 2 hàm vào ra cơ bản trong C: + hàm printf: hiển thị ra màn hình cái cần hiển thị - Quy cách: printf ("cái cần in",[danh sách tham số]); ví dụ: in ra dòng chữ " Chúng ta là sinh viên Bách Khoa". Thì bạn viết như sau: #include<stdio.h> #include<conio.h> int main(){ printf(" Chung ta la sinh vien Bach Khoa"); getch(); } [ ]: những gì viết trong cặp ngoặc này có nghĩa là có thể có hoặc ko cũng ko sao. + hàm scanf: Nhập dữ liệu từ bàn phím. - Quy cách: scanf ("cái cần nhập",[danh sách địa chỉ]); ví dụ: Nhập vào từ bàn phím giá trị cho 2 số a và b, sau đó hiển thị ra màn hình kết quả vừa nhập #include<stdio.h> #include<conio.h> int main(){ int a, b;// khai bao bien printf(" a="); scanf("%d",&a); /* %d: là kiểu định dạng để báo cho máy biết là cần nhập vào giá trị kiểu nguyên. &a: để báo cho máy biết là địa chỉ nhập là biến a*/ printf("\n b="); // \n báo xuống dòng mới, bạn thử làm kiểu có \n và ko có sẽ thấy rõ scanf("%d",&b);// Khi khai báo ko có dấu cách trong cặp nháy" " printf("\n 2 so vua nhap là %d và %d", a,b);/* trong hàm printf khi có %d thì a, b ko có dấu & đi kèm*/ getch(); } - Màn hình hiển thị a= 4 // gia su nhap 4 b= 5 // giả sử nhập 5 2 so vua nhap la 4 va 5 Ví dụ: // Chương trình tính tổng 2 số nhập từ bàn phím #include<stdio.h> #include<conio.h> int main(){ int a, b,c;// khai bao bien printf(" a="); scanf("%d",&a); /* %d: là kiểu định dạng để báo cho máy biết là cần nhập vào giá trị kiểu nguyên. &a: để báo cho máy biết là địa chỉ nhập là biến a*/ printf("\n b="); // \n báo xuống dòng mới, bạn thử làm kiểu có \n và ko có sẽ thấy rõ scanf("%d",&b);// Khi khai báo ko có dấu cách trong cặp nháy" " c= a+b; printf("\n tong cua %d va %d la %d", a,b,c);/* trong hàm printf khi có %d thì a, b ko có dấu & đi kèm*/ getch(); } Các kí tự định dạng : %d cho int, long, char %f cho float double %c cho char, int kí tự %s cho xâu kí tự Bài tập: 1. Viết chương trình in ra màn hình dòng chữ " Tôi là người giỏi nhất". 2. Viết chương trình nhập vào từ bàn phím 3 số a, b, c. Tính tổng 3 số và hiển thị ra màn hình tổn 3 số đó. 3. Viết chương trình nhập vào từ bàn phím 2 số nguyên và tính hiệu, tích của 2 số nguyên đó. Biết tích của a và b là a*b. 4. Làm tương tự bài 3 nhưng là 2 số thực.
|
|