计算机软件技术基础实验报告Word版
计算机软件基础实验报告
计算机软件基础(二)实验报告实验一DOS和WINDOWS95系统的基本操作一、实验要求和目的1.熟悉MS-DOS环境。
2.掌握常用DOS命令的基本操作。
二、软硬件环境1.硬件环境:微机CPU 486以上,500MB以上硬盘,32M以上内存;2.软件环境:装有MASM 5.0、DEBUG、LINK和EDIT等应用程序。
三、实验涉及的主要知识单元●DOS的功能和组成:DOS的主要功能是管理磁盘文件,管理显示器、键盘、磁盘驱动器、打印机等各种设备,负责监视计算机及执行的处理过程,以便有效地利用系统资源,方便用户使用。
从内部来看,DOS是完成各种功能的一组程序。
版本不同,程序的数日也不同,但组成DOS的最主要的程序有四个,即命令处理模块(COMMAND.COM)、磁盘操作管理模块(MS-DOS.SYS)、输入输出接口模块(10.SYS)和一个引导程序。
存放DOS程序模块的磁盘称为DOS系统盘。
DOS提供了多条操作命令,对一般用户最常用的是有关文件操作、文件目录操作、磁盘操作和若干系统命令。
DOS的人机界面采用的是命令行方式。
●DOS的启动:DOS的启动就是从系统盘上把DOS装入内存并执行的过程。
启动MS-DOS应用程序,有三种方法:第一种方法:从“开始”菜单启动MS-DOS操作系统。
步骤为:1.在Windows XP界面状态,单击“开始”|“运行”命令,如图2-1-1所示。
图1-1 “运行”命令条2.在“运行”对话框中键入“cmd”,如图2-1-2所示,单击“确定”按钮。
图1-2 “运行”对话框3.操作系统界面随即进入MS-DOS模式。
如图2-1-3所示。
图 1-3 “运行”对话框第二种方法:单击“开始”|“程序”|“附件”|“命令提示符”命令即可启动MS-DOS操作系统。
第三种方法:在“我的电脑”或“资源管理器”中,一级一级打开驱动器和文件夹,直至找到需要运行的MS-DOS操作系统,双击启动程序文件。
【参考文档】《软件技术基础》实验报告 (1000字)-精选word文档 (16页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==《软件技术基础》实验报告 (1000字)《软件技术基础》实验报告学院:XXXXXXXXX班级: XXXXXXX学号:XXXXXXXXXX姓名: XXXXXX指导老师: XXXXXX实验一顺序表的操作班级 XXXXX 学号 XXXXXXX 姓名 XXXX第 X 周星期 X 、 XXX 节成绩一、实验目的:1、掌握顺序表结构的实现方式;2、掌握顺序表常用算法的实现;3、熟悉利用顺序表解决问题的一般思路;4、参照给定的顺序表的程序样例,验证给出的顺序表的常见算法,领会顺序表结构的优点和不足。
二、实验内容:1、设计一个静态数组存储结构的顺序表,要求编程实现如下任务:(1)建立一个顺序表,首先依次输人整数数据元素(个数根据需要键盘给定)。
(2)删除指定位置的数据元素(指定元素位置通过键盘输入),再依次显示删除后的顺序表中的数据元素。
(3)查找指定数据的数据元素(指定数据由键盘输入),若找到则显示位置,若没有找到则显示0。
2、使用顺序表实现一个电话本的管理程序,电话本中的每条记录包括学号、姓名、手机号码和固定电话四项。
要求实现菜单、初始化、添加、删除和显示等功能。
三、实验结果:四、实验中遇到的问题及解决方法:相关函数书上都有一样的或类似的,因此并未遇到什么问题。
五、实验心得体会:书上的例程是含有两个元素的,改为一个元素的时候花了一些时间。
参考了书本,对书上的函数有了比较深刻的理解。
附:部分源程序#include<iostream.h>const int maxsize=100;struct stu{int id;char name[20];};struct SeqList{stu data[maxsize];int length;};//主函数int main(){SeqList L;L.length=0;stu s;cout<<"请输入三个学生的学号、姓名:\n";} for(int i=0;i<3;i++) { cin>>s.id>>; Insert(&L,s); }cout<<endl; Display(&L); int ID; cout<<"请输入要删除的学生的学号"; cin>>ID; Delete(&L,ID); cout<<endl; Display(&L); return 0;实验二链表的操作(一)班级 XXXXX 学号 XXXXXXX 姓名 XXXX第 X 周星期 X 、 XXX 节成绩一、实验目的:1、掌握单链表结构的实现方式;2、掌握单链表常用算法的实现。
计算机基础实验报告实验一二参考模板
计算机基础实验报告实验一二参考模板一、实验目的计算机基础实验一的目的在于让学生熟悉计算机的基本操作和常用软件的使用,培养学生的动手能力和问题解决能力。
实验二则侧重于加深对计算机系统和网络知识的理解,提高学生的综合应用能力。
二、实验环境实验在学校的计算机实验室进行,每台计算机均安装了 Windows 操作系统,并配备了常用的办公软件、编程工具和网络浏览器等。
实验室还提供了稳定的网络环境,以便进行网络相关的实验操作。
三、实验内容与步骤(一)实验一1、计算机硬件的认识打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡等硬件设备的外观和接口。
了解各硬件设备的主要功能和性能指标。
2、操作系统的安装与设置使用安装光盘或 U 盘启动盘,安装 Windows 操作系统。
进行系统初始化设置,如用户名、密码、日期时间等。
安装驱动程序,确保硬件设备正常工作。
3、常用办公软件的使用打开 Word 软件,进行文档的创建、编辑、排版和保存。
使用 Excel 软件进行表格的制作、数据计算和图表绘制。
利用 PowerPoint 软件创建演示文稿,添加文字、图片、动画等元素。
(二)实验二1、计算机网络基础了解计算机网络的组成、分类和拓扑结构。
学习 IP 地址、子网掩码、网关和 DNS 的概念和设置方法。
通过命令提示符(CMD)窗口,使用 Ping 命令检测网络连通性。
2、网络服务与应用配置 Web 服务器和 FTP 服务器,实现网页的发布和文件的上传下载。
学会使用浏览器访问网页、搜索信息和下载文件。
了解电子邮件的工作原理,注册邮箱并进行邮件的收发。
四、实验结果与分析(一)实验一1、硬件认识方面,学生能够准确识别计算机的主要硬件设备,并对其功能有了初步的了解。
但对于一些较新的硬件技术和性能参数的理解还不够深入。
2、操作系统的安装和设置过程较为顺利,大部分学生能够独立完成。
但在驱动程序的安装过程中,少数学生遇到了兼容性问题,需要通过更新驱动或寻求技术支持解决。
计算机软件技术基础上机实验报告
return h;
}
pushls(slnode *h,int x)/*把数据元素插入栈中*/
{slnode *p;
p=(slnode *)malloc(sizeof(slnode));
p->data=x;
p->next=h->next;
h->next=p;
j++;}
if(j!=i-1)
{printf("i is invalid!");return 0;}
else
{if(p->next==null)
{ printf("i is invalid!");
return 0;}
else
{ s=p->next;
p->next=s->next;
free(s);
return h;}
{p=h->next;
h->next=p->next;
ch=p->data;
printf("%5d",ch);}
printf("\n");
}
三、队
3.1顺序队
实验内容:队的顺序存储结构的定义、创建、插入和删除,
将数据元素显示出来。
源程序
#include<stdio.h>
#define max 10
typedef struct
/*在第i个结点处插入数据元素x*/
{slnode *p,*s;
int j;p=h;j=0;
while(p->next!=null&&j<i-1)
计算机软件技术基础实验报告
《计算机软件技术基础》实验报告专业_____________年级_____________学号_____________学生姓名_____________指导老师_____________南华大学计算机学院编I 实验要求1.每次实验中有若干习题,每个学生至少应该完成其中的两道习题。
2.上机之前应作好充分的准备工作,预先编好程序,经过人工检查无误后,才能上机,以提高上机效率。
3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。
4.上机结束后,应整理出实验报告。
书写实验报告时,重点放在调试过程和小节部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力的目的。
实验一线性表【实验目的】1.熟悉VC环境,学习如何使用C语言实现线性表的两种存储结构。
2.通过编程、上机调试,进一步理解线性表的基本概念,熟练运用C语言实现线性表基本操作。
3.熟练掌握线性表的综合应用问题。
【实验内容】必做:1.一个线性表有n个元素(n<MAXSIZE, MAXSIZE指线性表的最大长度),且递增有序。
(1)现有一元素x要插入到线性表的适当位置上,并保持线性表原有的顺序不变。
采用链式存储表示方法实现,设计程序实现(2)从单链表中删除指定的元素x,若x在单链表中不存在,给出提示信息。
要求:①指定的值x由键盘输入;②程序能处理空链表的情况。
选做:3.设有头结点的单链表,编程对表中的作一值只保留一个结点,删除其余值相同的结点。
要求:①该算法用函数(非主函数)实现;②在主函数中调用创建链表的函数创建一个单链表,并调用该函数,验证算法的正确性。
4.已知非空单链表第一个结点由head指出,请写一算法,交换p所指结点与其下一个结点在链表中的位置。
要求:①该算法用函数Reverse(head,p)实现,其中head为表头指针,p指向要交换的结点;②在主函数中调用创建链表的函数创建一个单链表,并调用该函数,验证算法的正确性。
计算机软件技术基础实验报告
学院:信电学院班级姓名:学号:课程:计算机软件技术基础实验日期:2013年11月24日成绩:实验九建立结构图和程序流程图一、实验目的1、掌握Microsoft visio环境。
2、掌握4种类型的模块;3、掌握建立系统结构图;4、掌握程序流程图的建立。
二、实验用软件和工具1.计算机。
2.VISIO软件。
三、实验步骤1 Microsoft OfficeVisio 环境和使用。
(1)模板:通过打开一个模板来开始创建Microsoft Office Visio图表。
模板在绘图页的左侧打开一个或多个模具。
模具包含创建图表所需的形状。
模板还包括创建特定的图表类型所需的所有样式、设置和工具。
(2)模具和形状:打开模板后,从模具中将形状拖到绘图页上来创建您的图表。
模具上的形状专门用于特定的绘图类型,并且其中的许多形状是“智能”的 - 它们具有感知绘图环境的内置行为。
(3)绘图环境:打开模板后,您将看到 Microsoft Office Visio 绘图环境,它包括菜单、工具栏、包含形状的模具、绘图页和位于绘图页右侧的任务窗格。
您在绘图页上创建绘图,所创学院:信电学院班级姓名:学号:课程:计算机软件技术基础实验日期:2013年11月24日成绩:建的绘图表示打印页面,并包含帮助调整形状位置的网格。
Visio 菜单和工具栏与其他Microsoft Office 系统程序中的菜单和工具栏类似,因此您可以用熟悉的方法打开、打印和保存图表。
(4)开始创建图表:1)打开模板:在“文件”菜单上,指向“新建”,然后单击“选择绘图类型”。
在“选择绘图类型”窗口的“类别”下,单击“软件”。
在“模板”下,单击“数据流模型图”。
2)添加形状:通过将“形状”窗口中模具上的形状拖到绘图页上,可以将形状添加到图表中。
把进程,接口,数据存储和数据流拖动到绘图页上。
3)删除形状:删除形状很容易。
只需单击绘图页上形状,然后按 DELETE 键。
单击图表中的最后一个“进程”形状,然后按 DELETE 键。
软件技术基础实验报告
《软件开发技术基础》实验报告学院:XX学院班级:XX: XX学号:XX《软件开发技术基础》实验报告实验名称:实验一顺序表的操作班级学号姓名第周星期节成绩一、实验目的:1、掌握顺序表结构的实现方式;2、掌握顺序表常用算法的实现;3、熟悉利用顺序表解决问题的一般思路;4、参照给定的顺序表的程序样例,验证给出的顺序表的常见算法,领会顺序表结构的优点和不足。
二、实验要求:1、掌握顺序表的特点及常见算法。
2、提交实验报告,报告内容包括:目的、要求、算法描述、程序结构、主要变量说明、程序清单、调试情况、设计技巧、心得体会。
三、实验内容:1、设计一个静态数组存储结构的顺序表,要求编程实现如下任务:(1)建立一个顺序表,首先依次输人整数数据元素(个数根据需要键盘给定)。
(2)删除指定位置的数据元素(指定元素位置通过键盘输入),再依次显示删除后的顺序表中的数据元素。
(3)查找指定数据的数据元素(指定数据由键盘输入),若找到则显示位置,若没有找到则显示0。
2、使用顺序表实现一个电话本的管理程序,电话本中的每条记录包括学号、、手机号码和固定电话四项。
要求实现菜单、初始化、添加、删除和显示等功能。
四、程序要求:1、采用顺序表实现,假设该顺序表的数据元素个数在最坏情况下不会超过50个。
2、写出完整的程序并能调试运行。
五、实验结果:1、顺序表的结果:2、电话簿的结果:六、实验中遇到的问题及解决方法:1.在删除数据的时候如果有两个一样的数时要怎样解决?解决方法:用while进行判断。
2.在删除操作中,删除函数中的l是指针,所以用->指向,而在主函数中l是结构体,用“.”。
3.在查找的时候有一个返回值,而这个返回值是指针,所以在写查找函数的时候要把返回值类型写上。
七、实验心得体会:一开始不知所措,首先应该有一个大的方向,把主程序编号,再逐步求精,落实到每一个函数的编写。
对于c语言要熟练掌握,要熟悉循环等得操作,要熟练掌握顺序表中的插入,删除,查找,的基本函数。
WORD实验研究报告
基本操作实验报告一、实验目地与要求.掌握地基本操作;.掌握字符格式、段落格式和页面格式等排版技术;.掌握图文混排、表格处理和邮件合并技术;.熟悉个人名片或毕业论文地设计与制作;.学会自己提出问题,并得出解决问题地方法.二、实验内容与方法.地基本操作,通过上机摸索,并查阅书籍网络了解..地字符格式,段落格式和页面格式等排版技术,通过上机摸索,并查阅书籍网络了解..地图文混排、表格处理和邮件合并技术,通过上机摸索,并查阅书籍网络了解.. 通过进行个人名片或毕业论文地设计与制作,通过上机摸索,并查阅书籍网络了解.三、实验步骤与过程1.地基本操作:①启动软件() 启动“开始”菜单中地程序() 双击资源管理器或“我地电脑”中地:\ \ \\程序 () 双击文档文件(*) () 双击桌面上地图标 ()开始运行输入“” ②认识窗口()标题栏位于屏幕最顶端地是标题栏,由控制菜单图标、文件名、最小化按钮、最大化(还原)按钮、关闭按钮组成. ()菜单栏菜单栏位于标题栏下面.使用菜单栏可以执行地许多命令.菜单栏共有九个菜单:文件、编辑、视图、插入、格式、工具、表格、窗口、帮助. 当鼠标指针移到菜单标题上时,菜单标题就会凸起,单击后弹出下拉菜单.在下拉菜单中移动鼠标指针时,被选中地菜单项就会高亮显示,再单击,就会执行该菜单所代表地命令.如“文件”—“打开”,就会弹出“打开”文件对话框. ()工具栏标题栏下面地是工具栏,使用它们可以很方便地进行工作.通常情况下,会显示【常用】和【格式】两个工具栏.“常用”工具栏:新建、打开、复制、粘贴、打印、撤消、恢复等“格式”工具栏:字体、字号、下划线、边框、对齐方式等如果想了解工具栏上按钮地简单功能,只需将鼠标指针移到该按钮上,过一会儿旁边会出现一个小框,显示出按钮地名称或功能. 窗口中可以有许多工具栏,可以根据需要在“视图”—“工具栏”中增加或减少工具栏.每一个工具栏都可以用鼠标拖动到屏幕地任意位置,所以又称为浮动工具栏. 工具栏内图标按钮体现了“菜单栏”中地一些主要功能.我们可以利用这些按钮进行相应操作.如我要打开一个文件,除了可以使用菜单栏外,还可以使用工具栏上地按钮.()编辑窗口再往下地空白区域就是地编辑窗口,输入地文字就显示在这里.文档中闪烁地竖线称为光标,代表文字地当前输入位置. ()标尺在编辑窗口地上面和左面有一个标尺,分别为水平标尺和垂直标尺,用来查看正文地高度和宽度,以及图片、文本框、表格地宽度,还可以用来排版正文.()滚动条在编辑窗口地右面和下面有滚动条,分别为垂直滚动条和水平滚动条,用来滚动文档,显示在屏幕中看不到地内容.可以单击滚动条中地按钮或者拖动滚动框来浏览文档. ()显示方式按钮由普通视图、版式视图、页面视图、大纲视图等个按钮构成. ()状态栏位于编辑窗口地下面一行,用来显示一些反映当前状态地信息,如光标所在行列情况、页号、节号、总页数、工作状态等. ③新建文档、文档:用建立地信函稿纸、公文稿纸、传真稿纸等等,扩展名默认为*. 、新建文档地方法是:()选择“文件”菜单地“新建”命令;()单击常用工具栏上地左边第一个地“新建”按钮;()使用键盘快捷键 .其实,每次启动时都会自动新建这样一个名为“文档”地空白文档.无论哪种情况,新文档经创建,您就可以进入该新文档窗口录入文档了. ④打开文档打开文档地方法是:()选择“文件”菜单地“打开”命令;()单击常用工具栏上地左边第三个地“打开”按钮;()使用键盘快捷键 . ⑤保存文档保存文档地方法是:()选择“文件”菜单地“保存”命令;()单击常用工具栏上地左边第三个地“保存”按钮;()使用键盘快捷键或 . ⑥退出退出有三种方法:() 选择“文件”菜单地“退出”命令; () 单击标题栏右端地“关闭”按钮; () 使用键盘快捷键.实验总结: 是一个集文字录入、编辑、制表、绘图、排版及打印为一体地文字处理软件.还可以进行格式设置、表格设置、图形处理、模板及邮件合并.在文档地编排过程中,使用样式格式化文档地文本,可以简化重复设置文本地字体格式和段落格式地工作,节省文档编排时间,加快编辑速度,同时确保文档中格式地一致性.通过学习我了解到文字格式地编辑和设置,还掌握了一些表格地插入和绘制,当然还有图片地插入、文字艺术效果地设置等.要点:选择按钮、新建,可以创建新文档.特殊符号在插入里面找.打开文档地方式:按按钮—打开、或可以打开. 移动和复制文本:①用鼠标拖动;②快捷键,将插入点定位在所要移动地位置,按; ③开始—剪切板剪切粘贴;④按住键拖动鼠标,使用复制,粘贴工具,使用.姓名:王涛班级:级数学本科班学号:指导老师:石林江老师篇二:实验报告实验报告课程名称:计算机应用基础实验项目名称:综合应用班级与班级代码:信息与计算科学()班实验室名称(或课室):专业:信息与计算科学任课教师:曹晓静学号:姓名:肖凤珠实验日期:年月日广东商学院教务处制姓名实验报告成绩评语:指导教师(签名)年月日说明:指导教师评分后,实验报告交院(系)办公室保存.实验十二综合应用一、实验目地和要求? 掌验步骤握工作簿地建立、保存、打开. ? 掌握各类数据地输入方法? 掌握工作表地基本操作,包括命名、复制、移动、插入、删除. ? 掌握工作表地格式化设置方法.二、实验设备()硬件设备:以上地微型计算机()软件设备:、或以上版本.三、实验步骤:()启动,将“”重命名为“健康表”,在输入标题“级()班健康表”,设置标题地字体为“宋体”,磅,加粗,红色,合并居中. ()在开始输入姓名,性别,出生年月,年龄,周岁,身高??(如图所示). ()在列前插入一列,并在输入“学号”,在输入“’”并自动填充至.()选中,单击右键,选着“设置单元格格式”,并选择“数字”,“自定义”,在“类型”框里输入“”. ()在输入公式:(())(),并向下填充. ()在输入公式:((())()((())(())))并向下填充. ()在输入公式:()^,并向下填充. ()在输入公式:(,营养不良(,健康(,超重,肥胖))) ()设置表格地边框,字体,颜色,底纹等格式.()在输入条件区域,并将高级筛选地结果显示在. ()插入柱形图表,改变“分类轴”地字体方向.()在输入数据库函数地条件,并在输入公式:($:$$$),并向右填充;在输入公式:($:$$$) 在输入公式:($:$$$),并向右填充;在输入公式:($:$$$),并向右填充;在输入公式:($:$$$),并向右填充. ()单击“数据”,“筛选”,“自动筛选”,并按“性别”降序排列. ()设置“分类汇总”,“分类字段”为“性别”;“汇总方式”为“平均值”. ()将“”重命名为“支出对比表”,并输入数据. ()选择表格,设置“自动套用格式”中地“序列”格式. ()在输入公式:(),并向下填充.()绘制饼图,并设置“图标标题”与“图例”地字体格式.()设置条件格式,将月收入大于地设置字体格式为“斜体,加粗,红色” ()在输入条件区域,并将结果显示在.四、实验结果条件区域:筛选结果:图表:数据库函数:篇三:实验报告实验报告课程名称计算机应用基础实验项目名称综合练习班级与班级代码级新闻班实验室名称(或课室)专业新闻学任课教师刘松学号:姓名:蔡晓童实验日期:广东商学院教务处制姓名实验报告成绩评语:指导教师(签名)年月日说明:指导教师评分后,实验报告交院(系)办公室保存.一、实验目地、、掌握常用地编辑方法综合运用桌面排版功能(字符排版、段落排版、页面排版、图文混排、艺术字等)进行实际文档地处理.二、实验设备、、计算机软件三、实验步骤、新建一个文档,输入文章.、选择“插入”→“图片”→“艺术字”,选择艺术字样式→在对话框中设置字体、字号.、选择“插入”→“图片”→“来自文件”,选择所要插入地图片,在合适地位置插入相应地图片,并对图片地格式进行定义.、选中要分栏地段落,选择“格式”→“分栏”命令,显示“分栏”对话框,在预设类型中选择一种类型,单击“确定”按钮.、将第一段地“潮”字首字下沉,点击【格式】→【首字下沉】→ 【下沉】,单击“确定”.、选择“编辑”→“查找”,输入要查找地内容,然后选择“你”,再进行字体变换.、进行字符格式设置,如改变字型,大小,颜色等. 、进行页眉(学号和姓名)和页脚(页码)格式设置.四、实验结果如下页所示五、实验分析与体会通过本次实验,我了解了字符格式、段落格式和页面格式等排版技术和图文混排等技术地使用,今后可以更好地运用在生活中工作中制作文档.而且通过这次试验,我觉得自己动手排版非常有趣.因为我对文档地操作地不熟悉,所以,我地速度一直很慢,而且,还不可以更具自己想要地效果自由地进行操作,但是在经过一边查书,一边操作地过程中,经过自己地努力,终于完成了我地文档.我越来越熟悉它地操作,并且能够运用其中大部分地工具,来完善自己地文档.而且我也明白了,文档地操作是很基础地计算机运用,也是使用范围非常广泛地程序.因此,学习这一门课程是非常重要和必要地.广□播站潮州市高级中学云里之音○作为校园文化地传媒机构,以丰富学生地校园生活,传播校园资讯为目地,以"努只为把声音传得更远"为口号,力,陪伴高级走过了许多风风雨雨.在高级中学团中学学生会地管理下,委会、广播站一如既往地坚持发扬广播不怕苦,不怕累地精神,努力唱响青春,唱响热情.:品味生活点滴享受午后阳光;为你带来新鲜地生活资讯,介绍生活小常识. :, .打开一扇窗,《寻为你营造一片英语天地.奇作乐》将奇闻异事,时尚新品一网打尽. 文学大观园:青春我主张,文学梦飞扬.节目主要为大家讲述身边地文学,社会地文学,乃至国外地文学.介绍书籍,电影,优秀作文等.文学大观园关注校园新鲜事,关注国际时事,时而还为大家播报来自记者站地稿件. 港湾:疲惫地驿站,心灵地港湾.节目中选播优美地文章,或邀请学校心理老师对典型案例进行分析,为你地心导航,寻中啊一片心灵地净土. 音韵魔方:邀你聆听,华夏之韵,异域之音.不同类型,不同时期,不同语言,不同风格,舒缓紧四年前,我们地声音开始在云里山上空飘荡. 三年前,我们努力,只为把声音传得更远. 两年前,我们有了一个共同地名字——云里之音. 一年前,广播努力,只为向前进.跨越四载,心手相牵,细细倾听,云里之音.篇四:实验报告完成实验报告课程名称计算机应用基础实验项目名称综合练习班级与班级代码级新闻一班实验室名称(或课室)专业新闻学任课教师杨创新学号:姓名:实验日期:广东商学院教务处制姓名黄百妙实验报告成绩评语:指导教师(签名)年月日说明:指导教师评分后,实验报告交院(系)办公室保存.一、实验目地综合应用中文软件地桌面排版功能(字符排版,段落排版,多栏排版,图文混排,艺术字等)进行实际文档地处理.二、实验设备、计算机、版本三、实验步骤、新建一个文档,输入文章.、插入图片,艺术字,进行图文混排格式设置. 、进行字符格式设置,如改变字型,大小,颜色等. 、将倒数第三段设置成分栏.、进行页眉(学号和姓名)和页脚(页码)格式设置.四、实验结果如第到页所示五、实验分析与体在这次实验中,我明白打字速度地重要性,尤其是在文字很多地时候.同时,由于计算机基础差,对于文档地综合运用还不是很熟悉,在做地时候找对应地功能要找较长时间,影响了实验地进度.平时实验课上地作业完成速度慢,但是由于自己亲手操作,所以对于文档地使用有了较多地了解.在此次实验中,明显已经进步.但是由于还有一些较陌生地,很少使用地功能依然不够熟练.对于字体、段落设置,艺术字及插图地设置已经明显有进步,特别是对于样式格式设置已经能较熟练掌握.但是对于文本框地使用依然不是很熟练,对于页眉页脚地设置这些我平时不常用地功能我也还是未能很熟练地掌握.分栏设置,我记得上次实验课上就没有设置好,这次还是存在一些问题:比如我想设置最后一个章节地内容,选中地是最后一部分内容进行分栏操作,但是最后出来地效果却变成了整篇文章都是分栏地.还有就是首字下沉功能,有时候是不可以使用地,我不明白为什么.其实还有一些我一直没有用过地功能,比如工具栏中地模板、信函与邮件、主题、框架等地使用完全不会.在自主学习平台上好像就有相关内容地操作,但是由于不会,现在还没有通过.希望自己今后通过不断地计算机操作实验,在这些方面有所提高.《晚秋》电影剧照导演:金泰勇编剧:金泰勇主演:汤唯玄彬金俊成 . ()类型:剧情制片国家地区:韩国美国香港语言:英语上映日期:年月日(韩国)年月日(美国)年月日(中国大陆)片长:分钟篇五:地基础应用实验报告实验报告课程名称计算机基础应用实验项目名称地综合应用一、实验目地综合应用中文软件地桌面排版功能(字符排版,段落排版,多栏排版,图文混排,艺术字等)进行实际文档地处理.二、实验原理是微软公司地系列办公组件之一,是目前世界上最流行地文字处理软件.它将文字地录入、编辑、排版、存储和打印融为一体,同时还提供了强大地图形处理功能,能实现图文并茂地版面效果,使用可以制作各种文档,如论文、个人简历、信函、传真、公文、报刊、书刊等,有助于提高工作效率,实现办公自动化.三、实验设备、计算机、或以上版本四、实验步骤、新建一个文档,输入文章.、设置分栏效果,将文章某些部分分成两栏. 、插入图片,进行图文混排格式设置.、进行字符格式设置,如改变字型,大小,颜色等. 、进行页眉(学号和姓名)和页脚(页码)格式设置.五、实验结果如下所示在这个没有四季、常年酷暑地南太平洋岛国里,毒辣地阳光是最好地消毒剂,海水也能对抗抑郁,无论是当地土著还是游客,都清一色洋溢着快乐和活力,悲伤似乎是不搭调地.作者小艾纬°’,东经°’.月地一天,我从北回归线乘坐十小时飞机,来到地球上这一点.这个传说中有面包树地南半球热带岛国.事先没有任何行程准备,临行前地黯淡心情让我决定把自己交给这里,一切随遇而安. ....只是,我没有料到,这个地方迎接我地第一股热浪,是迎面而来地一句,足以把清晨时分身心地僵冷迅速解冻.!是斐济土著语“你好”地意思,只要踏上这片土地,这句话会一直回响在耳边.这个距离中国东南部海岸线八千公里地热带岛国是个由个海底火山岛所组成地美丽群岛.位于南太平洋中心,地跨东西半球,度经线贯穿其中,是世界最东也是最西地角落,成为每天地球上迎接第一缕晨光地地方.一条经线之隔,便是昨日与今日之分,时光在这里.....显出几分哲学地意味.这个热带海洋国家常年酷暑,年平均气温在℃以上,冬天在这里是不存在地.这里不仅阳光有热度,海水、沙滩甚至连语言都有股南太平洋地火辣气息,连当地人地笑容也炙热得可以随时把人融化.多年前,我还未遭遇爱情,在张小娴地面包树系列小说中看到了斐济地名字,那是从面包树地描述中提及到地.来到斐济时,我已经经历了好些刻骨铭心地恋爱,我知道自己是一个想要面包,却有那么一点害怕爱情地女人.头顶温暖刺眼地阳光对我发出了最热烈地邀请,于是我跳上一艘游船,向眼前地蓝天碧海进发!从内心地冰点直接跳到夏天,似乎是治疗悲伤最好地方式,在这个没有四季、常年酷暑地国度里,无论是当地土著还是游客,都清一色洋溢着快乐和活力,悲伤似乎是不搭调地.若干年前一部好莱坞电影《荒岛余生》,戏里地流落在一个有着碧海蓝天细白沙滩地荒岛上,想鲁滨逊那样在岛上过了几年原始生活.那个小岛叫,土著名字人们早已遗忘,于是用电影名代替.我就要向这个无人岛驶去.游艇前端地甲板上,几个年轻地鬼妹穿着鲜艳地比基尼,霸占了船头最好地风光,享受着海水荡来地清凉和刺激,随时发出几阵惊叹声.海水不时拍打在身上,咸腥热辣地风味让我确信,自己是终于摆脱了北半球地阴霾.游艇在阳光灿烂地海上行驶了大概一小时,迎面而来一座肉眼可以收拢聚焦地无人岛,岛上树影婆娑,洁白地小岛被纯蓝地海水包围着,时而会有水上飞机掠过,击破那蓝色地宁静,海地蔚蓝、天地透彻、沙地洁白、椰子树地碧绿——我第一次发现,如果颜色也有温度,这里地蓝、白、绿、红各种色调便最火辣不过,色泽明艳丰盛得随时可以燃烧起来.一身漂亮地古铜色肌肤、高瘦结实地斐济船员躺在甲板上享受阳光地热度,脸上一副“’ ,!”地悠然姿态.我让他教我说土著语,他脱口就来一句 !意思是别担心放轻松.别看斐济当地人个个人高马大,做事说话却总是不急不缓和风细雨,他们无论男女都热情地喊你或者,碰到你心烦就抛出他们地招牌笑容,热度绝对超过三十七度二.只要你皱皱眉,他们会拍拍你地肩膀说 !我想,在这个人间天堂,哪怕只是几天地过客,享受着造物主恩赐地这一切丰饶和让人安心立命地好天气,也应该心悦诚服地把“’ ,!”地生活哲理进行到底.我地下一站,从无人岛转移到另一个离岛上,并且学到了在斐济听来地第三句热烈地话:“’ !”斐济时间,其实就是要忘掉时间,因为这里没有冬季和忧愁,这里是天堂.这个小岛和斐济其他外岛一样,面积很小,徒步环岛一周,悠悠然也不过一小时光景.岛上只有一家酒店,岛上客人不过几十,零星散落在沙滩地各个角落.在岛上住上三五天,岛内外迷人地景色似乎已经让人到了熟视无睹地地步.每天在海浪声中睡到自然醒,穿上比基尼,在腰间缠一条热带风情地纱笼,随处捡一朵米白地鸡蛋花插在耳鬓,夹一双人字拖踩在柔软地沙粒来到沙滩上.早晨阳光已经猛烈,最喜欢跳上吊床,对着无敌海景观察海水地各种层次,浅处是一片透明,沙粒清晰可见,然后是泛着光地浅绿,看得见底下地珊瑚礁,再深远点才是浅蓝和蔚蓝??沙滩上散落着帆板,小划船,还有沙滩排球网,年轻地洋人三三两两结队玩起来.。
关于计算机实验报告的参考范文(3篇)
关于计算机实验报告的参考范文(3篇)关于计算机实验报告的参考范文(精选3篇)关于计算机实验报告的参考范文篇1一、实验题目文件和文件夹的管理二、实验目的1.熟悉Windows_P的文件系统。
2.掌握资源管理器的使用方法。
3.熟练掌握在WindoWs_P资源管理器下,对文件(夹)的选择、新建、移动、复制、删除、重命名的操作方法。
三、实验内容1.启动资源管理器并利用资源管理器浏览文件。
2.在D盘创建文件夹3.在所创建文件夹中创建Word文件。
4.对所创建文件或文件夹执行复制、移动、重命名、删除、恢复、创建快捷方式及设置共享等操作。
四、实验步骤(一)文件与文件夹管理1展开与折叠文件夹。
右击开始,打开资源管理器,在左窗格中点击“+”展开,点击“一”折叠2.改变文件显示方式。
打开资源管理器/查看,选择缩略、列表,排列图标等3.建立树状目录。
在D盘空白处右击,选择新建/文件夹,输入经济贸易学院,依次在新建文件夹中建立经济类11031.1.建WOrd并保存。
打开开始/程序/word,输入内容。
选择文件/另存为,查找D盘/经济贸易学院/1103班/王帅,单击保存5.复制、移动文件夹6.重命名、删除、恢复。
右击文件夹,选择重命名,输入新名字;选择删除,删除文件7.创建文件的快捷方式。
右击王帅文件夹,选择发送到/桌面快捷方式8.设置共享文件。
右击王帅,选择属性/共享/在网络上共享这个文件/确定9.显示扩展名。
打开资源管理器/工具/文件夹选项/查看/高级设置,撤销隐藏已知文件的扩展名(二)控制面板的设置。
1设置显示属性。
右击打开显示属性/桌面、屏幕保护程序10设置鼠标。
打开控制面板/鼠标/按钮(调整滑块,感受速度)、指针11设置键盘。
打开控制面板/键盘/速度(调整滑块,感受速度)、硬件12设置日期和时间打开控制面板/日期和时间13设置输入法。
打开控制面板/区域与语言选项/详细信息/文字服务与输入语言(三)WindOWS附件的使用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 安装向导的“欢迎”页上,单击“下一步”以继续安装。
计算机软件技术基础实验报告_3
计算机软件技术基础实验报告姓名:班级:电科0901学号:实验一在交互方式下完成下列任务:1、建立单向链表,表长任意;2、可交互输出单链表中的内容;3、编写算法计算出自己所建单链表的长度并输出;4、删除自己所建单链表中的第K个结点,并将剩余结点输出;5、将单链表倒排,输出结果。
程序源如下:#include <stdio.h>#include <stdlib.h>#define flag 5void list() //菜单列表{printf("menu\n");printf("1.建立单向链表\n");printf("2.计算链表长度\n");printf("3.输出链表内容\n");printf("4.删除结点\n");printf("5.倒排链表\n");printf("6.退出\n");}struct LinkList //链表结点定义{int data;struct LinkList *next;}*H;struct LinkList *CreatLList() //建立单链表{struct LinkList *H=NULL,*p,*q; //H为链首,q为尾结点int x; //数据域printf("Please input data:");scanf("%d",&x);p=(struct LinkList *)malloc(sizeof(struct LinkList));p->data=x;if(H==NULL)H=p;elseq->next=p;q=p;while(x!=flag) //flag是结束标志{printf(" go on:");scanf("%d",&x);p=(struct LinkList *)malloc(sizeof(struct LinkList));p->data=x;if(H==NULL)H=p; //建立头结点elseq->next=p; //建立后续结点q=p; //尾结点q移动到最后}q->next=NULL;return H;}void LengthLList(struct LinkList *H) //计算链表长度{struct LinkList *p=H;int j=0;while(p!=NULL){p=p->next;j++;}printf("链表长:%d\n",j);}void output(struct LinkList *H) //输出链表内容{struct LinkList *p=H;if(p==NULL)printf("此表为空");elseprintf("表单内容为:");while(p!=NULL){printf("%d ",p->data);p=p->next;}printf("\n");}void back(struct LinkList *H) //倒排链表{struct LinkList *p=H;int value[flag],i=0,j;if(p==NULL)printf("此表为空");elsewhile(p!=NULL){value[i++]=p->data;p=p->next;}p=H;for(j=i-1;j>=0;j--){p->data=value[j];p=p->next;}printf("\n新链表为:"); //输出新链表output(H);}Delete(struct LinkList *H) //按值删除链表结点{int j,z=1;struct LinkList *p,*s;printf("请输入要删除节点的值:");scanf("%d",&j);if(H->next==NULL)return 0;p=H->next;s=p;while((p!=NULL)&&(p->data!=j)){s=p;p=p->next;}if(p==NULL)return 1;s->next =p->next;free(p);return 2;}void menu(int n) //菜单函数{switch(n){case 1: H=CreatLList();break; //创建链表case 2:LengthLList(H);break; //计算链表长度case 3:output(H);break;case 4:Delete(H);break;case 5:back(H);break;case 6:exit(0); //退出}}void main() //主函数{int n;list();printf("Please choose from 1-6:");scanf("%d",&n);while(n<1||n>6){printf("error,Please input again:\n");list();scanf("%d",&n);}menu(n);while(1){printf("please choose 1-6:");scanf("%d",&n);while(n<1||n>6){printf("error,Please input again:\n");list();scanf("%d",&n);}list();menu(n);}}运行结果:实验总结:大部分程序书上都有,主要参考的书上,再加上自己的理解,碰到最大的问题就是倒排输出,总是得不到想要的结果,但最后通过不断的修改调试终于成功了,还是比较值得开心的,其他的一些都是自己写的时候出现的小问题,或是没有理解透彻的,经过一系列的检查修改还是总算正确了。
软件技术基础实验报告
软件技术基础实验报告《软件开发技术基础》实验报告学院:XX学院班级:XX: XX学号:XX《软件开发技术基础》实验报告实验名称:实验⼀顺序表的操作班级学号姓名第周星期节成绩⼀、实验⽬的:1、掌握顺序表结构的实现⽅式;2、掌握顺序表常⽤算法的实现;3、熟悉利⽤顺序表解决问题的⼀般思路;4、参照给定的顺序表的程序样例,验证给出的顺序表的常见算法,领会顺序表结构的优点和不⾜。
⼆、实验要求:1、掌握顺序表的特点及常见算法。
2、提交实验报告,报告内容包括:⽬的、要求、算法描述、程序结构、主要变量说明、程序清单、调试情况、设计技巧、⼼得体会。
三、实验内容:1、设计⼀个静态数组存储结构的顺序表,要求编程实现如下任务:(1)建⽴⼀个顺序表,⾸先依次输⼈整数数据元素(个数根据需要键盘给定)。
(2)删除指定位置的数据元素(指定元素位置通过键盘输⼊),再依次显⽰删除后的顺序表中的数据元素。
(3)查找指定数据的数据元素(指定数据由键盘输⼊),若找到则显⽰位置,若没有找到则显⽰0。
2、使⽤顺序表实现⼀个电话本的管理程序,电话本中的每条记录包括学号、、⼿机号码和固定电话四项。
要求实现菜单、初始化、添加、删除和显⽰等功能。
四、程序要求:1、采⽤顺序表实现,假设该顺序表的数据元素个数在最坏情况下不会超过50个。
2、写出完整的程序并能调试运⾏。
五、实验结果:1、顺序表的结果:2、电话簿的结果:六、实验中遇到的问题及解决⽅法:1.在删除数据的时候如果有两个⼀样的数时要怎样解决?解决⽅法:⽤while进⾏判断。
2.在删除操作中,删除函数中的l是指针,所以⽤->指向,⽽在主函数中l是结构体,⽤“.”。
3.在查找的时候有⼀个返回值,⽽这个返回值是指针,所以在写查找函数的时候要把返回值类型写上。
七、实验⼼得体会:⼀开始不知所措,⾸先应该有⼀个⼤的⽅向,把主程序编号,再逐步求精,落实到每⼀个函数的编写。
对于c语⾔要熟练掌握,要熟悉循环等得操作,要熟练掌握顺序表中的插⼊,删除,查找,的基本函数。
【最新文档】实验报告,word-word范文模板 (8页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==实验报告,word篇一:Word基本操作实验报告Word基本操作实验报告一、实验目的与要求1.掌握Word的基本操作;2.掌握字符格式、段落格式和页面格式等排版技术; 3.掌握图文混排、表格处理和邮件合并技术; 4.熟悉个人名片或毕业论文的设计与制作; (来自: 在点网)5.学会自己提出问题,并得出解决问题的方法。
二、实验内容与方法1.Word的基本操作,通过上机摸索,并查阅书籍网络了解。
2.Word的字符格式,段落格式和页面格式等排版技术,通过上机摸索,并查阅书籍网络了解。
3.Word的图文混排、表格处理和邮件合并技术,通过上机摸索,并查阅书籍网络了解。
4. 通过Word进行个人名片或毕业论文的设计与制作,通过上机摸索,并查阅书籍网络了解。
三、实验步骤与过程1.word的基本操作:①启动word软件(1) 启动“开始”菜单中的Microsoft Word程序(2) 双击资源管理器或“我的电脑”中的C:\Program Files\Microsoft Office\Office11\winword.exe程序 (3) 双击Word 文档文件(*.doc) (4) 双击桌面上的Word图标 (5)开始-运行-输入“winword” ②认识Word201X窗口(1)标题栏位于屏幕最顶端的是标题栏,由控制菜单图标、文件名、最小化按钮、最大化(还原)按钮、关闭按钮组成。
(2)菜单栏菜单栏位于标题栏下面。
使用菜单栏可以执行Word的许多命令。
菜单栏共有九个菜单:文件、编辑、视图、插入、格式、工具、表格、窗口、帮助。
当鼠标指针移到菜单标题上时,菜单标题就会凸起,单击后弹出下拉菜单。
在下拉菜单中移动鼠标指针时,被选中的菜单项就会高亮显示,再单击,就会执行该菜单所代表的命令。
软件技术基础综合实验报告
实验3 使用 Select 语句进行数据查询一、实验目的1.观察查询结果, 体会 SELECT 语句实际应用;2.要求学生能够在查询分析器中使用 SELECT 语句进行简单查询;3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法;4. 加深对 SQL 语言的嵌套查询语句的理解;5. 熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验准备1. 完成实验二,成功建立了基本表;2. 了解简单 SELECT 语句的用法;3. 了解 SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用;4. 了解统计函数和分组统计函数的使用方法。
三、实验要求完成实验,并验收实验结果提交实验报告。
四、实验内容写出相应的语句。
所有的查询全部用 Transact-SQL 语句实现。
1.查询学生的所有信息。
2.查询所有姓‘张’的学生的信息。
3.查询所有姓张的学生的信息,在列标题之间显示3行。
4.查询编号“00000001”的姓名信息。
5.查询表“Course”所有信息。
6.查询学生信息前6条记录。
7.将“Course”表中字段名做以下修改:'课程编码'替换CouNo‘课程名称'替换CouName'教师'替换Teacher‘上课时间'替换SchoolTime'限制选课人数'替换LimitNum‘报名人数'替换WIllNum。
8.查询《Linux操作系统》课程教师信息。
9.查询“Course”表,平均报名人数。
10.查询“Course”表,报名人数与限选人数之比。
11.查询编号'004','007','013'课程名称。
12.查询所有含字母‘D’的课程名程信息。
13.查询所有含‘制作’的课程名称信息。
14.查询所有名字含“宝”的学生信息。
15.查询排除“刘”姓的所有学生信息。
计算机WORD实验报告(共9篇)
篇一:计算机基础训练实验报告-word基本操作电子信息工程学系实验报告——适用于计算机课程课程名称:计算机基础训练实验项目名称:word基本操作实验时间:班级:姓名:学号:实验目的:1. 掌握文档页面、字体、段落格式的设置2. 掌握在文档中插入图片、图形、表格、艺术字等各种对象及组合的方法3. 掌握word中表格的创建方法及属性设置实验环境:pcwindows xpoffice xp实验内容及过程:1、熟练掌握word的启动与退出2、掌握word窗口的组成,文档视图模式的切换及不同视图的用法,并能够根据需要调整文档的显示比例3、熟练掌握文档的创建、保存、打开、关闭等操作4、熟练掌握word基本编辑操作(文本的选定、插入、删除、复制、移动等)5、掌握撤销/恢复,查找和替换等操作6、熟悉文档编辑中有关工具(如拼写与语法、字数统计)的使用7、熟练掌握文档的总体版面设置(如分节、纸张、页边距、页眉页脚、字符网格等)8、熟练掌握段落格式化的基本操作(如对齐方式、缩进方式、行距、段间距、项目符号与编号、分栏等)9、熟练掌握文本格式化的基本操作(如设置字体、字号、字形、下划线、边框、底纹、字符缩进、动态效果、格式刷等)10、熟悉文档的预览与打印输出11、熟练掌握在word文档中插入剪贴画、来自文件的图片的方法12、学会插入和编辑各种自选图形、艺术字的方法13、灵活应用文本框14、熟练掌握规范表格(简单表格)和自由表格(复杂表格)的制作15、掌握“表格和边框”工具栏的使用16、掌握表格修饰和表格格式化的各种方法实验结果及分析:1:(1)打开word案例.doc,在左下角选择页面视图的图标→单击;在工具栏里选择显示比例为100%。
(2)选择文件→页面设置→纸张大小b5(3)页面设置→页边距→上下页边距为2厘米,左右边距为2.5厘米(4)页面设置→文档网格→制定行和字符网格→调整为每页40行,每行35字符2:键入标题“”,选择格式→样式和格式→选择“标题1”添加副标题“《网页设计》大赛”→选择样式为标题23:在标题1里下拉→修改为宋体、三号、居中→确定在标题2里下拉→修改为黑体,四号,居中→确定4:(1)按住ctrl键再选中小标题“一、大赛说明”、“参赛要求及方式” ???选择格式→字体→修改为黑体、四号,加粗(2)选择格式→段落→间距设置段前和段后距为0.5行。
计算机软件基础实验报告3
北京联合大学实验报告课程(项目)名称:计算机软件技术基础(实验3)学院:自动化专业:电气工程与自动化班级: 0910030101 成绩:学号: 2009100301126 姓名:林驷淇2011年5月22日一、任务与目的1.实验目的(1)掌握直接插入排序的算法。
(2)掌握冒泡排序的算法。
(3)掌握简单选择排序的算法。
(4)掌握快速排序的算法。
2.实验内容编写算法,利用直接插入排序的算法、冒泡排序的算法、简单选择排序的算法(快速排序与堆排序自选)对数据序列进行排序(大于20000个数据,可用随机函数产生数据)。
测试要求:在原始数据随机、正序和逆序情况下,进行排序效率的比较,给出结果(排序使用的时间表)二、原理(条件)Visual C++6.0三、内容与步骤1. 直接插入排序算法实现代码:void insertSort(rectype R[])//插入排序{ int i,j;for (i=2;i<=size;i++){R[0]=R[i];j=i-1;while (R[0].key<R[j].key){R[j+1]=R[j];j--;}R[j+1]=R[0];}}运行结果:正序排序和插入法比较逆序排序和插入法比较2. 冒泡排序算法实现代码:void popoSort(rectype R[])//冒泡法{int i,j;int flag=0;rectype temp;for(i=1;i<size-1;i++){flag=0;for(j=1;j<size-i;j++)if(R[j].key>R[j+1].key ){flag=1;temp=R[j];R[j]=R[j+1];R[j+1]=temp;} if(flag==0)break;}}运行结果:正序排序和冒泡法比较逆序排序和冒泡法比较3.简单选择排序的算法实现代码:正序排列:void selectSort(rectype R[])//正序排列{int i,j,k;rectype temp;for(i=1;i<size;i++){k=i;for(j=i+1;j<size;j++)if(R[j].key<R[k].key )k=j;if(i!=k){temp=R[i];R[i]=R[k];R[k]=temp;}}}逆序排列:void selectSort2(rectype R[])//逆序排列{int i,j,k;rectype temp;for(i=1;i<size;i++){k=i;for(j=i+1;j<size;j++)if(R[j].key>R[k].key )k=j;if(i!=k){temp=R[i];R[i]=R[k];R[k]=temp;}}}运行结果:正序排列逆序排列4.掌握快速排序的算法实现代码:int Partition(rectype R[],int l,int h)// 返回划分后被定位的基准记录的位置/* 对无序区R[l]~R[h]做划分 */{int i,j;rectype temp;i=l;j=h;temp=R[i];do{while((R[j].key>=temp.key)&&(i<j))j--; /* 从右向左扫描,查找第一个关键字小于temp.key的记录*/if(i<j)R[i++]=R[j]; /* 交换R[i]和R[j] */while((R[i].key<=temp.key)&&(i<j))i++; /* 从左向右扫描,查找第一个关键字大于temp.key的记录 */if(i<j)R[j--]=R[i]; /* 交换R[i]和R[j] */}while (i!=j);R[i]=temp; /* 基准temp已被最后定位 */return i;}void quickSort(rectype R[], int low, int high)//快速排序{int i;if (low<high){i=Partition(R,low,high);quickSort(R,low,i-1);quickSort(R,i+1,high);}}运行结果:正序排序和快速法比较逆序排序和快速法比较四、总结通过此次实验,加深了对c语言中内部排序的多种算法都有了更深刻的认识,有很大的收获。
计算机软件技术基础实验报告
计算机软件实验报告姓名:班级:学号:指导教师:实验一线性表的基本操作一、实验目的与基本要求1.掌握数据结构中的一些基本概念。
数据、数据项、数据元素、数据类型和数据结构,以及它们之间的关系。
2.了解数据的逻辑结构和数据的存储结构之间的区别与联系;数据的运算与数据的逻辑结构的关系。
3.掌握线性表的基本操作:插入、删除、查找以及线性表的合并等运算。
4.掌握运用C语言上机调试线性表的基本方法。
二、实验条件1.硬件:一台微机2.软件:操作系统和C语言系统三、实验方法确定存储结构后,上机调试实现线性表的基本运算。
四、实验内容1.试编写在无头结点的单链表上实现线性表基本运算LOCATE(L,X),INSERT (L,X,1)和DELETE(L,1)的算法。
2.假设有两个按数据元素值递增有序排列的线性表A和B,均以单链表作为存储结构。
编写算法将A表和B表归并成一个按元素值递减有序(即非递增有序,允许值相同)排列的线性表C,并要求利用原表(即A表和B表)结点空间存放表C。
3.将一个线性表中的值就地逆置。
4.在线性表的顺序存储结构的第一个位置上插入一个元素。
(注意区分链表和顺序表)实验代码:#include"stdlib.h"#include"stdio.h"struct node //定义结构体{int d;struct node *next;};struct node *head1,*head2,*p,*q;void pre(struct node *head) //打印数据{printf("链表中的数据为:\n");p=head;while(p!=NULL){printf("%5d",p->d);q=p;p=p->next;}printf("\n");}struct node *creat() //建立链表{struct node *head;int x;printf("输入你要储存的数据:\n");head=NULL;q=NULL;scanf("%d",&x);while(x>0){p=(struct node *)malloc(sizeof(struct node));p->d=x;p->next=NULL;if(head==NULL) head=p;else q->next=p;q=p;scanf("%d",&x);getchar();}pre(head);return (head);}void locate(struct node *head,int x) //查找链表中的数据{int u=1;p=head;while (p->next!= NULL){if (p->d==x)break;else{ p=p->next;u++;}}if(p->d!= x)printf("无此结点");printf("在链表中的位置为:");printf("%d",u);}void insert(struct node *head,int x, int i) //插入数据{ p = head;int j=1;q=(struct node *)malloc(sizeof(struct node));q->d=x;if(i==1){ q->next=head;head=q;}else{while((j<i-1)&&(p->next !=NULL)){j++;p=p->next;}q->next=p->next;p->next=q;}}void delet(struct node *head,int i) //删除数据{ p=head;int j=1;if(i<0) printf("无此位置");if(i==1){q=head; head=head->next; free(q);}else{while((j<i-1) && (p->next != NULL)){ p=p->next;j++;}q=p->next;p->next=q->next;free(q);}}void hebing(struct node *x,struct node *y) //合并两个链表{p=x;q=y;while(p->next!=NULL)p=p->next;p->next=q;pre(x);}void paixu(struct node *head) //对链表中的数据进行排序{int m,n,i=1,t;p=head;while(p->next!=NULL){p=p->next;i++;}p=head;for(n=i;n>1;n--){p=head;for(m=1;m<n;m++){q=p->next;if(p->d<q->d){t=p->d;p->d=q->d;q->d=t;}p=p->next;}}}void caozuo(struct node *head) //操作界面{int m,n;char t;printf("输入你要的操作:,查找 2,插入 3,删除\n");scanf("%c",&t);switch(t){case'1':{printf("输入你要查找的元素的值:\n");scanf("%d",&m);locate(head,m);}break;case'2':{printf("输入你要插入的元素的值和位置:\n");scanf("%d",&m);scanf("%d",&n);insert(head,m,n);pre(head);}break;case'3':{printf("输入你要删除的元素的位置:\n");scanf("%d",&m);delet(head,m);pre(head);}break;default:printf("error\n");}}void main() //主函数{char frag='y',n=NULL;printf("输入你要建立的第A链表中的元素:\n");head1=creat();printf("输入你要建立的第B链表中的元素:\n");head2=creat();do{printf("选择你要操作的链表A/B或者合并排序操作C:\n"); //选择操作scanf("%c",&n);getchar();switch(n){case'A':{caozuo(head1);}break;case'B':{caozuo(head2);}break;case'C':{hebing(head1,head2);paixu(head1);pre(head1);}break;default:printf("error\n");}printf("\n是否继续y/n:\n");scanf("%c",&frag);getchar();}while(frag=='y');}实验2 栈和队列的基本操作一、实验目的与基本要求1.掌握栈和队列的顺序存储和链式存储结构2.掌握栈和队列的特点。
机电一体化专业计算机软件技术基础实验报告
一、实验目的:1、熟悉和掌握编写、调试具有循环结构的C语言程序。
2、熟悉、掌握利用数组处理多个数据。
3、熟悉、掌握C语言函数的定义与调用。
二、实验内容:实验一、编写程序,逐个输入学生的成绩,以负分作为输入结束的标志,使用该程序计算平均成绩,统计80分以上和不及格的人数分别是多少?程序运行时随意输入20个成绩。
最高成绩小于100分。
实验二、编写程序,输入n个评委的计分,计算并输出参赛选手的最后得分,计算方法为去除—个最高分,去除—个最低分,其余的平均分为参赛选手的最后得分。
程序运行时随意输入10个评分,最大分值不大于10分。
实验三、编写程序,将计算长方形的面积、周长和对角线长,分别写成三个函数,函数参数为长方形的两个边长。
再写—个主函数,输入长方形的长和宽,调用上述函数来计算该长方形的面积、周长和对角线长。
程序运行时输入任意长宽值,输出个参数。
三、实验设备:计算机、Visual C++ 6.0集成化软件。
四、实验步骤:实验一:1、打开Visual C++ 6.0软件,点击“文件”,新建C++文件,并命名为L,保存。
2、在新建的界面中输入以下程序,程序如下图:3、将以上的程序输入,点击“编辑”,生成obj格式文件,再点击“连接”,生成exe格式文件,再点击“运行”,出现黑屏对话框,按要求输入以下数值,计算结果如下:实验二:1、打开Visual C++ 6.0软件,点击“文件”,新建文件,并命名为K,并保存。
2、在新建的界面中输入以下程序,程序如下图:3、将以上的程序输入,点击“编辑”,生成obj格式文件,再点击“连接”,生成exe格式文件,再点击“运行”,出现黑屏对话框,按要求输入以下数值,计算结果如下:实验三:1、打开Visual C++ 6.0软件,点击“文件”,新建文件,并命名为K,并保存。
2、在新建的界面中输入以下程序,程序如下图:3、将以上的程序输入,点击“编辑”,生成obj格式文件,再点击“连接”,生成exe格式文件,再点击“运行”,出现黑屏对话框,按要求输入以下数值,计算结果如下:五、实验源程序和计算运行结果实验一、实验二、实验三的源程序及计算运行结果见实验步骤附图。
计算机软件技术报告
实验一线性表的基本操作一、实验目的与基本要求1.掌握数据结构中的一些基本概念。
数据、数据项、数据元素、数据类型和数据结构,以及它们之间的关系。
2.了解数据的逻辑结构和数据的存储结构之间的区别与联系;数据的运算与数据的逻辑结构的关系。
3.掌握线性表的基本操作:插入、删除、查找以及线性表的合并等运算。
4.掌握运用C语言上机调试线性表的基本方法。
二、实验条件1.硬件:一台微机2.软件:操作系统和C语言系统三、实验方法确定存储结构后,上机调试实现线性表的基本运算。
四、实验内容1.试编写在无头结点的单链表上实现线性表基本运算LOCATE(L,X),INSERT(L,X,1)和DELETE(L,1)的算法。
2.假设有两个按数据元素值递增有序排列的线性表A和B,均以单链表作为存储结构。
编写算法将A表和B表归并成一个按元素值递减有序(即非递增有序,允许值相同)排列的线性表C,并要求利用原表(即A表和B表)结点空间存放表C。
3.将一个线性表中的值就地逆置。
4.在线性表的顺序存储结构的第一个位置上插入一个元素。
(注意区分链表和顺序表)五、实验提示编写一个可运行的程序,建立链表与顺序表,并由用户输入递增有序排列的链表A、链表B、顺序表的内容。
最好有一定的容错功能和友好的界面。
实现实验内容的各项操作并输出操作后的表的内容。
选做:链表的排序,以实现输入非有序表也可进行内容2的要求。
六遇到的问题及解决方法1 指针的用法,由于C语言学习的时间已经是两年前的事了,有一些基本的用法用起来显得很生涩。
解决办法:重新复习C语言指针部分,参考教材(《C语言程序设计》-谭浩强)和现学教材。
2 线性表的删除运算,不知道具体的编写流程。
解决办法:参考现学教材,通过与同学之间的沟通解决了这个问题。
六、代码/*ElemType替换为需要的变量名*/#include<stdio.h>typedef int ElemTypetypedef struct node{ElemType data;struct node *next;}SLink;/**********初始化线性表**********/void InitList(SLink *sq){sq=(SLink *)malloc(sizeof(SLink));sq->next=NULL;}/**********求线性表长度运算**********/int GetLength(SLink *sq){int i=0;SLink *p=sq->next;while(p!=NULL){i++;p=p->next;}return i;}/**********求线性表中第i个元素运算**********/SLink *GetElem(SLink *sq,int i){int j=1;SLink *p=sq->next;if(i<i|| i>GetLength(sq))return NULL;while(j<i){p=p->next;j++;}return p;}/**********按值查找运算**********/SLink *Locate(SLink *sq,ElemType x,int i) {SLink *p=sq->next;if(i<1||i>GetLength(sq))return NULL;while(p!=NULL&&p->data!=x)p=p->next;return p;}/**********插入结点运算**********/int InsElem(SLink *sq,ElemType x,int i) {int j=1;SLink *p=sq,*s;s=(SLink *)malloc(sizeof(SLink));s->data=x;s->next=NULL;if(i<1||i>GetLength(sq)+1)return 0;while(j<i){p=p->next;j++;}s->next=p->next;p->next=s;return 1;}/**********删除结点运算**********/int DelElem(SLink *sq,int i){int j=1;SLink *p=sq,*q;if(i<1||i>GetLength(sq))return 0;while(j<i){p=p->next;j++;}q=p->next;p->next=q->next;free(q);return 1;}/**********输出元素值运算**********/void DispList(SLink *sq){SLink *p=sq->next;while(p!=NULL){printf("%d\n",p->data);p=p->next;}return;}/*ha和hb市带头结点非递减有序单链表表头指针,合并为一个非递增有序单链表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机软件基础实验报告姓名学号实验目的1. 掌握C语言程序设计方法,并学会上机调试。
2. 熟悉Huffman编码源程序,并构造Huffman树。
实验内容1.试设计一算法,从包括n个元素的数组中,求最大和最小元素,并使得当n个元素为有序排列时,元素之间的比较次数仅为n-1次。
2.在给出的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和s2int 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;}}运行结果如下:输入数据后的运行结果:实验心得要熟练掌握程序的编写,如果没有一定的想象能力和大量的上机实践是根本无法完成的。
首先要做的是多看程序,勤编程序。
完整地编写一个准确、严谨的程序绝非易事。
大量阅读程序有助于我们掌握编程的常用语法和基本要领。
随着阅读量的不断增加,我们大脑中对于知识的积累越来越丰富,对于编程的感觉也越来越敏感。
渐渐地,在基本掌握了编程的方法套路后,我们大脑中的“数据库”日益壮大,编写各种类型的程序便会显得得心应手,也不再像以前那样看到编程就会一头雾水。