您的位置:百味书屋 > 范文大全 > 工作报告 > 实验报告 正文

实验报告

2017-04-07 05:49:34 来源网站: 百味书屋

篇一:实验报告正文格式

实验× ×××××××××(标题,用3号黑体,居中,加粗)

一、实验目的(用小3号黑体)

×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××………

二、实验要求(用小3号黑体)

×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××………

三、实验步骤(用小3号黑体,要求包括设计的电路,指标实现的

计算、仿真结果以及误差分析)

×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××………

四、实验小结(用小3号黑体,可以包括实验结论,以及实验中遇

到的问题和解决的办法等)

×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××………

注:1.正文中表格与插图一律要求要有标注,并且字体一律用5号宋体;

2.正文各页的格式请以此页为标准复制,(本文档的页码已设置成自动格式);

结 论(3号黑体,居中)

×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××………(包括实验的收获感受,以及对实验的期望要求等)

参考文献(3号黑体,居中)

[1] ×××××××(小4号宋体,1.5倍行距)×××××

[2] ××××××××××××××××××××××××××××××××××××××××××

[3] ××××××××××××××××××××××

…………

格式例如:

[1] 周淑阁,付文红, 等. 模拟电子技术基础[M]. 北京: 高等教育出版社, 2004.

[2] 温平平,贾新章.模拟乘法器的建模及其应用[J].电子科技,2004,3 .

篇二:试验报告

光伏电站

交接试验

报告 第

2012.03.23

变压器试验报告

真空断路器试验报告

避雷器试验报告

电 力 电 缆 检 测 报 告

篇三:实验报告1

数据结构实验报告一

一、实验目的:

1、掌握线性表的定义;

2、掌握线性表的基本操作,如建立、查找、插入和删除等。

二、实验内容:

定义一个包含学生信息(学号,姓名,成绩)的的顺序表和链表,使其具有如下功能:

(1) 根据指定学生个数,逐个输入学生信息;

(2) 逐个显示学生表中所有学生的相关信息;

(3) 根据姓名进行查找,返回此学生的学号和成绩;

(4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩);

(5) 给定一个学生信息,插入到表中指定的位置;

(6) 删除指定位置的学生记录;

(7) 统计表中学生个数。

三、实验提示:

学生信息的定义:

typedef struct {

char no[8];//8位学号

char name[20]; //姓名

int price; //成绩

}Student;

顺序表的定义

typedef struct {

Student *elem; //指向数据元素的基地址

int length; //线性表的当前长度 }SqList;

链表的定义:

typedef struct LNode{

Studentdata; //数据域

struct LNode *next;//指针域

}LNode,*LinkList;

四、实验要求:

(1) 程序要添加适当的注释,程序的书写要采用缩进格式。

(2) 程序要具在一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等等。

(3) 程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。

(4) 根据实验报告模板详细书写实验报告,在实验报告中给出链表根据姓名进行查找的算法和插入算法的流程图。

(5) 推荐在Visual C++下实现,也可视具体情况选择擅长的软件.

(6)上传源程序和实验报告到weiyb2003@126.com。顺序表的源程序保存为SqList.cpp,链表的源程序保存为LinkList.cpp,实验报告命名为:实验报告1.doc。源程序和实验报告压缩为一个文件(如果定义了头文件则一起压缩),按以下方式命名:学号姓名.rar,如070814101张三.rar。

五、实验过程:(包括算法的设计思想、实现的步骤和程序调试过程中出现的问题和解决的方法)

顺序表代码:

#include<stdio.h>

#include<malloc.h>

#include<stdlib.h>

#include<string.h>

#define OK 1

#define ERROR 0

#define OVERFLOW -2

#define MAXSIZE 100

typedef int Status; // 定义函数返回值类型

typedef struct

{

char num[10]; // 学号

char name[20]; // 姓名

double grade; // 成绩

}student;

typedef student ElemType;

typedef struct

{

ElemType *elem; // 存储空间的基地址

int length; // 当前长度

Status InitList(SqList *L) // 构造空的顺序表 L

{

L->elem=(ElemType *)malloc(sizeof(ElemType)*MAXSIZE);

if(!L->elem) exit(OVERFLOW);

L->length=0;

return OK;

}

ElemType GetElem(SqList &L,int i) // 访问顺序表,找到 i位置,返回给 e{

return L.elem[i];

}

int Search(SqList &L,char str[]) // 根据名字查找,返回该同学在顺序表中的编号 {

for(int i=1;i<=L.length;i++)

{

if(strcmp(L.elem[i].name,str)==0)

return i;

}

return 0;

}

Status ListInsert(SqList &L,int i,ElemType e) // 在 i位置插入某个学生的信息 {

if((i<1)||(i>L.length+1)) return ERROR;

if(L.length==MAXSIZE)return ERROR;

for(int j=L.length;j>=i;j--)

{

L.elem[j+1]=L.elem[j];

}

L.elem[i]=e;

++L.length;

return OK;

}

Status ListDelete(SqList &L,int i) // 在顺序表中删除 i位置的学生信息

