软件基础实验报告

合集下载

计算机软件技术基础实验报告_2

计算机软件技术基础实验报告_2

计算机软件基础实验报告姓名学号实验目的1. 掌握C语言程序设计方法, 并学会上机调试。

2. 熟悉Huffman编码源程序,并构造Huffman树。

实验内容试设计一算法, 从包括n个元素的数组中, 求最大和最小元素, 并使得当n个元素为有序排列时, 元素之间的比较次数仅为n-1次。

在给出的Huffman编码源程序基础上, 要求画出Huffman树, 求出与等长编码相比时的压缩比。

实验要求1.根据实验内容编写算法, 并用 C 语言进行程序设计。

2.将所编程序在计算机上调试通过,并全面测试.实验结果1. 以一个含有8个元素的一维数组{1, 2, 3, 5, 7, 8, 9, 12}为例,设计程序如下:#include<stdio.h>int maxArray(int x ,int y);int minArray(int x ,int y);int main(void){int i = 0 ;int array[8]={ 1, 2, 3, 5, 7, 8, 9, 12} ;printf;do{scanf("%d",&array[i]);i++;} while(i < 8);int maxTemp = array[0];int minTemp = array[0];int maxIndex = 0;int minIndex = 0;for(i=1;i<8;i++){maxTemp = maxArray(array[i] , maxTemp);minTemp = minArray(array[i] , minTemp);}for(i=0;i<8;i++){if (maxTemp == array[i]){maxIndex = i;}if (minTemp == array[i]){minIndex = i;}}printf;return 0;}运行结果如下:2.Huffman编码源程序#include <dos.h>#include <conio.h>#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct{unsigned int weight; //结点权值unsigned int parent,lchild,rchild; //结点的父指针, 左右孩子指针}HTNode,*HuffmanTree; //动态分配数组存储哈夫曼树typedef char **HuffmanCode; //动态分配数组存储哈夫曼编码表void CreateHuffmanTree(HuffmanTree &,unsigned int*,int ); //生成哈夫曼树void HuffmanCoding(HuffmanTree,HuffmanCode &,int ); //对哈夫曼树进行编码void PrintHuffmanCode(HuffmanCode,unsigned int*,int); //显示哈夫曼编码void Select(HuffmanTree,int,int&,int&); //在数组中寻找权值最小的两个结点void main(){HuffmanTree HT; //哈夫曼树HTHuffmanCode HC; //哈夫曼编码表HCint n,i; //n是哈夫曼树叶子结点数unsigned int *w; //w存放叶子结点权值char j='y';printf("演示构造哈夫曼树.\n");printf("输入需要进行编码的字符数目.\n例如:8\n");printf("然后输入每个字符出现的次数/权值.\n");printf("例如:5 29 7 8 14 23 3 11\n");printf("自动构造一棵哈夫曼树并显示哈夫曼编码.\n");printf(" 5---0110\n 29---10\n 7---1110\n 8---1111\n 14---110\n");printf(" 23---00\n 3---0111\n 11---010\n");while(j!='N'&&j!='n'){printf("请输入字符数目:");scanf("%d",&n); //输入字符数目if(n<=1) {printf("该数不合理!\n");continue;}w=(unsigned int*)malloc(n*sizeof(unsigned int)); //开辟空间存放权值printf("请输入各字符出现的次数/权值:\n");for(i=0;i<n;i++) scanf("%d",&w[i]); //输入各字符出现的次数/权值CreateHuffmanTree(HT,w,n); //生成哈夫曼树HuffmanCoding(HT,HC,n); //进行哈夫曼编码PrintHuffmanCode(HC,w,n); //显示哈夫曼编码printf("哈夫曼树构造完毕, 还要继续吗?(Y/N)");scanf(" %c",&j);}}void CreateHuffmanTree(HuffmanTree &HT,unsigned int *w,int n){//w存放n个结点的权值, 将构造一棵哈夫曼树HTint i,m;int s1,s2;HuffmanTree p;if(n<=1) return;m=2*n-1; //n个叶子结点的哈夫曼树, 有2*n-1个结点HT=(HuffmanTree)malloc((m+1)*sizeof(HTNode)); //开辟2*n各结点空间for(p=HT+1,i=1;i<=n;++i,++p,++w) //进行初始化{p->weight=*w;p->parent=0;p->lchild=0;p->rchild=0;}for(;i<=m;++i,++p){p->weight=0;p->parent=0;p->lchild=0;p->rchild=0;}for(i=n+1;i<=m;++i) //建哈夫曼树{Select(HT,i-1,s1,s2);//从HT[1...i-1]中选择parent为0且weight最小的两个结点, 其序号分别为s1和s2HT[s1].parent=i; HT[s2].parent=i; //修改s1和s2结点的父指针parentHT[i].lchild=s1; HT[i].rchild=s2; //修改i结点的左右孩子指针HT[i].weight=HT[s1].weight+HT[s2].weight; //修改权值}}void HuffmanCoding(HuffmanTree HT,HuffmanCode &HC,int n){//将有n个叶子结点的哈夫曼树HT进行编码, 所编的码存放在HC中//方法是从叶子到根逆向求每个叶子结点的哈夫曼编码int i,c,f,start;char *cd;HC=(HuffmanCode)malloc((n+1)*sizeof(char *)); //分配n个编码的头指针向量cd=(char *)malloc(n*sizeof(char)); //开辟一个求编码的工作空间cd[n-1]='\0'; //编码结束符for(i=1;i<=n;++i) //逐个地求哈夫曼编码{start=n-1; //编码结束位置for(c=i,f=HT[i].parent;f!=0;c=f,f=HT[f].parent) //从叶子到根逆向求编码if(HT[f].lchild==c) cd[--start]='0'; //若是左孩子编为'0'else cd[--start]='1'; //若是右孩子编为'1'HC[i]=(char *)malloc((n-start)*sizeof(char)); //为第i个编码分配空间strcpy(HC[i],&cd[start]); //将编码从cd复制到HC中}free(cd); //释放工作空间}void PrintHuffmanCode(HuffmanCode HC,unsigned int *w,int n){//显示有n个叶子结点的哈夫曼树的编码表int i;printf("HuffmanCode is :\n");for(i=1;i<=n;i++){printf(" %3d---",w[i-1]);puts(HC[i]);}printf("\n");}void Select(HuffmanTree HT,int t,int&s1,int&s2){//在HT[1...t]中选择parent不为0且权值最小的两个结点, 其序号分别为s1和s2 int i,m,n;m=n=10000;for(i=1;i<=t;i++){if(HT[i].parent==0&&(HT[i].weight<m||HT[i].weight<n)) if(m<n){n=HT[i].weight;s2=i;}else {m=HT[i].weight;s1=i;}}if(s1>s2) //s1放较小的序号{i=s1;s1=s2;s2=i;}}运行结果如下:输入数据后的运行结果:实验心得要熟练掌握程序的编写, 如果没有一定的想象能力和大量的上机实践是根本无法完成的。

