Vị trí biến đặt bên ngoài tất cả các hàm, cấu trúc… Các biến có ảnh hưởng tới toàn bộ chương trình. Biến cục bộ[r]
Trang 3Có thể dừng màn hình để xem dùng hàm thư viện getch()
bằng cách thêm #include <conio.h>
Trang 4Compile & Run: Môi Môi trường trường thực thực hành hành tại tại Lab Lab
Compile & Run: Môi Môi trường trường thực thực hành hành tại tại Lab Lab
Trang 5Compile & Run
Bật lựa chọn in ra tất cả cảnh báo
(-Wall)
Compile và chạy chương trình hello.c
trên Dev-C++
Nếu compile thành công, file hello.exe
Nếu compile thành công, file hello.exe
sẽ được sinh ra trong cùng thư mục
Cách 2
Tạo ra file myhello.exe bằng cách đánh dòng lệnh
C:\Dev-Cpp\bin\gcc -Wall -o myhello.exe hello.c
Trang 6Có một hàm đặc biệt tên “main”
Chương trình bắt đầu xử lý từ vị trí đầu của hàm main
Các hàm khác có thể được đặt tên tùy ý
Trang 7Cấu Cấu trúc trúc của của một một chương chương trình trình C C Cấu
Cấu trúc trúc của của một một chương chương trình trình C C
<Các lệnh/hàm> (functions), “main()” is mandatory
Trang 8/* print the words Hello, World */
#include <stdio.h> // include information about standard library
// "printf" is declared in this header file
int main() // main point of execution
int main() // main point of execution
Trang 9•• Đặ Đặ t tên biến t tên biến
•• Khai báo biến
•• Phạm vi sử dụng biến
Trang 11Được đặt cho hằng, biến, mảng, con trỏ, nhãn…
Có chiều dài tối đa là 32 ký tự
Biến hợp lệ
Là chuỗi ký tự liên tục gồm: ký tự chữ, số và dấu gạch dưới
Ký tự đầu tiên của tên phải là chữ hoặc dấu gạch dưới
Ký tự đầu tiên của tên phải là chữ hoặc dấu gạch dưới
Trong C: tên phân biệt chữ hoa, chữ thường
Number ≠ number
Case(biến) ≠ case (từ khóa)
Trang 12Kiểu dữ liệu
Kiểu dữ liệu cơ bản trong C
char, int, float, double
4 -214,7483,648 -214,7483,648
Trang 13Khai Khai báo báo biến biến Khai
Khai báo báo biến biến
Cú pháp
Kiểu dữ liệu danh sách tên biến;
Ví dụ
int age, number_of_children;
Khai báo & khởi gán
Khai báo trước, gán giá trị sau Vừa khai báo vừa gán giá trị
int main(){
int a=10,b=20,c=30;
… }
Trang 14Phạm Phạm vi vi của của biến biến Phạm
Phạm vi vi của của biến biến
Biến toàn cục
Vị trí biến đặt bên ngoài tất cả các hàm, cấu trúc…
Các biến có ảnh hưởng tới toàn bộ chương trình
Biến cục bộ
Vị trí biến đặt bên trong hàm, cấu trúc…
Chỉ ảnh hưởng nội bộ bên trong hàm & cấu trúc đó
Trang 15Xuất/Nhập dữ liệu
•• Sử Sử dụng dụng printf printf, , scanf scanf
•• Sử Sử dụng dụng khuôn khuôn dạng dạng đặc đặc biệt biệt, , ký ký tự tự điều điều khiển khiển
trong
trong printf printf, , scanf scanf
Trang 16Hàm Hàm printf printf Hàm
Hàm printf printf
Kết xuất dữ liệu được định dạng
Cú pháp
Khi sử dụng phải khai báo tiền xử lý #include <stdio.h>
Đố i mục
Mục dữ liệu cần in ra màn hình
Có thể là biến, hằng, hoặc biểu thức được định trị trước khi in ra
Chuỗi định dạng : gồm 3 loại
Trang 17Hàm Hàm printf printf ( (tiếp tiếp) ) Hàm
Hàm printf printf ( (tiếp tiếp) )
%x Số nguyên thập phân KHÔNG dấu
%u Số nguyên hex không dấu
%o Số nguyên bát phân không dấu
l : Tiền tố dùng kèm với %d, %x, %u, %o
Chỉ số nguyên dài
Vd %ld
Trang 18Chú Chú ý ý Chú
Chú ý ý
Mỗi chương trình bắt buộc phải có hàm main() và chỉ duy nhất một
Kết thúc câu lệnh phải có dấu chấm phẩy
Kết thúc tên hàm không có dấu chấm phẩy hoặc bất cứ dấu gì
Ghi chú phải đặt trong cặp /* … */ hoặc sau ký hiệu //
Thân hàm phải được bao bởi cặp { }
Các từ include, stdio.h, void, main, printf phải viết bằng chữ thường
Chuỗi trong nháy kép cần in ra
“ Bạn có thể viết chữ HOA, thường tùy ý ”
Trang 19Chú Chú ý ( ý (tiếp tiếp) ) Chú
Chú ý ( ý (tiếp tiếp) )
Ký hiệu điều khiển
\n : Nhảy xuống dòng kế tiếp canh về cột đầu tiên
\t : Canh cột tab ngang
\r : Nhảy về đầu hàng, không xuống hàng
\a : Tiếng kêu bip
\a : Tiếng kêu bip
Trang 20Ví dụ
int i=5;
Trang 21Ví dụ dụ ( (tiếp tiếp) ) Ví
Ví dụ dụ ( (tiếp tiếp) )
int a=7, b=4;
Trang 22Ví dụ dụ ( (tiếp) tiếp) Ví
Ví dụ dụ ( (tiếp) tiếp)
Sửa lại ví dụ trên
Trang 23
Ví dụ dụ ( (tiếp) tiếp) Ví
Trang 24Hàm Hàm scanf scanf Hàm
Hàm scanf scanf
Đị nh dạng khi nhập dữ liệu
Cú pháp
scanf ("chuỗi định dạng"[, đối mục 1, đối mục 2,…]);
phải khai báo tiền xử lý #include <stdio.h>
Ví dụ
scanf(“%2d/%2d/%4d”, &date, &month, &year);
Nhập vào ngày, tháng, năm theo dạng dd/mm/yyyy
20/10/2015