实习总结c实验报告

上传人:cn****1 文档编号:507904988 上传时间:2024-01-12 格式:DOC 页数:39 大小:1.92MB
返回 下载 相关 举报
实习总结c实验报告_第1页
第1页 / 共39页
实习总结c实验报告_第2页
第2页 / 共39页
实习总结c实验报告_第3页
第3页 / 共39页
实习总结c实验报告_第4页
第4页 / 共39页
实习总结c实验报告_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《实习总结c实验报告》由会员分享,可在线阅读,更多相关《实习总结c实验报告(39页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计实验报告实验一:熟悉visual C+程序调试方法一、实验目的(1) 熟悉Visual C+ 6.0 开发环境;(2) 掌握在Visual C+ 6.0 开发环境调试程序的方法。二、实验内容(1) 创立三个工程,工程类型分别为:Win32 Console Application、Win32Application 和MFC AppWizard(exe),分别编译运行各个程序,观察各种工程类型程序的特点。(2) 创立一个Win32 Console Application 类型的工程,输入下面的代码,按照要求对代码进行调试。说明:下面的程序求1001000 以内的水仙花数,所谓水仙花数就

2、是一个三位的整数,其个位数字、十位数字和百位数字的立方和等于该数本身的值,那么这个数称为水仙花数。#include iostream.h#include math.hvoid narcissus(); / 求水仙花数void main()narcissus();void narcissus()int x1; / 百位数字int x20; / 十位数字个位数字int x2; / 十位数字int x3; / 个位数字int count = 0; / 找到的水仙花数的总数for(int x=100; x1000; x+)x1 = x/100;x20 = x%100;x2 = x20/10;x3 =

3、x20%10;if(x1*x1*x1+x2*x2*x2+x3*x3*x3 = x)count+;coutOne narcissus number found:xendl;coutThe total number of narcissus numbers is:countendl;调试要求:1. 在程序代码的 main 函数中设置断点,启动程序执行到断点处停止;2. 在函数 narcissus 调用处进入函数内部,跟踪函数执行的过程;3. 单步执行程序,观察各个变量值的变化情况;4. 单步执行假设干步后,跳出函数体,回到 main 函数。三、实验报告(1) 观察三种工程类型对应的程序特点,做出简

4、要说明;Win32 Console Application:往往是像MS-DOS窗口XP中叫命令提示符的样子出现,我们得用键盘输入各种命令来使用它;或者叫CUI(Character User Interface字符用户接口)。Win32 Application :就是普通的常见的窗口应用程序,当然有的界面做得比拟个性化,比方圆形的、不规那么形状的它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。MFC AppWizard(exe):分为单文档SDI,多文档MDI,对话框dialog三种MFC编程方法充分利用了面向对象技术的优点,

5、它使得我们编程时极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大局部所需功能,这使得应用程序中程序员所需要编写的代码大为减少,有力地保证了程序的良好的可调试性。(2) 列出C+程序清单,以及程序的运行结果;One narcissus number found:153One narcissus number found:370One narcissus number found:371One narcissus number found:407The total number of narcissus numbers is:4 (3) 程序调试调试过程:变量

6、1234567X-858993460100100100100100101X1-858993460-85899346011111X20-858993460-858993460-8589934600000X2-858993460-858993460-858993460-858993460000X3-858993460-858993460-858993460-858993460-85899346000count0000000后续局部省略。(5) 总结实验的心得体会,实验中遇到的困难以及解决的方法等。通过本次实验,初步认识了win32 application以及mfc编程,大体了解了三种编程模式的特点

7、,以及它们之间的共同点与不同点,并在之前学过C+的根底上稳固了程序的调试方法,加深了对调试的理解,为以后的程序学习稳固了根底。实验二 熟悉Windows 源程序根本结构一、实验目的(1) 熟悉Visual C+ 6.0 开发环境;(2) 熟悉Windows 系统事件驱动的运行机制;(3) 熟悉Windows 应用程序源程序根本结构;二、实验内容创立一个空白的 Win32 Application 应用程序,建立相关文件,手工输入以下代码,实现一个Windows 窗口程序。三、实验过程C+窗口程序分析:#include windows.h/调用头文件LRESULT CALLBACK WndProc

8、(HWND hwnd,UINT messgae,/窗口函数声明WPARAM wParam,LPARAM lParam);/*初始化窗口*/int WINAPI WinMain (HINSTANCE hThisInst, HINSTANCE hPrevInst,LPSTR lpszCmdLine, int nCmdShow)WNDCLASS ws;/定义窗口HWND hWnd;/定义窗口句柄MSG msg;/定义消息ws.style = 0;/窗口类型为默认类型ws.lpfnWndProc = WndProc;/窗口处理函数为WndProcws.cbClsExtra = 0;/窗口类无扩展ws.

9、cbWndExtra = 0;/窗口实例无扩展ws.hInstance = hThisInst;/当前实例句柄ws.hIcon = LoadIcon(NULL, IDI_HAND);/窗口最小化图标ws.hCursor = LoadCursor(NULL,IDC_CROSS);/窗口采用十字交叉光标ws.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);/窗口背景为白色ws.lpszMenuName = NULL;/窗口中无菜单ws.lpszClassName = DemoClass;/窗口类名/*注册窗口*/if(!RegisterCl

10、ass(&ws)/如果注册失败返回FLASEreturn -1;/*创立窗口*/hWnd = CreateWindow(DemoClass,/窗口类名My First Windows Program,/窗口实例标题名WS_OVERLAPPEDWINDOW,/窗口风格100,200,/窗口左上角坐标640,480,/窗口的高、宽NULL,/无父窗口NULL,/无主菜单hThisInst,/创立此窗口应用程序的当前句柄NULL/不使用该值);ShowWindow(hWnd,nCmdShow);/显示窗口UpdateWindow(hWnd);/绘制用户区while(GetMessage(&msg,N

11、ULL,0,0)/消息循环TranslateMessage(&msg);DispatchMessage(&msg);return msg.wParam;/程序终止时将信息返回系统/*窗口函数*/LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae,WPARAM wParam,LPARAM lParam)switch(messgae)case WM_DESTROY:/“退出消息PostQuitMessage(0);/调用函数发出WMQUIT的消息break;default:return DefWindowProc(hwnd,messgae,wParam,

12、lParam);/默认时采用系统消息默认处理函数return 0;三、实验报告(1) 列出源程序清单,以及程序的运行结果;程序及程序解析如上述所示运行结果:(2) 总结Windows 源程序的结构特点,说明各个主要程序段的作用;Windows源程序的结构特点:1、 图形化的窗口界面;2、 多任务方式的运行环境;3、 虚拟化的设备接口;4、 功能丰富的用户管理工具和实用软件;5、 窗口是windows程序的根本操作单元6、 Winmain函数是入口函数,窗口的建立通过定义、注册、创立和显示4局部。各个主要程序段的作用已经在程序中写明。(3) 总结实验的心得体会,实验中遇到的困难以及解决的方法等。

13、通过这个简单的windows程序,对程序的整体编写流程有了一个理解,并掌握了编写程序的要点以及需要注意的地方。理解了消息循环这个概念以及它在程序中的重要地位,知晓了窗口函数wndproc对消息循环的处理方法。实验三 Windows 图形绘制编程实验一、实验目的(1) 熟悉Visual C+ 6.0 开发环境;(2) 掌握Windows 图形输出的方法;(3) 理解设备环境、画笔、画刷的概念,掌握常用的绘图函数。二、实验内容请编写程序,要求如下:(1) 定义一支黄色画笔,绘制一条线段;(1) 定义一支紫色画笔,绘制一条多段线;(3) 定义一支红色画笔,绘制一个正方形,并用适当的画刷填充图形内部;(4) 定义一支绿色画笔,绘制一个圆,并用适当的画刷填充图形内部;(5) 定义一支蓝色画笔,绘制一个正六边形,并用适当的画刷填充图形内部。三、实验报告(1) 列出图形绘制程序代码清单;源程序:仅列写消息循环局部/窗口函数LRESULT CALLB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号