Bài tập tuần Người soạn: Nguyễn Đức Hoàng Hạ Ngày soạn: 26-2-2005 Email: ndhha@fit.hcmuns.edu.vn Viết chương trình từ hàm WinMain: Đọc tập tin input.txt thơng tin: • Dịng đầu số n • Dịng có n số nguyên, số cách khoảng trắng Yêu cầu: a) Tính tổng dãy số thơng báo MessageBox b) Tìm phần tử lớn dãy thông báo MessageBox c) Sắp xếp tăng dần dãy số xuất tập tin output.txt sau: • Dịng đầu số n • Dịng có n số nguyên, số cách khoảng trắng Sau ghi xong thi thông báo “Da sap xep du lieu va ghi vao tap tin output.txt” d) Đếm số số nguyên tố dãy thông báo kết MessageBox (Số nguyên tố số nguyên lớn chia hết cho nó) Một số hướng dẫn: • Tạo project: File New (Projects) Win32 Application (Nhập tên project) A simple Win32 Application • Cú pháp lệnh MessageBox: int MessageBox( HWND hWnd, LPCTSTR lpText, //chuỗi ký tự LPCTSTR lpCaption, //chuỗi ký tự UINT uType ); Xem chi tiết MSDN Ví dụ cách dùng: MessageBox(NULL,”Noi dung thong bao”, “Thong bao so 1”, MB_OK); • Ví dụ thơng báo số nguyên x la số nguyên tố: int x = 7; char buf[100]; sprintf(buf,”so x=%d la so nguyen to”, x); MessageBox(NULL, buf, “So nguyen to”, MB_OK); (Nhớ include tập tin “stdio.h” vào để sử dụng lệnh sprintf) • Debug: - Chạy chương trình dạng debug: F5 - Chạy lệnh: F10 - Chạy vào hàm con: F11 - Chạy tới vị trí trỏ chuột: Ctrl+F10 - Đánh dấu vị trí dừng (Breakpoint) : F9 Một số câu hỏi: 1) Ba biến sau khác nào? char * str1; char str2[]; char str3[100]; 2) Truyền tham biến truyền tham trị khác nào? Cho ví dụ kết chạy chương trình khác dùng cách truyền tham số khác