Lập trình Windows
Trang 1
Người soạn: Nguyễn Đức Hoàng Hạ Bài tập tuần 1 Ngày soạn: 26-2-2005
Viết chương trình từ hàm WinMain:
Doc tap tin input.txt cac thông tin:
e Dong dau 1a sé n
e Dong ké tiép cé n số nguyên, mỗi số cách một khoảng trăng
Yêu cầu:
a) Tính tổng của dãy số trên và thông báo bằng MessageBox
b) Tìm phần tử lớn nhất của dãy và thông báo băng MessageBox
c) Sắp xếp tăng dần dãy : số trên rồi xuất ra tập tin output.txt nhu sau:
e Dong dau 1A sé n
e© Dòng kế tiếp có n số nguyên, mỗi số cách một khoảng trăng
Sau khi ghi xong thi thông báo
“Da sap xep du lieu va ghi vao tap tin output.txt”
d) Dém sé sé nguyên t t6 trong dãy và thông báo kết quả băng MessageBox
( Số nguyên tô là số nguyên lớn hơn 1 và chỉ chia hết cho 1 và chính nó)
Một số hướng dẫn:
e Tao project: File New (Projects) Win32 Applicaton (Nhập tên project)
A simple Win32 Application
e Cú pháp lệnh MessageBox:
HWND AWnd,
LPCTSTR lpText, //chuỗi ký tu LPCTSTR lpCaption, //chuỗi ky tu
UINT uType
Xem chi tiét trong MSDN
Ví dụ cách dùng:
MessageBox (NULL, "Noi dung thong bao”, “Thong bao so 1”, MB OK);
e Vi du thong bdo mot sé nguyên x la số nguyên tô:
int x = 7;
char buf[100];
MessageBox (NULL, buf, “So nguyen to”, MB _OK);
(Nhớ include tap tin “stdio.h” vào để sử dụng lệnh sprintf)
e Debug:
- Chay chuong trinh dang debug: F5
- Chay tung lénh: F10
- Chay vao trong ham con: F11
- Chay t6i vi tri tro chudét: Ctrl+F10
- _ Đánh dấu vị trí đừng (Breakpoint) : F9
Một số câu hỏi:
1) Ba biến sau khác nhau như thế nào?
char * strl;
char str2[];
char str3[100];
2) Truyền tham biến và truyền tham trị khác nhau như thế nào? Cho 1 ví dụ về
kết quả chạy chương trình sẽ khác nhau nêu dùng cách truyền tham số khác nhau