Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
375,74 KB
Nội dung
NGÔN NGỮ LẬP TRÌNH C Một số khái niệm Ninh Thị Thanh Tâm Khoa CNTT – HV Quản lý Giáo dục Mục đích Làm quen với kiểu liệu sở Biết cách khai báo biến, Làm quen với toán tử toán tử gán toán tử điều kiện Biết cách sử dụng hàm vào/ra Nội dung Một số khái niệm Bộ kí tự Tên Từ khóa Hằng Biến Các kiểu liệu sở Biểu thức Các phép toán Hàm vào/ra printf() scanf() Bộ kí tự 26 chữ hoa, 26 chữ thường 10 chữ số thập phân Kí hiệu toán học: + - * / = < > Dấu cách: ; , : space Dấu ngoặc ( ) [ ] { } Kí hiệu đặc biệt: _ ? % # & ^ \ ! Tên Là dãy kí tự (chữ cái, chữ số, dấu gạch dưới) đầu chữ dấu gạch Phân biệt chữ hoa chữ thường Độ dài mặc định 32 Ví dụ: ab, _hoa, a_1… Bắt Từ khóa Là tên định nghĩa trước với ý nghĩa xác định, thay đổi Không dùng vào việc khác Không đặt tên trùng với từ khóa Ví dụ: char, const, while, struct… Các kiểu liệu sở (tiếp) Số float có độ xác chữ số sau dấu chấm thập phân Số double có độ xác 15 chữ số sau dấu chấm thập phân Một số tiền tố kèm kiểu liệu sở short long (ngầm định với char, int) unsigned signed Các kiểu liệu sở Tên char int float Ý nghĩa Phạm vi Kích thước Kí tự -128 ÷ 127 byte Số nguyên -32768 ÷ 32767 byte ±3.4E-38 ÷ ±3.4E+38 byte ±1.7E-308 ÷ ±1.7E+308 byte Số thực dấu phẩy động, độ xác đơn double Số thực dấu phẩy động, độ xác đơn Hằng Là giá trị có đại lượng không đổi thực chương trình (CT) Định nghĩa tượng trưng Toán tử #define Cú pháp: #define CT, CT dịch thay xuất Định nghĩa biến Từ khóa: const Cú pháp: const =; CT dịch cấp phát vùng nhớ tương ứng với kiểu gán giá trị Hằng (tiếp) Ví dụ #define MAX 80 #define newline ‘\n’ cont int MAX = 100; const char newline = ‘\n’; Hàm printf() – định dạng (tiếp) Định dạng Áp dụng kiểu DL Ghi %c char Đối số kí tự %s char* Đối số xâu kí tự Ví dụ /*printf.c*/ #include void main() { printf("%d\n",-10); printf("%i\n",-10); printf("%u\n",-10); printf("%x\n",-10); printf("%o\n",-10); printf("%X\n",-10); printf("%f\n",-10); printf("%c\n",'A'); printf("%d\n",'A'); printf("%f\n",3.14); printf("%e\n",3.14); printf("%E\n",3.14); printf("%s\n","Khoa Cong nghe Thong tin"); getch(); } Kết Ví dụ /*printf2.c*/ #include void main() { printf("So nguyen %4d \nSo thuc %8.2f\n",10, 123.4); printf("Ki tu %c co ma ASCII %4d",'A','A'); getch(); } Kết Hàm scanf() Cú pháp: scanf(,{, …}); xâu định dạng đối số lưu trữ kết Hàm scanf() – định dạng Định dạng Ý nghĩa %d Nhập vào số nguyên %o Nhập vào số nguyên hệ %x Nhập vào số nguyên hệ 16 %c Nhập vào kí tự Đối số Địa biến nguyên Địa biến nguyên Địa biến nguyên Địa biến kí tự Hàm scanf() – định dạng (tiếp) Định dạng Ý nghĩa %s Nhập vào xâu kí tự %f Nhập vào số thực float %ld Nhập vào số nguyên long %lf Nhập vào số thực double Đối số Một xâu kí tự Địa biến thực Địa biến long Địa biến double Ví dụ /*scanf1.c*/ #include void main() { int i; long l; float f; double d; char c; printf("Nhap gia tri cho cac bien"); scanf("%d%ld%f%lf%c",&i,&l,&f,&d,&c); printf("So int %d\n",i); printf("So long %d\n",l); printf("So float %f\n",f); printf("So double %f\n",d); printf("Ki tu %c\n",c); getch(); } Kết Quy tắc sử dụng scanf() Đối với số Các kí tự số, dấu chấm kí hiệu hợp lệ Dấu trắng, dấu tab, dấu xuống dòng kí hiệu phân cách Hàm cho kí tự stdin hợp lệ (không bỏ qua kí tự xuống dòng) Khi đọc xâu, sử dụng dấu phân cách đọc số Sử dụng scanf() riêng biệt cho lần nhập kí tự Trước scanf() sử dụng thị fflush(stdin); Ví dụ /*scanf2.c*/ #include void main() { int i; long l; float f; double d; char c; printf("Nhap gia tri cho cac bien"); scanf("%d%ld%f%lf",&i,&l,&f,&d); fflush(stdin); scanf("%c",&c); printf("So int %d\n",i); printf("So long %d\n",l); printf("So float %f\n",f); printf("So double %f\n",d); printf("Ki tu %c\n",c); getch(); } Kết Hàm clrscr() getch() Chức clrscr(); – xóa hình getch(); – dừng hình để xem kết Tóm tắt Câu lệnh khai báo Bên bên khối lệnh Trước câu lệnh điều khiển CT Các biến khai báo Cách dấu phẩy Có thể khởi tạo giá trị khai báo Định nghĩa bằng: Toán tử #define Từ khóa const