软件基础期末实验报告

软件基础期末实验报告

一、实验名称软件基础实验二、实验目的1. 熟悉软件工程的基本概念和原则。

2. 掌握软件开发的基本流程和方法。

3. 提高编程能力和团队协作能力。

4. 通过实验加深对软件工程理论知识的理解。

三、实验内容本次实验主要涉及以下几个方面:1. 需求分析2. 系统设计3. 编码实现4. 测试与调试5. 项目文档编写四、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C#五、实验步骤1. 需求分析(1)确定实验项目:设计并实现一个简单的学生管理系统。

(2)收集需求:与学生沟通,了解他们的需求,如添加、删除、修改、查询学生信息等。

(3)编写需求规格说明书:详细描述系统的功能、性能、界面等。

2. 系统设计(1)设计系统架构:采用分层架构,包括表示层、业务逻辑层和数据访问层。

(2)设计数据库:根据需求分析,设计学生信息表,包括学号、姓名、性别、年龄、班级等字段。

(3)设计界面:使用WinForms或WPF等技术设计用户界面,包括添加、删除、修改、查询等功能。

3. 编码实现(1)编写业务逻辑层代码:实现学生信息的增删改查功能。

(2)编写数据访问层代码:使用技术实现与数据库的交互。

(3)编写表示层代码:实现用户界面,与业务逻辑层进行交互。

