2022年《Visual-C++语言》实验报告.pdf
《2022年《Visual-C++语言》实验报告.pdf》由会员分享,可在线阅读,更多相关《2022年《Visual-C++语言》实验报告.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual C+ 语言实验报告专业班级:电气工程及其自动化精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 20 页 - - - - - - - - - - 实验一熟悉 Visual C+程序调试方法一、实验目的(1) 熟悉Visual C+ 开发环境;(2) 掌握在 Visual C+ 开发环境调试程序的方法。二、实验内容(1) 创建三个项目,项目类型分别为:Win32 Console Application、Win32Application 和MFC AppWizard(exe) ,分别编
2、译运行各个程序,观察各种项目类型程序的特点。(2) 创建一个 Win32 Console Application 类型的项目,输入下面的代码,按照要求对代码进行调试。说明:下面的程序求 1001000 以内的水仙花数, 所谓水仙花数就是一个三位的整数,其个位数字、 十位数字和百位数字的立方和等于该数本身的值,则这个数称为水仙花数。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 20 页 - - - - - - - - - - #include #include void narcissus()
3、; 解决方案 1: 右键单击项目工程中的cpp 文件,在菜单Project-Settings-C/C+-Precompile Header,设置为第一项:Not using precompile headers。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 20 页 - - - - - - - - - - 解决方案 2: 在.cpp 文件开头添加包含文件。 #include五、实验总结通过本次试验我熟悉了Visual C+ 开发环境;掌握了在 Visual C+ 开发环境调试程序的方法; 了
4、解了 Win32 Console Application、Win32Application 和MFC AppWizard(exe)三者的不同之处;同时进一步巩固了单步调试的步骤和方法,为以后的编程练习打下了基础。补充内容:程序调试操作类型功能键对应菜单含义Ctrl+F5 Build | Run exe 运行当前项目F7 Build | Build exe 建立可执行程序F5 Build | Start Debugging 启动调试程序F5 Debug | Go 继续运行F11 Debug | Step into 进入函数体内部Shift F11 Debug | Step out 从函数体内部运
5、行出来精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 20 页 - - - - - - - - - - F10 Debug | Step Over 执行一行语句F9 设置/ 清除断点Ctrl F10 Debug | Run to cursor 运行到光标所在位置Shift Debug | Quick Watch 快速查看变量或表达式的值Shift Debug | Stop Debugging 停止调试实验二 熟悉 Windows 源程序基本结构一、实验目的(1) 熟悉Visual C+ 开发环
6、境;(2) 熟悉Windows 系统事件驱动的运行机制;(3) 熟悉Windows 应用程序源程序基本结构;二、实验内容创建一个空白的 Win32 Application 应用程序,建立相关文件,手工输入下列代码,实现一个 Windows 窗口程序。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 20 页 - - - - - - - - - - #include LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae,WPARAM wParam,LPAR
7、AM lParam);= 300; pts0.y = 20; pts1.x = 400; pts1.y = 20; pts2.x = 350; pts2.y = 120; pts3.x = 250; pts3.y = 120; pts4.x = 340; pts4.y = 50; POINT pts16;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 20 页 - - - - - - - - - - pts10.x = 760; pts10.y = 200; pts11.x = 900; pt
8、s11.y = 200; pts12.x = 970; pts12.y = 321; pts13.x = 900; pts13.y = 442; pts14.x = 760; pts14.y = 442; pts15.x = 690; pts15.y = 321;switch(messgae)case WM_PAINT: hdc=BeginPaint(hWnd,&PtStr); SetMapMode(hdc,MM_ANISOTROPIC); hPenOld=(HPEN)GetStockObject(BLACK_PEN); 精品资料 - - - 欢迎下载 - - - - - - - - - -
9、- 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 20 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 20 页 - - - - - - - - - - if(wParam&MK_CONTROL) if(wParam&MK_SHIFT)MessageBox(hWnd, 您按的是 Ctrl 键与shift键!, 提示,MB_OK);elseMessageBox(hWnd, 您按的是 Ctrl 键!, 提示,MB_OK);精品
10、资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 20 页 - - - - - - - - - - break;else if(wParam&MK_SHIFT) MessageBox(hWnd, 您按的是 shift键!, 提示,MB_OK);break; break;case WM_MOUSEMOVE: hdc=GetDC(hWnd); GetTextMetrics(hdc,&tm); SetTextColor(hdc,RGB(255,255,255); sprintf(buffer, %d,%d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual-C+语言 2022 Visual C+ 语言 实验 报告
限制150内