




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级: 数字图像处理实验时间:200 年 月 日实验小组:第 组组长:组员:组员:指导教师签名:实验情况评定:实验一 熟悉VC平台和编译调试手段实验目的:通过实验掌握下列知识: 1、了解和掌握Visual C+的基本操作;2、学会Visual C+ 6.0里Win32 Console Application工程的建立和相应的编程知识;3、了解如何添加头文件和CPP文件;4、了解Visual C+ 6.0里如何运行和调试程序;内容及步骤:一、新建一个Win32 Console Application工程:1、启动VC 6.0,点击菜单栏上的文件,选择新建菜单项;2、选择新建对话框里的工程选项卡;3、在工程选项卡里选择Win32 Console Application工程项;4、在右边的位置输入栏里,设置你的工程文件夹的存放路径,例如:D:VC工程,或者D:数字图像处理;5、在右边的工程输入栏里,输入你的工程名,例如:Testa、Demo1、实验1。;6、点击确定“按钮”;7、出现以下对话框选择项,建议选择第二项或者第三项;8、点开左边ClassView,记录下里面的类、全局函数和全局变量;Globals.All global members.main9、双击左边ClassView里的函数main,打开当前工程的主CPP文件;10、在main函数里输入以下代码:int sum = 0;for(int i=1; i=100; i+)sum+=i; printf(“1+2+3+100=%dn”, sum);11、点击“编译”菜单里的“重建全部”,或者点工具栏上的“!”运行,同时注意观察下边编译信息栏里的提示信息,并记录下错误信息、错误和警告数量;- 1 error(s), 0 warning(s)未声明变量12、在main函数之前加上引用头文件语句#include “stdio.h”,然后编译并记录错误和警告数量;/ 实验1.cpp : Defines the entry point for the console application./#include stdafx.h#include stdio.hint main(int argc, char* argv)int sum = 0; for(int i=1; i=100; i+) sum+=i; printf(1+2+3+100=%dn, sum);return 0;没有警告和错误13、运行该程序并记录运行结果;1+2+3+100=505014、将上面的#include “stdafx.h”前面加上“/”,注释掉,然后重新编译,并记录错误信息(stdafx.h是为了保持C与C+代码的兼容性而由VC自动生成的头文件);一个错误 0个警告二、继续练习建立Win32 Console Application工程:1、 重复练习一的1-6步,区别仅仅在第7步;2、 双击ClassView窗口里的classes列表,并观察是否有类和全局变量,并纪录观察结果;Globals.main(int argc,char*argv)3、 点击左边的FileView选项卡,进入工程文件管理子窗口,并观察是否存在CPP文件和头文件,并记录观察结果;没有cpp文件 但有头文件4、 拉开files树,点击并选定Source Files,然后点击“文件”菜单里的“新建”菜单项;5、 选择新建对话框里的“文件”选项卡,选择“C+ Source File”,同时在右边的文件输入栏里写入CPP文件名,例如:testa(后缀名.cpp是默认的,不用输入);6、 点击files树里的Header Files,然后点击“文件”菜单里的“新建”菜单项;7、 同步骤5,区别只在选择“C/C+ Header File”;8、 点击testa.h文件,并在右边的代码框里输入以下代码:#if !defined(_INCLUDE_H_)#define _INCLUDE_H_int power(int n, int Nmax, unsigned long *array)int i, j;int len = 0;unsigned long carry = 0;array0 = 1;for(i=1; iNmax; i+) arrayi = 0;for(i=0; in; i+) carry = 0;for(j=0; j 100000000) carry = arrayj/100000000;arrayj -= 100000000*carry;else carry = 0;if(carry) len+;arraylen = carry;return len;#endif9、 点击testa.cpp文件,并在右边的代码框里输入以下代码:#include stdio.h#include testa.hconst int N = 10;int main()unsigned long re1000, *p;int len;p = re;len = power(N, 1000, p);printf(2%d=, N);for(int i=len; i=0; i-)printf(%08ld, rei);printf(n);return 0;10、点击工具栏上的“!”运行此程序,并观察和记录运行结果;11、将CPP文件里的const int N = 10;修改为const int N = 1000;,再次运行,并观察运行结果;三、练习如何调试程序:在练习二的代码基础上继续练习如何调试程序。1、 在语句“len = power(N, 1000, p);”处点击鼠标右键,选择“Insert/Remove Breakpoint”,设置一个调试断点;2、 按F5,程序运行至断点处,左下窗口显示的是当前变量(如下图),同时3、 按F11,单步调试进入函数power;4、 在右下的窗口处,分别输入5个变量:i、len、array0、array1和carry;5、 不断按F10,仔细观察这几个变量值的变化情况,并记录函数power中第二个循环体内,当i=1,2,3,4且执行完“arraylen = carry;”时,这几个变量的值;四、进一步练习如何调试程序:(1)a、根据前面的介绍,建立一个工程文件,并在主函数中输入以下代码:int sum;for(int i=1; i=100; i+)sum +=i;printf(1+2+3+.+100=%dn, sum);b、根据前面的介绍,通过添加监控变量和单步调试,找出上面代码的问题,并在实验报告中截图说明。(2)a、同上面的步骤,建立一个工程文件,并在主函数中输入以下代码:int dataN, sum;for(int i=1; i=N; i+)printf(Input No.%d of datum: , i);scanf(%d, datai);for(i=0; iN; i+)printf(No.%d of datum = %dn, i+1, datai
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何取消中介看房协议书
- 文明施工协议书
- 电影认购协议书
- 2025网络购销版合同
- 电池配料工协作配合积极性考核试卷及答案
- 水生动物病害防治员安全技术规程
- 公司食糖制造工岗位设备安全技术规程
- 2025版商业写字楼租赁合同
- 景德镇市重点中学2026届七年级数学第一学期期末质量跟踪监视试题含解析
- 四川省雅安市2026届数学八年级第一学期期末预测试题含解析
- Hytera海能达HM780 说明书
- 辽宁省点石联考2025-2026学年高二上学期开学英语试题(含答案)
- 智慧城市的数据中心基石建设方案
- 销售目标管理课件
- 数字化背景下提升高校思政课教学精准性路径探索
- 狙击技师考试试题及答案
- 法拉利的创业理念
- GB/T 44880-2024因果矩阵
- (餐饮娱乐业态助手模板合集)餐饮业态选址商圈调研表(外卖版块)
- 儿童舞台剧《梁山伯与祝英台》剧本
- 强制性脊柱炎健康宣教
评论
0/150
提交评论