Đề thi môn lập trình C trên Windows
Số trang: 17
Loại file: doc
Dung lượng: 93.00 KB
Lượt xem: 25
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Anh (chị) hãy trình bày (phân tích) tổng quát các đặc điểm chính của các ứng
dụng trên MS Windows.Anh (chị) hãy trình bày mô hình thể hiện quy trình nạp và zoom ảnh bitmap? Giải
thích mô hình (các hàm) thông qua cơ chế thao tác và thể hiện các đối tượng đồ
họa trên MS Windows. Anh (chị) hãy giải thích đoạn code dưới đây, bằng cách cho biết mục đích của
chương trình là gì, thể hiện qua các hàm, biến được cài đặt như thế nào; quy
trình khi chương trình thực thi trong thực tế ra sao?...
Nội dung trích xuất từ tài liệu:
Đề thi môn lập trình C trên Windows Đề thi môn lập trình C trên Windows MỤC LỤC ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................... 3 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................... 8 Đề thi mẫu số 2 ......................................................................................................... 8 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................. 12 Đề thi mẫu số 3 ....................................................................................................... 12 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................. 14 Đề thi mẫu số 4 ....................................................................................................... 14 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................. 16 Đề thi mẫu số 5 ....................................................................................................... 16 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS Đề thi mẫu số 1 Thời gian: 60 phút. Được phép sử dụng tài liệu. Câu 1. Anh (chị) hãy trình bày (phân tích) tổng quát các đặc điểm chính của các ứng dụng trên MS Windows. Câu 2. Anh (chị) hãy trình bày mô hình thể hiện quy trình nạp và zoom ảnh bitmap? Giải thích mô hình (các hàm) thông qua cơ chế thao tác và thể hiện các đối tượng đồ họa trên MS Windows. Câu 3. Anh (chị) hãy giải thích đoạn code dưới đây, bằng cách cho biết mục đích của chương trình là gì, thể hiện qua các hàm, biến được cài đặt như thế nào; quy trình khi chương trình thực thi trong thực tế ra sao? LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); switch (wmId) { case IDM_GETTEXT: if(DialogBox(hInst, (LPCTSTR)IDD_GETTEXT, hWnd, (DLGPROC)GetText)==IDOK) InvalidateRect(hWnd, NULL, TRUE); break; case IDM_EXIT: DestroyWindow(hWnd); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } break; case WM_PAINT: hdc = BeginPaint(hWnd, &ps); RECT rt; GetClientRect(hWnd, &rt); DrawText(hdc, szContent, strlen(szContent), &rt, uAlignment); EndPaint(hWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; } LRESULT CALLBACK GetText(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_INITDIALOG: uAlignment = 0; // uAlignment là một biến toàn cục kiểu UINT CheckDlgButton(hDlg, IDC_SINGLELINE, BST_CHECKED); CheckRadioButton(hDlg, IDC_TOP, IDC_BOTTOM, IDC_VCENTER); CheckRadioButton(hDlg, IDC_LEFT, IDC_RIGHT, IDC_CENTER); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case IDC_SINGLELINE: if(IsDlgButtonChecked(hDlg, IDC_SINGLELINE)==BST_CHECKED) { CheckDlgButton(hDlg, IDC_SINGLELINE, BST_UNCHECKED); EnableWindow(GetDlgItem(hDlg, IDC_TOP), FALSE); EnableWindow(GetDlgItem(hDlg, IDC_VCENTER), FALSE); EnableWindow(GetDlgItem(hDlg, IDC_BOTTOM), FALSE); } else { CheckDlgButton(hDlg, IDC_SINGLELINE, BST_CHECKED); EnableWindow(GetDlgItem(hDlg, IDC_TOP), TRUE); EnableWindow(GetDlgItem(hDlg, IDC_VCENTER), TRUE); EnableWindow(GetDlgItem(hDlg, IDC_BOTTOM), TRUE); } break; case IDC_TOP: case IDC_VCENTER: case IDC_BOTTOM: CheckRadioButton(hDlg, IDC_TOP, IDC_BOTTOM, LOWORD(wParam)); break; case IDC_LEFT: case IDC_CENTER: case IDC_RIGHT: CheckRadioButton(hDlg, IDC_LEFT, IDC_RIGHT, LOWORD(wParam)); break; case IDOK: if(IsWindowEnabled(GetDlgItem(hDlg, IDC_TOP))) { uAlignment |= DT_SINGLELINE; if(IsDlgButtonChecked(hDlg, IDC_TOP)) uAlignment |= DT_TOP; else if(IsDlgButtonChecked(hDlg, IDC_VCENTER)) uAlignment |= DT_VCENTER; else if(IsDlgButtonChecked(hDlg, IDC_BOTTOM)) uAlignment |= DT_BOTTOM; } if(IsDlgButtonChecked(hDlg, IDC_LEFT)) uAlignment |= DT_LEFT; else if(IsDlgButtonChecked(hDlg, IDC_CENTER)) uAlignment |= DT_CENTER; else if(IsDlgButtonChecked(hDlg, IDC_RIGHT)) uAlignment |= DT_RIGHT; GetDlgItemText(hDlg, IDC_CONTENT, szContent, MAX_LOADSTRING); // szContent là biến toàn cục kiểu TCHAR[] case IDCANCEL: EndDialog(hDlg, LOWORD(wParam)); return TRUE; } break; } return FALSE; } ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS Đề thi mẫu số 2 Thời gian: 60 phút. Được phép sử dụng tài liệu. ...
Nội dung trích xuất từ tài liệu:
Đề thi môn lập trình C trên Windows Đề thi môn lập trình C trên Windows MỤC LỤC ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................... 3 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................... 8 Đề thi mẫu số 2 ......................................................................................................... 8 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................. 12 Đề thi mẫu số 3 ....................................................................................................... 12 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................. 14 Đề thi mẫu số 4 ....................................................................................................... 14 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS.................................................. 16 Đề thi mẫu số 5 ....................................................................................................... 16 ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS Đề thi mẫu số 1 Thời gian: 60 phút. Được phép sử dụng tài liệu. Câu 1. Anh (chị) hãy trình bày (phân tích) tổng quát các đặc điểm chính của các ứng dụng trên MS Windows. Câu 2. Anh (chị) hãy trình bày mô hình thể hiện quy trình nạp và zoom ảnh bitmap? Giải thích mô hình (các hàm) thông qua cơ chế thao tác và thể hiện các đối tượng đồ họa trên MS Windows. Câu 3. Anh (chị) hãy giải thích đoạn code dưới đây, bằng cách cho biết mục đích của chương trình là gì, thể hiện qua các hàm, biến được cài đặt như thế nào; quy trình khi chương trình thực thi trong thực tế ra sao? LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); switch (wmId) { case IDM_GETTEXT: if(DialogBox(hInst, (LPCTSTR)IDD_GETTEXT, hWnd, (DLGPROC)GetText)==IDOK) InvalidateRect(hWnd, NULL, TRUE); break; case IDM_EXIT: DestroyWindow(hWnd); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } break; case WM_PAINT: hdc = BeginPaint(hWnd, &ps); RECT rt; GetClientRect(hWnd, &rt); DrawText(hdc, szContent, strlen(szContent), &rt, uAlignment); EndPaint(hWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; } LRESULT CALLBACK GetText(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_INITDIALOG: uAlignment = 0; // uAlignment là một biến toàn cục kiểu UINT CheckDlgButton(hDlg, IDC_SINGLELINE, BST_CHECKED); CheckRadioButton(hDlg, IDC_TOP, IDC_BOTTOM, IDC_VCENTER); CheckRadioButton(hDlg, IDC_LEFT, IDC_RIGHT, IDC_CENTER); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case IDC_SINGLELINE: if(IsDlgButtonChecked(hDlg, IDC_SINGLELINE)==BST_CHECKED) { CheckDlgButton(hDlg, IDC_SINGLELINE, BST_UNCHECKED); EnableWindow(GetDlgItem(hDlg, IDC_TOP), FALSE); EnableWindow(GetDlgItem(hDlg, IDC_VCENTER), FALSE); EnableWindow(GetDlgItem(hDlg, IDC_BOTTOM), FALSE); } else { CheckDlgButton(hDlg, IDC_SINGLELINE, BST_CHECKED); EnableWindow(GetDlgItem(hDlg, IDC_TOP), TRUE); EnableWindow(GetDlgItem(hDlg, IDC_VCENTER), TRUE); EnableWindow(GetDlgItem(hDlg, IDC_BOTTOM), TRUE); } break; case IDC_TOP: case IDC_VCENTER: case IDC_BOTTOM: CheckRadioButton(hDlg, IDC_TOP, IDC_BOTTOM, LOWORD(wParam)); break; case IDC_LEFT: case IDC_CENTER: case IDC_RIGHT: CheckRadioButton(hDlg, IDC_LEFT, IDC_RIGHT, LOWORD(wParam)); break; case IDOK: if(IsWindowEnabled(GetDlgItem(hDlg, IDC_TOP))) { uAlignment |= DT_SINGLELINE; if(IsDlgButtonChecked(hDlg, IDC_TOP)) uAlignment |= DT_TOP; else if(IsDlgButtonChecked(hDlg, IDC_VCENTER)) uAlignment |= DT_VCENTER; else if(IsDlgButtonChecked(hDlg, IDC_BOTTOM)) uAlignment |= DT_BOTTOM; } if(IsDlgButtonChecked(hDlg, IDC_LEFT)) uAlignment |= DT_LEFT; else if(IsDlgButtonChecked(hDlg, IDC_CENTER)) uAlignment |= DT_CENTER; else if(IsDlgButtonChecked(hDlg, IDC_RIGHT)) uAlignment |= DT_RIGHT; GetDlgItemText(hDlg, IDC_CONTENT, szContent, MAX_LOADSTRING); // szContent là biến toàn cục kiểu TCHAR[] case IDCANCEL: EndDialog(hDlg, LOWORD(wParam)); return TRUE; } break; } return FALSE; } ĐỀ THI MÔN LẬP TRÌNH C TRÊN WINDOWS Đề thi mẫu số 2 Thời gian: 60 phút. Được phép sử dụng tài liệu. ...
Tìm kiếm theo từ khóa liên quan:
kỹ thuật phần mềm thực hành lập trình lập trình windows đề thi C ngôn ngữ C lập trình với CGợi ý tài liệu liên quan:
-
64 trang 243 0 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 157 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 154 0 0 -
Báo cáo nghiên cứu khoa học: Xây dựng ứng dụng quản lý sinh viên trên thiết bị di động
36 trang 128 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 113 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 104 0 0 -
Excel add in development in c and c phần 9
0 trang 101 0 0 -
150 trang 100 0 0
-
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 92 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 91 0 0