... về kích thư c vùng client c a c a sổ hiện hành
RECT rect;
GetClientRect(hWnd, &rect);
// Tạo MDC tương thích với DC c a c a sổ
HDC hMemDC;
hMemDC = CreateCompatibleDC(hdc);
// Chọn ...
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_BT1);
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground ... liệu, cc
thông điệp này sẽ đư c truyền một c ch đồng
bộ, đầu tiên thủ t c Windows c a c a sổ trên
c ng bị mất kích hoạt, sau đó đến thủ t c của
c a sổ trên c ng đư c kích hoạt. Nếu cc cửa...
... -b/a);
getch ();
}
I.6. C u tr c lựa chọn switch
switch (biểu th c)
{
case n1:
cc câu lệnh ;
break ;
case n2:
cc câu lệnh ;
break ;
………
case nk:
< ;c c câu lệnh> ... cc bài tập, những
kỹ năng th c hành c bản và nâng cao về ngôn ngữ lậptrình C. Cuốn sách này đư c
xem như
tài liệu hướng dẫn từng bư c cho H c Sinh - Sinh Viên c a Trường trong vi c
h c ...
c a cc thầy c , cc đồng nghiệp và cc bạn H c Sinh – Sinh Viên để giáo trình này
ngày c ng hoàn thiện hơn.
Chân thành c m ơn.
C u tr c điều khiển
Giáo trình
Bài Tập Kỹ Thuật Lập Trình
...
... thư m c
TC sẽ gồm ccc thư m c con sau:
C: \TC\BGI chứa cc tệp ñuôi BGI và CHR
C: \TC\BIN chứa cc tệp chương trình (ñuôi EXE) như TC, TCC, TLIB,
TLINK, …
C: \TC\INCLUDE chứa cc tệp tiêu ... chính c a lậptrìnhc u tr c là tổ ch c chương trình thành cc chương
trình con. Trong PASCAL c hai kiểu chương trình con là thủ t c (procedure) và
hàm (fuction). Trong C chỉ c một loại chương ... ñiểm c a hàm
Vi c tổ ch c chương trình thành cc hàm c 2 ưu ñiểm rõ rệt :
+ Thứ nhất là chia chương trình thành cc ñơn vị ñ c lập, làm cho chương
trình ñư c tổ ch c một c ch khoa h c dễ...
... theo cc bư c sau:
Tìm, xây dựng thuật giải (trên giấy) viết chương trình trên máy
dịch chương trình chạy và thử chương trình
Giáo trìnhLậptrìnhC căn bản Trang 48
Hanoi Aptech Computer ... (Sequential): Cc bư c th c hiện tuần tự một c ch chính x c từ trên xuống,
mỗi bư c chỉ th c hiện đúng một lần.
* Chọn l c (Selection): Chọn 1 trong 2 hay nhiều thao t c để th c hiện.
* Lặp ... 30
5.2.2.3 C
ấu tr c else if 33
5.2.2.4 C
ấu tr c if lồng 37
5.2.3 L
ệnh switch 41
5.2.3.1 C
ấu tr c switch…case (switch thiếu) 41
5.2.3.2 C
ấu tr c switch…case…default (switch đủ) 44
5.2.3.3 C
ấu trúc...
... chương trì nh c tổ ch c và dể hiể u.
- Tí nh tương thí ch
(compactable) : Ngôn ngữ C có bộ lệ nh tiề n xử lý và
c c thư việ n chuẩ n là m cho cc chương trì nh viế t bằ ng ngôn ngữ C có ... C
:
Ngôn ngữ C là ngôn ngữ lậ p trì nh c p cao cc u tr c, gồm: c u tr c tuầ n tự,
chọn, và lặ p.
II.1 C u tr c tuần tự
(Sequence) :
C c lệ nh trong chương trì nh đ ư c th c hiệ n tuầ ... h c
Ví dụ 3: Viế t chương trì nh in hì nh chữ nhậ t kép bằ ng cc ký tự ASCII
C9 CD BB
C8 CD BC
void main()
{ printf(\n\xC9\xCD\xBB);
printf(\n\xC8\xCD\xBC\n);
}
Kỹ thuật lập...
... nguyên mẫu cc hàm */
function prototype
/* 5. Khai báo cc biến toàn cc */
int main (void) /* 6. “Chương trình chính” */
{ Khai báo cc biến;
Tập lệnh;
}
/* 7. Cc chương trình con”- cc hàm */
5
V
V
í
í
d
d
ụ
ụ
... từ
khoá: Cc từ khoá dùng riêng cho ngôn ngữ khi lập trình.
• Ngôn ngữ lậptrìnhc u tr c
• C là ngôn ngữ b c trung: ccc tính năng ngôn ngữ b c cao và ngôn
ngữ b c thấp (xử lý bít, byte và địa chỉ ... 1999.
Quách Tuấn Ng c, Ngôn ngữ lậptrình C, NXBGD, 1998.
1
Giới thiệu ngôn ngữ C
C u tr c cơ bản c a một chương trình C. Ví dụ một
chương trìnhC đơn giản
C c khái niệm c bản: Biến, hằng,...
... Trong suốt qúa trình chuyển cc chồng đóa ở cc cột luôn đư c xếp đúng (đóa
c kích thư c bé đư c đặt trên đóa c kích thư c lớn ) .
Khi đư c hỏi cc vò sư cho biết khi chuyển xong chồng đóa thì ... (vùng Stack). Vì vậy chỉ những ngôn ngữ lậptrìnhc khả năng tạo
vùng nhớ stack mới cho phép tổ ch ccc chương trình con đệ quy. Th c hiện một
chương trình con đệ quy theo c ch m c đònh thường ...
chùa c ở Hà Nội thấy cc vò sư đang chuyển một chồng đóa qúy gồm 64 đóa với kích
thư c kh c nhau từ c t A sang c t C theo c ch :
- Mỗi lần chỉ chuyển 1 đóa .
- Khi chuyển c thể dùng c t...
... (wParam))
{
case IDC_BLACK:
case IDC_RED:
case IDC_GREEN:
case IDC_YELLOW:
case IDC_BLUE:
case IDC_MAGENTA:
case IDC_CYAN:
case IDC_WHITE:
iColor = LOWORD (wParam) ;
for( i = IDC_BLACK, i ... Windows cc chế liên kết những chương trình ứng
dụng với cc thủ t c ñư c cung c p trong thư viện liên kết ñộng.
Khả năng tương thích c a Windows c ng rất cao. Cc chương trình ứng dụng ñư c viết ...
crColor[iColor-IDC_BLACK]);
if(iBrush == IDC_HS_CROSS)
hbrush=CreateHatchBrush(HS_CROSS,
crColor[iColor - IDC_BLACK]);
if(iBrush == IDC_HS_DIAGCROSS)
hbrush=CreateHatchBrush(HS_DIAGCROSS,
crColor[iColor...
... trỗnh õóứ chaỷy õổồ c
trón maùy tờnh.
Chỉång IV : Nháûp xút dỉỵ liãûu
Trang 27
• Dy cc âëa chè ca cc biãún :
L cc con tr chỉïa âëa chè ca cc biãún, cc âëa chè ny c ch nhau dáúu ...
getch();
return 0;
}
Cc biãøu thỉ c trong ngồ c vng c thãø c , c thãø khäng nhỉng cc dáúu cháúm pháøy,
ngồ c âån bàõt b c phi c màût. Cc biãøu thỉ c cng loải âỉå c ngàn c ch nhau ...
ờch
C coù ờt tổỡ khoaù nón su c tờch vaỡ c õoỹng.
C laỡ ngọn ngổợ coù c ỳu tru c modul thọng qua vió c sổớ duỷng ca c haỡm.
I.3.
Nhổồ c õióứm cuớa ngọn ngổợ C:
Tuy nhión C cuợng coù...
... cho cc con trỏ, s và t dành cho cc
xâu.Người ta dùng cc tên bắt đầu ho c kết th c bởi chữ “p” cho cc biến con trỏ (chẳng hạn nodep, intp,
intpp, doublep), cc tên bắt đầu bằng chữ hoa cho ...
3. C thể chú thích cc đoạn code bên trong hàm, tuy nhiên chỉ nên chú thích đủ hiểu. Quá nhiều chú thích và chú
thích thừa làm code trông rối. Tất ccc chú thích phải đư c lùi đầu dòng c ng ... nghĩa c a cc tên mà không c n sử dụng cc tên dài.
• Đặt tên một c ch nhất quán
C c biến c liên quan phải đư c đặt cc tên c liên quan, đồng thời phải làm nổi bật đư c sự kh c nhau c a chúng....
... (biểu th c)
lệnh;
Lệnh switch
switch (biểu th c) {
case hằng 1:
c c lệnh; break;
case hằng n:
c c lệnh; break;
default:
c c lệnh;
}
if (biểu th c)
lệnh 1;
else
lệnh 2;
Khi nào chúng ta ... chúng ta nên sử dụng switch?
3
Lệnh Đơn & Lệnh Ph c
Lệnh đơn là một sự
tính toán đư c kết
th c bằng dấu chấm
phẩy.
Nhiều lệnh đơn c thể
kết nối lại thành một
lệnh ph c bằng c ch ... lần lặp hiện tại c a
một vòng lặp và nhảy tới
lần lặp kế tiếp
nhảy ra bên ngoài những
lệnh lặp ho c switch và
kết th c chúng.
nhảy tr c tiếp đến nhãn
đư c chỉ định.
cho phép một hàm trả...