4. 测试与调试(1)编写测试用例:针对每个功能编写测试用例,确保功能的正确性。

(2)进行单元测试:对每个模块进行测试,确保模块功能的正确性。

(3)进行集成测试:将各个模块组合在一起,测试整个系统的功能。

(4)调试:根据测试结果,对系统进行调试,修复存在的问题。

5. 项目文档编写(1)编写项目需求规格说明书:详细描述系统的功能、性能、界面等。

(2)编写项目设计说明书:描述系统的架构、数据库设计、界面设计等。

(3)编写项目测试报告:记录测试过程、测试结果、存在的问题等。

六、实验结果与分析1. 实验结果通过本次实验,成功实现了一个简单的学生管理系统,包括添加、删除、修改、查询等功能。

基础会计软件实验报告(3篇)

基础会计软件实验报告(3篇)

第1篇一、实验目的通过本次基础会计软件实验,旨在使学生掌握会计软件的基本操作流程,熟悉会计软件的各项功能,提高会计信息处理的能力。

具体目标如下:1. 熟悉会计软件的基本界面和操作环境;2. 掌握会计软件的初始化设置,包括账套创建、科目设置、凭证录入、账簿查询等;3. 熟悉会计软件的日常业务处理,包括凭证录入、账簿登记、报表生成等;4. 了解会计软件的数据备份与恢复功能;5. 培养学生的实际操作能力和团队协作精神。

二、实验内容本次实验以某企业为例,通过以下步骤进行操作:1. 账套创建:首先创建一个新的账套,设置账套名称、会计期间、记账本位币等基本信息。

2. 科目设置:根据企业实际情况,设置会计科目体系,包括资产、负债、所有者权益、收入、费用等科目。

3. 凭证录入:根据企业发生的经济业务,录入相应的记账凭证,包括日期、凭证编号、摘要、借贷方科目、金额等信息。

4. 账簿查询:通过会计软件查询各类账簿,如总账、明细账、日记账等,了解企业的财务状况。

5. 报表生成:根据预设的报表模板,生成各类财务报表,如资产负债表、利润表、现金流量表等,分析企业的经营状况。

6. 数据备份与恢复:定期对会计数据进行备份,以防止数据丢失或损坏;在需要时,进行数据恢复操作。

三、实验步骤1. 账套创建:- 进入会计软件,选择“账套管理”模块;- 点击“新建账套”,输入账套名称、会计期间、记账本位币等基本信息;- 点击“确定”保存账套信息。

2. 科目设置:- 进入会计软件,选择“科目管理”模块;- 点击“新增科目”,输入科目名称、科目编码、科目类别等信息;- 根据需要,设置科目的辅助核算信息,如部门、项目等;- 重复以上步骤,设置所有会计科目。

3. 凭证录入:- 进入会计软件,选择“凭证管理”模块;- 点击“新增凭证”,输入凭证日期、凭证编号、摘要、借贷方科目、金额等信息;- 根据需要,设置凭证的附件、摘要等信息;- 点击“保存”完成凭证录入。

软件的应用实验报告

软件的应用实验报告

实验名称:软件应用实验实验日期:2023年3月15日实验地点:计算机实验室一、实验目的1. 熟悉软件的基本操作和功能。

2. 掌握软件在不同场景下的应用方法。

3. 提高软件使用效率,解决实际问题。

二、实验内容1. 实验软件:Microsoft Office Word 20162. 实验任务:(1)创建一篇文档,包括标题、正文、页眉页脚等;(2)设置文档格式,如字体、字号、段落间距等;(3)插入图片、表格等元素;(4)使用查找、替换功能;(5)保存文档。

三、实验步骤1. 打开Microsoft Office Word 2016软件,创建一个新的空白文档。

2. 输入文档标题,设置字体为“黑体”,字号为“小二”,加粗。

3. 在标题下方输入正文内容,设置字体为“宋体”,字号为“四号”,段落间距为“1.5倍行距”。

4. 插入页眉和页脚,设置页眉内容为文档标题,页脚内容为当前日期。

5. 在正文中插入一张图片,调整图片大小和位置。

6. 在正文中插入一个表格,设置表格样式和内容。

7. 使用查找、替换功能,将文档中的某个关键词替换为另一个关键词。

