xâu_định_dạng dùng để xác định quy dùng để xác định quy cách hiển thị tham số thứ. cách hiển thị tham số thứ k k trong trong[r]
(1)TIN HỌC ĐẠI CƯƠNG
TIN HỌC ĐẠI CƯƠNG
PHẦN 2: LẬP TRÌNH BẰNG NGƠN NGỮ C
PHẦN 2: LẬP TRÌNH BẰNG NGƠN NGỮ C
BÀI 2: KIỂU DỮ LIỆU VÀ BIỂU THỨC TRONG C
BÀI 2: KIỂU DỮ LIỆU VÀ BIỂU THỨC TRONG C SCHOOL OF
SCHOOL OF
INFORMATION COMMUNICATION TECHNOLOGY
INFORMATION COMMUNICATION TECHNOLOGY
VI N Ệ
VI N Ệ
CÔNG NGH Ệ
CÔNG NGH Ệ
THÔNG TIN
(2)BÀI 2
BÀI 2 KIỂU DỮ LIỆU VÀ BIỂU KIỂU DỮ LIỆU VÀ BIỂU THỨC TRONG C
THỨC TRONG C
2.1 Các kiểu liệu chuẩn C 2.1 Các kiểu liệu chuẩn C
2.2 Khai báo sử dụng biến, hằng 2.2 Khai báo sử dụng biến, hằng
2.3 Các lệnh vào liệu với biến 2.3 Các lệnh vào liệu với biến
2.4 Các lệnh vào khác 2.4 Các lệnh vào khác
2.5 Các phép toán C 2.5 Các phép toán C
2.6 Biểu thức C 2.6 Biểu thức C
(3)2.1 Các kiểu liệu chuẩn C Kiểu liệu
Kiểu liệu Ý nghĩaÝ nghĩa Kích thướcKích thước Miền liệuMiền liệu
unsigned char
unsigned char Kí tự khơng dấuKí tự khơng dấu byte byte 0 255 255
char
char Kí tự có dấuKí tự có dấu byte1 byte -128 -128 127 127
unsigned
unsigned
int
(4)(5)(6)BÀI 2
BÀI 2 KIỂU DỮ LIỆU VÀ BIỂU KIỂU DỮ LIỆU VÀ BIỂU THỨC TRONG C
THỨC TRONG C
2.1 Các kiểu liệu chuẩn C 2.1 Các kiểu liệu chuẩn C
2.2 Khai báo sử dụng biến, hằng 2.2 Khai báo sử dụng biến, hằng
2.3 Các lệnh vào liệu với biến 2.3 Các lệnh vào liệu với biến
2.4 Các lệnh vào khác 2.4 Các lệnh vào khác
2.5 Các phép toán C 2.5 Các phép toán C
2.6 Biểu thức C 2.6 Biểu thức C
(7)2.2.1 Khai báo sử dụng biến
2.2.1 Khai báo sử dụng biến
Một biến trước sử dụng phải khai báo
Một biến trước sử dụng phải khai báo
Cú pháp khai báo:
Cú pháp khai báo:
kiểu_dữ_liệu tên_biến;
kiểu_dữ_liệu tên_biến; Hoặc:
Hoặc:
kiểu_dữ_liệu tên_biến
kiểu_dữ_liệu tên_biến11, …, tên_biến, …, tên_biếnNN;;
Ví dụ: Khai báo biến x thuộc kiểu số nguyên
Ví dụ: Khai báo biến x thuộc kiểu số nguyên
2 byte có dấu (int), biến y, z,t thuộc kiểu thực
2 byte có dấu (int), biến y, z,t thuộc kiểu thực
byte (float) sau:
byte (float) sau:
int x; int x;
(8)Khai báo
Khai báo khởi tạo giá trịkhởi tạo giá trị cho biến cho biến Cú pháp:
Cú pháp:
kiểu_dữ_liệu tên_biến = giá_trị_ban_đầu;
kiểu_dữ_liệu tên_biến = giá_trị_ban_đầu;
Hoặc:
Hoặc:
kiểu_dữ_liệu biến
kiểu_dữ_liệu biến11=giá_trị=giá_trị11, biến, biếnNN=giá_trị=giá_trịNN;;
Ví dụ:
Ví dụ:
int a = 3;
int a = 3;//// sau lenh bien a se co gia tri bang sau lenh bien a se co gia tri bang
float x = 5.0, y = 2.6;
float x = 5.0, y = 2.6; // sau lenh x co gia // sau lenh x co gia // tri 5.0, y co gia tri 2.6
(9)2.2.2 Khai báo hằng
2.2.2 Khai báo hằng
Cách 1: Dùng từ khóa
Cách 1: Dùng từ khóa #define:#define:
Cú pháp:Cú pháp:
# define tên_hằng giá_trị
# define tên_hằng giá_trị
Ví dụ:Ví dụ:
#define MAX_SINH_VIEN 50
#define MAX_SINH_VIEN 50
#define CNTT
#define CNTT “Cong nghe thong tin” “Cong nghe thong tin” #define DIEM_CHUAN 23.5
(10)2.2.2 Khai báo hằng
2.2.2 Khai báo hằng
Cách 2: Dùng từ khóa
Cách 2: Dùng từ khóa constconst : :
Cú pháp:Cú pháp:
const kiểu_dữ_liệu tên_hằng = giá_trị;
const kiểu_dữ_liệu tên_hằng = giá_trị;
Ví dụ:Ví dụ:
const int MAX_SINH_VIEN = 50;
const int MAX_SINH_VIEN = 50;
const char CNTT
const char CNTT[20] [20] = = “Cong nghe thong tin”;“Cong nghe thong tin”; const float DIEM_CHUAN = 23.5;
(11)2.2.2 Khai báo hằng
2.2.2 Khai báo hằng
Chú ý: Chú ý:
Giá trị phải xác định Giá trị phải xác định
khi khai báo
khi khai báo
Trong chương trình, Trong chương trình, KHƠNG thể thay đổiKHƠNG thể thay đổi
được giá trị
được giá trị
#define thị tiền xử lý (preprocessing #define thị tiền xử lý (preprocessing
directive)
directive)
Dễ đọc, dễ thay đổi
Dễ đọc, dễ thay đổi
Dễ chuyển đổi tảng phần cứng
(12)BÀI 2
BÀI 2 KIỂU DỮ LIỆU VÀ BIỂU KIỂU DỮ LIỆU VÀ BIỂU THỨC TRONG C
THỨC TRONG C
2.1 Các kiểu liệu chuẩn C 2.1 Các kiểu liệu chuẩn C
2.2 Khai báo sử dụng biến, hằng 2.2 Khai báo sử dụng biến, hằng
2.3 Các lệnh vào liệu với biến 2.3 Các lệnh vào liệu với biến
2.4 Các lệnh vào khác 2.4 Các lệnh vào khác
2.5 Các phép toán C 2.5 Các phép toán C
2.6 Biểu thức C 2.6 Biểu thức C
(13)2.3 Các lệnh vào liệu 2.3 Các lệnh vào liệu
C cung cấp hàm vào bản: C cung cấp hàm vào bản:
printf() printf() scanf()scanf()
Muốn sử dụng hàm
Muốn sử dụng hàm printf()printf()
scanf()
scanf() ta cần khai báo tệp tiêu đề ta cần khai báo tệp tiêu đề
stdio.h:
stdio.h:
#include <stdio.h> #include <stdio.h>
Hoặc Hoặc
#include
(14)2.3.1 Hàm printf 2.3.1 Hàm printf
a Mục đích cú pháp: a Mục đích cú pháp:
Mục đích: Mục đích:
Hiển thị hình loại liệu Hiển thị hình loại liệu
như: Số, kí tự xâu kí tự
như: Số, kí tự xâu kí tự
Một số hiệu ứng hiển thị đặc biệt xuống Một số hiệu ứng hiển thị đặc biệt xuống
dòng, sang trang,…
(15)a Mục đích cú pháp
a Mục đích cú pháp (tiếp)(tiếp)
Cú pháp: Cú pháp:
printf(xâu_định_dạng [, danh_sách_tham_số]); printf(xâu_định_dạng [, danh_sách_tham_số]);
xâu_định_dạng:xâu_định_dạng: Là xâu dùng để qui Là xâu dùng để qui
định cách thức hiển thị liệu hình
định cách thức hiển thị liệu hình
máy tính
máy tính
danh_sách_tham_số:danh_sách_tham_số: Danh sách Danh sách
biểu thức hiển thị giá trị lên hình
biểu thức hiển thị giá trị lên hình
theo cách thức qui định
theo cách thức qui định
xâu_định_dạng
(16)a Mục đích cú pháp
a Mục đích cú pháp (tiếp)(tiếp)
Trong
Trong xâu_định_dạng xâu_định_dạng chứa:chứa:
Các kí tự thơng thường: Được hiển thị Các kí tự thơng thường: Được hiển thị
hình
hình
Các nhóm kí tự định dạng: Xác định quy cách Các nhóm kí tự định dạng: Xác định quy cách
hiển thị tham số phần
hiển thị tham số phần
danh_sách_tham_số
danh_sách_tham_số
Các kí tự điều khiển: Dùng để tạo hiệu Các kí tự điều khiển: Dùng để tạo hiệu
ứng hiển thị đặc biệt xuống dòng (
(17)a Mục đích cú pháp
a Mục đích cú pháp (tiếp)(tiếp)
Ví dụ: Chương trình sau
Ví dụ: Chương trình sau
#include <conio.h> #include <conio.h> #include <stdio.h> #include <stdio.h> void main() void main()
{ int a = 5; { int a = 5;
float x = 1.234;float x = 1.234;
printf(printf(“Hien thi mot so nguyen %d mot so thuc “Hien thi mot so nguyen %d mot so thuc %f”,a,x); %f”,a,x); getch();getch(); } }
Sẽ cho kết quả:
Sẽ cho kết quả:
Hien thi mot so nguyen va mot so thuc
(18)a Mục đích cú pháp
a Mục đích cú pháp (tiếp)(tiếp)
Trong ví dụ trên: Trong ví dụ trên:
““Hien thi mot so nguyen Hien thi mot so nguyen %d%d mot so thuc mot so thuc
%f
%f” xâu_định_dạng” xâu_định_dạng
a,x danh_sách_tham_sốa,x danh_sách_tham_số
%d%d dùng để báo cho máy biết cần phải dùng để báo cho máy biết cần phải
hiển thị tham số kiểu nguyên (biến a)
hiển thị tham số kiểu nguyên (biến a)
%f%f dùng để báo cho máy cần hiển thị tham số dùng để báo cho máy cần hiển thị tham số
tương ứng (biến x) theo định dạng số thực
(19)a Mục đích cú pháp
a Mục đích cú pháp (tiếp)(tiếp)
Nhóm kí tự định dạng thứ
Nhóm kí tự định dạng thứ kk
xâu_định_dạng
xâu_định_dạng dùng để xác định quy dùng để xác định quy cách hiển thị tham số thứ
cách hiển thị tham số thứ kk
danh_sách_tham_số.
danh_sách_tham_số.
Số lượng tham số Số lượng tham số
Danh_sách_tham_số
Danh_sách_tham_số số lượng số lượng nhóm kí tự định dạng
nhóm kí tự định dạng
xâu_định_dạng
(20)a Mục đích cú pháp
a Mục đích cú pháp (tiếp)(tiếp)
Mỗi nhóm kí tự định dạng dùng cho Mỗi nhóm kí tự định dạng dùng cho
một kiểu liệu một kiểu liệu
Ví dụ: %d dùng cho kiểu nguyên Ví dụ: %d dùng cho kiểu nguyên
%f dùng cho kiểu thực%f dùng cho kiểu thực
Nếu nhóm kí tự định dạng tham Nếu nhóm kí tự định dạng tham
số tương ứng không phù hợp với số tương ứng khơng phù hợp với