{

if((i<1)||(i>L.length))return ERROR;

for(int j=i;j<=L.length;j++)

{

L.elem[j]=L.elem[j+1];

--L.length;

return OK;

}

void Input(ElemType *e)

{

printf("姓名:"); scanf("%s",e->name);

printf("学号:"); scanf("%s",e->num);

printf("成绩:"); scanf("%lf",&e->grade);

printf("输入完成\n\n");

}

void Output(ElemType *e)

{

printf("姓名:%-20s\n学号:%-10s\n成绩:%-10.2lf\n\n",e->name,e->num,e->grade);}

int main()

{

SqList L;

ElemType a,b,c,d;

printf("\n********************************\n\n");

puts("1. 构造顺序表");

puts("2. 录入学生信息");

puts("3. 显示学生信息");

puts("4. 输入姓名,查找该学生");

puts("5. 显示某位置该学生信息");

puts("6. 在指定位置插入学生信息");

puts("7. 在指定位置删除学生信息");

puts("8. 统计学生个数");

puts("0. 退出");

printf("\n********************************\n\n");

int x,choose;

while(1)

{

puts("请选择:");

scanf("%d",&choose);

if(choose==0)break;

switch(choose)

{

case 1:

if(InitList(&L))

printf("成功建立顺序表\n\n");

else

printf("顺序表建立失败\n\n");

break;

case 2:

printf("请输入要录入学生的人数(小于100):"); scanf("%d",&x);

for(int i=1;i<=x;i++)

{

printf("第%d个学生:\n",i);

Input(&L.elem[i]);

}

L.length=x;

puts("");

break;

case 3:

for(int i=1;i<=x;i++)

{

a=GetElem(L,i);

Output(&a);

}

break;

case 4:

char s[20];

printf("请输入要查找的学生姓名:");

scanf("%s",s);

if(Search(L,s))

Output(&L.elem[Search(L,s)]);

else

puts("对不起,查无此人");

puts("");

break;

case 5:

printf("请输入要查询的位置:");

int id1;

scanf("%d",&id1);

b=GetElem(L,id1);

Output(&b);

break;

case 6:

printf ("请输入要插入的位置:");

int id2;

scanf("%d",&id2);

printf("请输入学生信息:\n");

Input(&c);


实验报告》出自:百味书屋
链接地址:http://www.850500.com/news/121986.html
转载请保留,谢谢!
查看更多相关内容>>实验报告
相关文章
  • 叠加原理和戴维南定理实验报告

    实验报告1:叠加原理和戴维南定理的验证实验报告叠加原理和戴维南定理的验证姓名班级学号叠加原理和戴维南定理的验证一.实验目的:1 通过实验加深对基尔霍夫定律、叠加原理和戴...

  • 单缝衍射实验报告

    单缝衍射实验报告-20 50 06-19 50 02-18 50 01-17 50 06-16 50 14-15 50 18-14 50 15-13 50 07-12 50 02-11 50 10-10 50 30-9 50 47-8 50 47-7 50 26-6 50 06-5 50 33-4

  • 物理化学实验报告

    物理化学------各个实验实验报告参考1燃烧热的的测定一、实验目的1.通过萘和蔗糖的燃烧热的测定,掌握有关热化学实验的一般知识和测量技术。了解氧弹式热计的原理、构造和使用方...

  • 差动放大器实验报告

    差动放大器实验报告东莞理工学院实验报告系(院)、专业班级:电气自动化(2)班姓名:吴捷学号:201141310202日期:2012 12 28成绩:差动放大器实验报告2 6差动放大器2 6 1...

  • 实验报告

    实验报告范本研究生实验报告(范本)实验课程:实验名称:实验地点:学生姓名:学号:指导教师:(范本)实验时间:年月日一、实验目的熟悉电阻型气体传感器结构及工作原理,进行基...

  • 大学物理实验报告数据处理及误

    大学物理实验报告数据处理及误差分析力学习题误差及数据处理一、指出下列原因引起的误差属于哪种类型的误差?1.米尺的刻度有误差。2.利用螺旋测微计测量时,未做初读数校正。3....

  • 光电效应测普朗克常量实验报告

    光电效应测普朗克常量实验报告光电效应测普朗克常量实验报告一、实验题目光电效应测普朗克常数二、实验目的1、通过实验深刻理解爱因斯坦的光电效应理论,了解光电效应的基本规律;...

  • 大学物理实验报告数据处理及误

    大学物理实验报告数据处理及误差分析力学习题误差及数据处理一、指出下列原因引起的误差属于哪种类型的误差?1.米尺的刻度有误差。2.利用螺旋测微计测量时,未做初读数校正。3....

  • 光电效应测普朗克常量实验报告

    光电效应测普朗克常量实验报告光电效应测普朗克常量实验报告一、实验题目光电效应测普朗克常数二、实验目的1、通过实验深刻理解爱因斯坦的光电效应理论,了解光电效应的基本规律;...

  • 互换性实验,用偏摆检查仪检验

    互换性实验报告第四章齿轮测量实验指导一、目的:学会常用齿轮参数的参量方法,掌握公法线千公尺、齿厚游标卡尺的用法。二、使用仪器:公法线千分尺、齿厚游标卡尺、偏摆检查仪、...