8. 保存文档,选择合适的文件名和保存路径。

四、实验结果与分析1. 成功创建了一篇包含标题、正文、页眉页脚的文档。

2. 设置了文档格式,包括字体、字号、段落间距等。

3. 成功插入图片、表格等元素,并调整了大小和位置。

4. 使用查找、替换功能,快速找到并替换了文档中的关键词。

5. 成功保存文档,确保文档的安全性。

实验结果符合预期,通过本次实验,掌握了Microsoft Office Word 2016的基本操作和功能,提高了软件使用效率,为今后的学习和工作打下了基础。

五、实验总结1. 本次实验使我对Microsoft Office Word 2016有了更深入的了解,掌握了其基本操作和功能。

2. 通过实验,提高了自己的软件使用能力,为解决实际问题提供了有力支持。

3. 在实验过程中,发现了自己的不足之处,如对部分功能的掌握不够熟练,需要在今后的学习中加以改进。

熟悉软件的实验报告(3篇)

熟悉软件的实验报告(3篇)

第1篇一、实验目的1. 了解软件的基本概念和分类。

2. 熟悉常用的软件操作界面和功能。

3. 掌握软件的基本使用方法。

4. 培养实际操作能力,提高计算机应用水平。

二、实验环境1. 操作系统:Windows 102. 软件版本:Microsoft Office 20163. 硬件设备:联想笔记本电脑三、实验内容1. 熟悉软件的基本概念和分类(1)软件的定义:软件是指计算机系统中与硬件相互依存的一部分,它由程序、数据和相关的文档组成。

(2)软件的分类:系统软件、应用软件、中间件等。

2. 熟悉常用的软件操作界面和功能(1)Microsoft Office 2016:包括Word、Excel、PowerPoint等办公软件。

Word:主要用于文字处理,具有排版、编辑、格式设置等功能。

Excel:主要用于数据处理和统计分析,具有表格、公式、图表等功能。

PowerPoint:主要用于演示文稿制作,具有幻灯片设计、动画效果、多媒体等功能。

(2)Adobe Photoshop:一款专业的图像处理软件,具有图片编辑、设计、合成等功能。

3. 掌握软件的基本使用方法(1)Word操作:1)新建文档:点击“文件”菜单,选择“新建”。

2)输入文字:在文档编辑区输入文字,可以使用键盘和鼠标进行编辑。

3)排版:设置字体、字号、行距、页边距等格式。

4)保存文档:点击“文件”菜单,选择“保存”或“另存为”。

(2)Excel操作:1)新建工作簿:点击“文件”菜单,选择“新建”。

2)输入数据:在单元格中输入数据,可以使用键盘和鼠标进行编辑。

3)公式计算:在单元格中输入公式,进行数据计算。

4)图表制作:选择数据,插入图表,进行可视化展示。

(3)PowerPoint操作:1)新建演示文稿:点击“文件”菜单,选择“新建”。

2)添加幻灯片:点击“新建幻灯片”按钮,选择幻灯片版式。

3)编辑幻灯片:在幻灯片编辑区输入文字、插入图片、添加动画效果等。

软件初级实训报告

软件初级实训报告

一、实训背景随着我国信息技术的快速发展,软件行业成为了我国经济增长的重要驱动力。

为了使大学生更好地适应社会需求,提高自身的实践能力,我们学校组织了一次软件初级实训活动。

本次实训旨在让学生通过实际操作,掌握软件开发的流程和方法,为今后从事相关工作打下坚实基础。

二、实训目的1. 熟悉软件开发的基本流程,包括需求分析、设计、编码、测试和维护等阶段;2. 掌握常用软件开发工具的使用,如Visual Studio、Eclipse等;3. 提高团队协作和沟通能力;4. 培养学生的创新意识和解决问题的能力。

三、实训内容1. 需求分析:以实际项目为例,让学生了解需求分析的重要性,掌握需求分析的方法和技巧。

2. 设计:引导学生根据需求分析结果,进行系统设计和数据库设计,包括数据表结构、存储过程、视图等。

3. 编码:让学生使用Java、C++等编程语言,实现系统功能,编写相应的模块代码。

4. 测试:让学生了解软件测试的基本方法和流程,进行单元测试、集成测试和系统测试。

