软件基础实验报告
- 格式:doc
- 大小:2.25 MB
- 文档页数:22
计算机软件基础实验报告姓名学号实验目的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. 实验结果通过本次实验,成功实现了一个简单的学生管理系统,包括添加、删除、修改、查询等功能。
第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. 在实验过程中,发现了自己的不足之处,如对部分功能的掌握不够熟练,需要在今后的学习中加以改进。
第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篇)随着社会一步步向前发展,需要使用报告的情况越来越多,我们在写报告的时候要避免篇幅过长。
那么什么样的报告才是有效的呢?下面是小编为大家收集的软件实训报告,希望能够帮助到大家。
软件实训报告1一、实习目的实习是大学生学习和事业中重要的里程碑,将所学的理论知识与实践结合起来,培养勇于探索的创新精神、提高动手能力,加强社会活动能力,严肃认真的学习态度,为以后专业实习和走上工作岗位打下坚实的基础。
认识实习是教学计划的重要部分,它是培养学生的实践等解决实际问题的第二课堂,它是专业知识培养的摇篮,也是对工业生产流水线的直接认识与认知。
实习中应该深入实际,认真观察,获取直接经验知识,巩固所学基本理论,保质保量的完成指导老师所布置任务。
学习工人师傅和工程技术人员的勤劳刻苦的优秀品质和敬业奉献的良好作风,培养我们的实践能力和创新能力,开拓我们的视野,培养生产实际中研究、观察、分析、解决问题的能力。
通过顶岗实习,拓宽了我的知识面,增加感性认识,把所学知识梳理归类,不断进行总结纠正。
增强了从书本学不到的人际交往能力,语言表达和沟通能力,并了解到当前工程业的现状和发展前景和随着时代发展的最新动态。
通过顶岗实习,大大激发了我向实践学习和探索的积极性,为今后从事的工作打下坚实的基础。
认识实习是我们工科学生的一门必修课,通过认知实习,我们要对机械设计制造及其自动化专业建立感性认识,并进一步了解本专业的学习实践环节。
通过接触实际生产过程,一方面,达到对所学专业的性质、内容及其在工程技术领域中的地位有一定的认识,为了解和巩固专业思想创造条件,在实践中了解专业、熟悉专业、热爱专业。
另一方面,巩固和加深理解在课堂所学的理论知识,让自己的理论知识更加扎实,专业技能更加过硬,更加善于理论联系实际。
再有,通过到工厂去参观各种工艺流程,为进一步学习技术基础和专业课程奠定基础。
这是我们即将走出校门,踏上社会的最后一次实习。
学院:信电学院班级:姓名:学号:课程:计算机软件技术基础实验日期:2013年11月22日成绩:实验六SQL Server 2005 的安装和数据库的创建和修改一、实验目的1.掌握SQL Server 2005的安装方法,了解SQL Server 2005 的环境。
2.掌握使用向导创建数据库的方法。
3.掌握使用向导和SQL语句创建表。
4.掌握使用SQL语句修改表。
二、实验用软件和工具1.实验软件 VC++ 6.0 。
2.SQL Server2005软件。
三、实验步骤1.安装SQL Server 2005。
2.使用向导创建学籍管理系统数据库EDUC。
3.使用向导和SQL语句创建学籍管理系统数据库中的表。
4.使用SQL语句修改学籍管理系统数据库中的表。
四、实验程序与程序运行结果1.安装SQL Server 2005。
(1)根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例(2)将 SQL Server 2005 DVD 插入 DVD 驱动器。
如果DVD驱动器的自动运行功能无法启动安装程序无法启动安装程序,请导航到 DVD 的根目录然后启动splash.hta。
(3)在自动运行的对话框中,单击“运行 SQL Server 安装向导”。
(4)在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。
接受许可协议后即可激活“下一步”按钮。
若要继续,请单击“下一步”若要结束安装程序,请单击“取消”。
如下图:学院:信电学院班级:姓名:学号:课程:计算机软件技术基础实验日期:2013年11月22日成绩:(5)在“SQL Server 组件更新”页上,安装程序将安装 SQL Server 2005 的必需软件。
有关组件要求的详细信息,请单击该页底部的“帮助”按钮。
若要开始执行组件更新,请单击“安装”。
更新完成之后若要继续,请单击“完成”。
(6)在 SQL Server 安装向导的“欢迎”页上,单击“下一步”以继续安装。
软件基础实验报告实验一熟悉Dev-C++环境实验题目:熟悉DEV C++环境实验目的:熟悉C 语言编程环境DEV C++,掌握运行一个C 程序的基本步骤,包括编辑、编译、链接和运行。
了解C 程序的基本框架,能够编写简单的C 程序。
了解程序调试的思想,能找出并改正C 程序中的语法错误。
实验内容:对下面四个题目进行编程处理。
1.分别求三个整型数、浮点数、长整型数的中数(中间大的数)。
2.输入a和b两个整数,按先小后大的顺序输出a和b(用指针变量处理)3.求解四级汉诺塔游戏。
4.用二分法求方程x^3-x^4-3x^2+1=0在区间[0,1]内的根。
实验结果及程序:1、程序:#include <iostream>using namespace std;template<typename T>T mid(T x,T y,T z){float t=0;if(x<y){ t=x;x=y;y=t;}if(y<z){t=y;y=z;z=t;}if(x<y){t=x;x=y;y=t;}return y;}int main( ){ int i1=123,i2=-66,i3=3,i;double d1=29.73,d2=24.83,d3=-324.84,d;long g1=45742,g2=-475646,g3=345254,g;i=mid(i1,i2,i3);d=mid(d1,d2,d3);g=mid(g1,g2,g3);cout<<"i_mid="<<i<<endl;cout<<"d_mid="<<d<<endl;cout<<"g_mid="<<g<<endl;return 0;}2、程序:#include <iostream>using namespace std;int main( ){ int *p1,*p2,*p, a,b;cout<<"请输入两个数:";cin>>a>>b;p1=&a;p2=&b;cout<<*p1<<" "<<*p2<<endl;if(a<b){p=p1;p1=p2;p2=p;}cout<<"a="<<a<<" b="<<b<<endl;cout<<*p1<<" "<<*p2<<endl;return 0;}3、程序:#include <iostream>using namespace std;void Towers(int n, char Source, char Target, char Interm) {if (n==1)printf("From %c to %c\n",Source,Target);else{ Towers(n-1, Source, Interm, Target);Towers(1, Source, Target, Interm);Towers(n-1, Interm, Target, Source);}}main(){char Source='a';char Target='c';char Interm='b';printf("请输入n:");scanf("%d",&n);Towers(n, Source, Target, Interm) ; }4、程序:#include <iostream>#include<cmath>using namespace std;double function(double x){return(x*x*x-x*x*x*x+4*x*x-1);}{double a=0,b=1,c;while(fabs(a-b)>=0.01){c=(a+b)/2;if(fabs(function(c))<=1e-6)printf("The root of this equation is %f\n",c);else if(function(a)*function(c)<0)b=c;else if(function(b)*function(c)<0)a=c;}c=(a+b)/2;printf("符合题意的根为:%f\n",c);}实验二线性表运用实验题目:线性表运用实验目的:理解线性表(数组)的操作和运算;掌握通过指针操作数组元素的方法;掌握数组名作为函数参数的编程方法。