5. 维护:让学生了解软件维护的基本知识,学会对软件进行更新、升级和故障排除。

四、实训过程1. 实训前期,教师对软件开发的基本知识进行讲解,让学生对软件开发有初步的认识。

2. 实训中期,学生以小组为单位,选择实际项目进行实践。

在教师的指导下,完成需求分析、设计、编码、测试和维护等环节。

3. 实训后期,各小组进行项目展示,教师对项目进行点评,总结实训过程中的优点和不足。

五、实训成果1. 学生掌握了软件开发的基本流程和方法,能够独立完成软件项目的开发。

2. 学生的团队协作和沟通能力得到提高,学会了如何与团队成员共同解决问题。

3. 学生的创新意识和解决问题的能力得到锻炼,能够针对实际问题提出解决方案。

4. 学生对软件行业有了更深入的了解,为今后从事相关工作奠定了基础。

六、实训总结本次软件初级实训活动取得了圆满成功。

通过实训,学生不仅掌握了软件开发的基本技能,还提高了自身的综合素质。

软件操作实验报告

软件操作实验报告

实验名称:软件操作实验实验日期:2023年2月24日实验地点:计算机实验室实验者:[姓名]一、实验目的1. 熟悉并掌握常用软件的基本操作。

2. 培养实验操作能力和分析问题、解决问题的能力。

3. 提高计算机应用水平,为今后的学习和工作打下基础。

二、实验内容1. Windows操作系统基本操作2. Microsoft Office系列软件的使用3. 网络浏览器的使用4. 图形图像处理软件Photoshop的基本操作三、实验步骤1. Windows操作系统基本操作(1)启动计算机,进入Windows操作系统。

(2)熟悉桌面元素,包括桌面图标、任务栏、开始菜单等。

(3)新建文件夹,重命名文件夹,删除文件夹。

(4)查找文件,设置文件属性。

(5)安装和卸载软件。

2. Microsoft Office系列软件的使用(1)Microsoft Word的使用- 创建新文档,输入文字内容。

- 设置字体、字号、段落格式。

- 插入图片、表格、页眉页脚等。

- 打印文档。

(2)Microsoft Excel的使用- 创建新工作簿,输入数据。

- 设置单元格格式,包括字体、字号、颜色等。

- 使用公式和函数进行数据计算。

- 制作图表。

(3)Microsoft PowerPoint的使用- 创建新演示文稿,添加幻灯片。

- 设置幻灯片背景、字体、动画等。

- 添加图片、表格、图表等元素。

- 演示文稿的播放和保存。

3. 网络浏览器的使用(1)打开浏览器,输入网址,访问网页。

(2)保存网页,设置主页。

(3)使用书签功能,方便下次访问。

(4)使用下载功能,下载所需文件。

4. 图形图像处理软件Photoshop的基本操作(1)打开Photoshop软件,创建新文件。

(2)使用选区工具选择图片区域。

(3)调整图片亮度、对比度、饱和度等。

(4)使用图层功能进行图片合成。

(5)保存修改后的图片。

四、实验结果与分析1. 实验结果通过本次实验,掌握了Windows操作系统、Microsoft Office系列软件、网络浏览器和Photoshop的基本操作。

软件实训报告(15篇)

软件实训报告(15篇)

软件实训报告软件实训报告(15篇)随着社会一步步向前发展,需要使用报告的情况越来越多,我们在写报告的时候要避免篇幅过长。

那么什么样的报告才是有效的呢?下面是小编为大家收集的软件实训报告,希望能够帮助到大家。

软件实训报告1一、实习目的实习是大学生学习和事业中重要的里程碑,将所学的理论知识与实践结合起来,培养勇于探索的创新精神、提高动手能力,加强社会活动能力,严肃认真的学习态度,为以后专业实习和走上工作岗位打下坚实的基础。

认识实习是教学计划的重要部分,它是培养学生的实践等解决实际问题的第二课堂,它是专业知识培养的摇篮,也是对工业生产流水线的直接认识与认知。

实习中应该深入实际,认真观察,获取直接经验知识,巩固所学基本理论,保质保量的完成指导老师所布置任务。

学习工人师傅和工程技术人员的勤劳刻苦的优秀品质和敬业奉献的良好作风,培养我们的实践能力和创新能力,开拓我们的视野,培养生产实际中研究、观察、分析、解决问题的能力。

通过顶岗实习,拓宽了我的知识面,增加感性认识,把所学知识梳理归类,不断进行总结纠正。

增强了从书本学不到的人际交往能力,语言表达和沟通能力,并了解到当前工程业的现状和发展前景和随着时代发展的最新动态。

通过顶岗实习,大大激发了我向实践学习和探索的积极性,为今后从事的工作打下坚实的基础。

认识实习是我们工科学生的一门必修课,通过认知实习,我们要对机械设计制造及其自动化专业建立感性认识,并进一步了解本专业的学习实践环节。

通过接触实际生产过程,一方面,达到对所学专业的性质、内容及其在工程技术领域中的地位有一定的认识,为了解和巩固专业思想创造条件,在实践中了解专业、熟悉专业、热爱专业。

另一方面,巩固和加深理解在课堂所学的理论知识,让自己的理论知识更加扎实,专业技能更加过硬,更加善于理论联系实际。

再有,通过到工厂去参观各种工艺流程,为进一步学习技术基础和专业课程奠定基础。

这是我们即将走出校门,踏上社会的最后一次实习。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)点选要创建的项目类型,然后在右边的Location框中输入要保存的路径,在Project Name框中输入项目的名字,点击OK,会弹出创建项目向导,可以根据提示选取要创建的项目的细节。最后点Finish按钮。VC++会列出一个将要创建的项目的信息,这时点OK按钮VC++就会自动创建该项目的界面窗口、对话框等的编码文件。
{
q=q->next;
}
q->next=p;p=(listnode *)malloc(sizeof(listnode));/*p->data=40;
p->next=NULL;
q=head;
while(q->next!=NULL)
{
q=q->next;
}
q->next=p;q=head;
do
{
cout<<q->data;
[32] .PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成并使用的三种文件。
[33] .PCH:预编译头文件,较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。
[34] .PDB:程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息。
(3) 编制程序
在按需求建立项目之后,应添加资源,设置资源属性,定义类文件,编写函数代码,以及响应事件时所要执行的代码。 编码时可以直接点击项目工作区的相应项目进行编辑。在类视图下可以点击类跳转到源文件相应的行编辑类以及其成员信息。或在资源视图下直接双击相应对象编辑。
(4)保存项目
当创建项目时,VC++会自动生成项目文件。在增加代码时要经常保存项目。保存项目应选File菜单上的Save命令进行保存。有时编码程序时可能会同时改动多个文件这时应注意将改动的文件分别保存或者用File菜单上的Save all命令保存。
3、总结:C++语言我确实不懂,调一个程序比自己写一个程序要难一些。
正确的程序:
1、顺序表的建立代码
#include <iostream.h>
#include<malloc.h>
void main()
{
int i;
struct seqlist
{
int a[10];
int n;
};
typedef struct seqlist *pseqlist;
[10] .DLG:定义对话框资源的独立文件。对于VC工程非必需,因VC一般把对话框资源放在.RC文件中。
[11] .DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。项目文件,文本格式。
[12] .DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中,与.dsp相似。
(3)删除指定位置的一个元素。例如,设当前链表的顺序为:“ABCD”,则按提示输入删除位置“1”,则删除的结果为“BCD”。
实验要求:
(1)将程序输入计算机,编译运行。
(2)程序的实际功能与上述所列功能不完全相符,调试程序,找出问题所在,并纠正。
实验报告要求:
(1)将程序输入计算机,编译运行。
(2)程序的实际功能与上述所列功能不完全相符,调试程序,找出问题所在,并纠正。
执行(Execute)执行是运行工程查看结果。可以单击快捷栏上的执行按钮执行程序。
visual C++文件后缀名释义
[1] .APS:存放二进制资源的资源辅助中间文件(可加快资源装载速度)。
[2] .BMP:位图资源文件。
[3] .BSC:浏览信息文件。由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。可在project options里去掉Generate Browse Info File,这样可加快编译进度。
[15] .HLP:Windows帮助文件。
[16] .HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或其它资源之间ID值的对应关系。
[17] .HPJ:由Help Workshop生成的Help工程文件,用来控制Help文件的生成过程。
[18] .HPG:生成帮助的文件的工程。
[19] .ICO:图标资源文件。
listnode * p;
linklist head,q;
head=(listnode *)malloc(sizeof(listnode));/*生成头结点*/
head->data=10;
head->next=NULL;
p=(listnode *)malloc(sizeof(listnode));/*生成第一个要插入的新结点*/
(5)建立程序
建立程序包括:编译,链接和运行程序。这行操作可以在快捷栏上用快捷按钮完成。向项目增加代码时,可以建立程序来检查错误和修改代码。
编译(Compile)编译是将单个文件生成*.obj文件供链使用同时以检查程序有无错误。可以单击快捷栏上的编译按钮进行编译。
链接(Build)链接是将程序连接生成*.exe文件,以便直接运行。可以单击快捷栏上的链接按钮进行链接。
[13] .EXP:由LIB工具从DEF文件生成的输出文件,其中包含了函数和数据项目的输出信息,LINK工具将使用EXP文件来创建动态链接库。只有在编译DLL时才会生成,记录了DLL文件中的一些信息。
[14] .H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。
}
运行结果如图
2、单链表的生成、插入、和删除运算:
#include <iostream.h>
#include<malloc.h>
void main()
{
typedef struct node
{
int data;
struct node * next;
}listnode;
typedef listnode *linklist;
cout<<" ";
q=q->next;
}
while(q->next!=NULL);
cout<<q->data;
cout<<" ";
q=q->next;
}
运行结果如图
实验3 查找算法
实验题目:二分查找算法
实验目的:掌握二分查找算法的基本原理,使用vc++6.0语言编写程序。
2 建立MFC应用程序
建一个VC++的MFC应用程序的过程可分为5个步骤:
(1)创建项目
使用Files菜单下的“New”项,会弹出一个New的对话框,选中Projects选项卡,对话框会列出一系列可以创建的项目类型(见图4.),下列出部分常用类型:
ATL COM AppWizard(创建ATL应用程序)
p->data=20;
p->next=NULL;
q=head;
while(q->next!=NULL)
{
q=q->next;
}
q->next=p;p=(listnode *)malloc(sizeof(listnode));p->data=30;
p->next=NULL;
q=head;
while(q->next!=NULL)
[20] .ILK:连接过程中生成的一种中间文件,只供LINK工具使用。
[21] .INI:配置文件。
[22] .LIB:库文件,LINK工具将使用它来连接各种输入库,以便最终生成EXE文件。
[23] .LIC:用户许可证书文件,使用某些ActiveX控件时需要该文件。
[24] .MAK:即MAKE文件,VC4及以前版本使用的工程文件,用来指定如何建立一个工程。
实验二 线性表的运算
实验题目:线性表的生成、插入和删除等运算
实验目的:掌握线性表的顺序存储结构和链式存储结构及它们在计算机中的实现方法。
实验内容:分别建立一个顺序表和单链表,实现其生成、插入、删除、查找和定位的程序。
(1)按指定长度和输入的相应长度的字符串建立一个顺序表和一个单链表。
(2)在指定位置插入一个元素。例如,设当前链表的顺序为:“ABCD”,则按提示输入所插元素和位置“F,1”,则插入的结构为“FABCD”。
Custom AppWizard(创建自定义的应用程序)
Database Project(创建数据库)
DevStudio Add-in Wizard(创建自定义宏)
ISAPI Extension Wizard(创建Internet服务器或过滤器)
Makrd(dll)(创建MFC动态链接库)
1、把附录中的源程序复制到工作空间中,编译出现了一些错误,首先标准化式这样便于检查程序的结构,以及流程。
2、顺序表程序的debug:”for”循环中应该输出10个数,把5改成10 ,此外,加上一些必要的“{}”。
单链表的建立和插入程序,首先要更正单链表的节点结构体(信息域和指针域)。其次最后在屏幕上显示的链表信息总是把最后一个节点漏掉,这是由于“while(q->next!=NULL)”有问题,但是我找不出怎么改,只好在while(q->next!=NULL)后面添加“cout<<q->data;q=q->next;”把最后一个节点显示出来。
相关文档
最新文档