实验报告专用纸
本科生实验报告格式及相关要求
![本科生实验报告格式及相关要求](https://img.taocdn.com/s3/m/3f403f80ddccda38366baf46.png)
本科生实验报告格式及相关要求
本科生实验报告格式及相关要求
填写说明
1、适用于本科生所有的实验报告(印制实验报告册除外);
2、专业填写为专业全称,有专业方向的用小括号标明;
3、格式要求:
① 用A4纸双面打印(封面双面打印)或在A4大小纸上用蓝玄色水笔书写。
② 打印排版:正文用宋体小四号,1.5倍行距,页边距采取默认形式(上下
2.54cm,左右2.54cm,页眉1.5cm,页脚1.75cm)。
字符间距为默认值(缩放100%,间距:标准);页码用小五号字底端居中。
③ 具体要求:
题目(二号黑体居中);
摘要(“摘要”二字用小二号黑体居中,隔行书写摘要的文字部分,小4号宋体);
关键词(隔行顶格书写“关键词”三字,提炼3-5个关键词,用分号隔开,小4号黑体);
正文部分采用三级标题;
第1章××(小二号黑体居中,段前0.5行)
1.1 ×××××小三号黑体×××××(段前、段后0.5行)
1.1.1小四号黑体(段前、段后0.5行)
参考文献(黑体小二号居中,段前0.5行),参考文献用五号宋体,参照《参考文献著录规则(GB/T 7714-20xx)》。
电路原理实验 实验1 电路元件伏安特性的测绘.
![电路原理实验 实验1 电路元件伏安特性的测绘.](https://img.taocdn.com/s3/m/9aea5027227916888486d777.png)
暨南大学本科实验报告专用纸(附页)暨南大学本科实验报告专用纸课程名称电路原理成绩评定实验项目名称电路元件伏安特性的测绘指导教师李伟华实验项目编号 08063034901 实验项目类型验证型实验地点暨南大学珠海学院电路原理实验室学生姓名学号学院系专业实验时间年月日午~月日午温度℃湿度一、实验目的1. 学会识别常用电路元件的方法2. 掌握线性电阻、非线性电阻元件伏安特性的逐点测试法3. 掌握实验台上直流电工仪表和设备的使用方法。
二、实验要求1. 根据各实验结果数据,分别在附页纸上绘制出光滑的伏安特性曲线。
(其中二极管和稳压管的正、反向特性均要求画在同一张图中,正、反向电压可取为不同的比例尺)2. 根据实验结果,总结、归纳被测各元件的特性3. 必要的误差分析4. 完成后面的思考题,心得体会及其他。
三、原理说明任何一个电器二端元件的特性可用该元件上的端电压U 与通过该元件的电流I之间的函数关系I=f(U)来表示,即用I-U 平面上的一条曲线来表征,这条曲线称为该元件的伏安特性曲线。
1. 线性电阻器的伏安特性曲线是一条通过坐标原点的直线,如图1中a所示,该直线的斜率等于该电阻器的电阻值。
2. 一般的白炽灯在工作时灯丝处于高温状态,其灯丝电阻随着温度的升高而增大,通过白炽灯的电流越大,其温度越高,阻值也越大,一般灯泡的“冷电阻”与“热电阻”的阻值可相差几倍至十几倍,所以它的伏安特性如图1中b曲线所示。
3. 一般的半导体二极管是一个非线性电阻元件,其伏安特性如图1中 c所示。
图1《电路原理》课程实验报告第1页(共6) U(V)暨南大学本科实验报告专用纸(附页)正向压降很小(一般的锗管约为0.2~0.3V,硅管约为0.5~0.7V),正向电流随正向压降的升高而急骤上升,而反向电压从零一直增加到十多至几十伏时,其反向电流增加很小,粗略地可视为零。
可见,二极管具有单向导电性,但反向电压加得过高,超过管子的极限值,则会导致管子击穿损坏。
专用实验报告纸
![专用实验报告纸](https://img.taocdn.com/s3/m/3f49b7d8dc88d0d233d4b14e852458fb770b38be.png)
专用实验报告纸1. 实验目的本次实验的目的是研究某种植物的生长过程,并分析不同因素对植物生长的影响。
2. 实验器材- 实验植物:选用普通花卉作为实验植物- 实验土壤:从农学实验室获取的标准土壤- 实验工具:盆栽、水壶、测量工具、摄像设备3. 实验方法1. 实验前准备:准备盆栽和土壤,将土壤填入盆栽中。
2. 播种:选取一定数量的植物种子,均匀撒布在盆栽中的土壤上。
3. 浇水:根据植物的生长需要,每天浇水一次,保持土壤湿润。
4. 光照控制:将盆栽放置在适宜的光照条件下,每天保持一定的光照时间。
5. 温度控制:保持室内温度适宜,不过低或过高。
6. 数据记录:每天记录植物的生长情况,包括高度、叶片数量等。
7. 数据分析:比较不同实验组的数据,分析不同因素对植物生长的影响。
4. 实验结果与讨论根据实验的结果,我们发现不同因素对植物生长有明显的影响。
1. 光照:对于植物的生长来说,光照是必不可少的。
在高光照条件下,植物生长较为健壮,茂密的叶片、强壮的茎干可以观察到。
而在低光照条件下,植物生长缓慢,叶片稀疏、苗条的茎干较为常见。
2. 温度:适宜的温度有助于植物的生长。
在过低的温度下,植物的生长会受到抑制,甚至死亡。
而在过高的温度下,植物容易受到热害,影响生长发育。
3. 水分:适量的水分是植物生长的基础。
如果浇水过少,土壤干燥,会导致植物根系无法吸收足够的水分和养分,从而影响生长。
而过多的水分会引起根系缺氧和腐烂,同样对植物生长不利。
5. 实验结论通过这次实验,我们得出了以下结论:1. 光照、温度和水分是影响植物生长的重要因素,它们之间相互关联并对植物的生长起到重要作用。
2. 适宜的光照、温度和水分可以促进植物的生长,使其茁壮成长。
3. 在进行植物栽培时,应根据植物的生长需求,合理调控光照、温度和水分的条件,以提高植物生长的质量和产量。
6. 实验总结通过本次实验,我们深入了解了植物生长的关键因素,并对如何调控这些因素有了更清晰的认识。
云计算与大数据技术实验报告-常用的Linux操作
![云计算与大数据技术实验报告-常用的Linux操作](https://img.taocdn.com/s3/m/6d5768490a4e767f5acfa1c7aa00b52acfc79c2b.png)
XXX计算机学院实验报告专用纸实验室: 计算机基础 机号: B48 实验日期: 年 月 日学号 000 姓名 XXX 班级 XXX 课程名称 云计算与大数据技术 实验项目名称 常用的Linux操作 任课教师 指导教师实验组别 第 组 同组者教师评语及成绩:实验成绩: 教师签字:(请按照实验报告的有关要求书写,一般必须包括:1、实验目的;2、实验内容;3、实验步骤与方法;4、实验数据与程序清单;5、出现的问题及解决方法;6、实验结果、结果分析与体会等内容。
)1 实验目的:Hadoop 运行在 Linux 系统上,因此,需要学习实践一些常用的 Linux 命令。
本实验旨在熟悉常用的 Linux 操作,为顺利开展后续其他实验奠定基础。
2 实验平台:操作系统:Linux(Ubuntu16.04)3 实验内容:1)cd 命令:切换目录(1)切换到目录“/usr/local”$ cd /usr/local(2)切换到当前目录的上一级目录$ cd ..(3)切换到当前登录 Linux 系统的用户的自己的主文件夹$ cd ~2) ls 命令:查看文件与目录下的所有文件和目录查看目录“/usr”$ cd /usr$ ls –al学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作3) mkdir 命令:新建目录目录,创建一个名为“a”的目录,并查看“/tmp”目录下已经存在哪些目录(1)进入”/tmp”$ cd /tmp$ mkdir a$ ls -al(2)进入“/tmp”目录,创建目录“a1/a2/a3/a4”$ cd /tmp $mkdir -p a1/a2/a3/a4学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作4) rmdir 命令:删除空的目录(1)将上面创建的目录 a(在“/tmp”目录下面)删除$ cd /tmp$ rmdir a(2)删除上面创建的目录“a1/a2/a3/a4”(在“/tmp”目录下面),然后查看“/tmp”目录下面存在哪些目录$ cd /tmp$ rmdir -p a1/a2/a3/a4$ ls –al5)cp 命令:复制文件或目录(1)将当前用户的主文件夹下的文件.bashrc 复制到目录“/usr”下,并重命名为 bashrc1$ sudo cp ~/.bashrc /usr/bashrc1(2)在目录“/tmp”下新建目录 test,再把这个目录复制到“/usr”目录下$ cd /tmp$ mkdir test$ sudo cp -r /tmp/test /usr学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作6)mv 命令:移动文件与目录,或更名目录下的文件 bashrc1 移动到“/usr/test”目录下(1)将“/usr”/usr/test$ sudo mv /usr/bashrc1目录下的 test 目录重命名为 test2(2)将“/usr”/usr/test2$ sudo mv /usr/testXXX计算机学院实验报告附页学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作7)rm 命令:移除文件或目录目录下的 bashrc1 文件删除(1)将“/usr/test2”$ sudo rm /usr/test2/bashrc1目录下的 test2 目录删除(2)将“/usr”$ sudo rm -r /usr/test28) cat 命令:查看文件内容查看当前用户主文件夹下的.bashrc 文件内容$ cat ~/.bashrcXXX计算机学院实验报告附页学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作9) tac 命令:反向查看文件内容反向查看当前用户主文件夹下的.bashrc 文件的内容$ tac ~/.bashrc10) more 命令:一页一页翻动查看翻页查看当前用户主文件夹下的.bashrc 文件的内容$ more ~/.bashrcXXX计算机学院实验报告附页学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作11)head 命令:取出前面几行(1)查看当前用户主文件夹下.bashrc 文件内容前 20 行$ head -n 20 ~/.bashrc(2)查看当前用户主文件夹下.bashrc 文件内容,后面 50 行不显示,只显示前面几行~/.bashrc$ head -n -50XXX计算机学院实验报告附页学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作12)tail 命令:取出后面几行(1)查看当前用户主文件夹下.bashrc 文件内容最后 20 行~/.bashrc$ tail -n 20(2)查看当前用户主文件夹下.bashrc 文件内容,并且只列出 50 行以后的数据 $ tail -n +50 ~/.bashrcXXX计算机学院实验报告附页学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作13)touch 命令:修改文件时间或创建新文件(1)在“/tmp”目录下创建一个空文件 hello,并查看文件时间$ cd /tmp$ touch hello$ ls -l hello(2)修改 hello 文件,将文件时间整为 5 天前$ touch –d “5 days ago” hello14) chown 命令:修改文件所有者权限将 hello 文件所有者改为 root 帐号,并查看属性$ sudo chown root /tmp/hello$ ls -l /tmp/hello15)find 命令:文件查找找出主文件夹下文件名为.bashrc 的文件$ find ~ -name .bashrcXXX计算机学院实验报告附页学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作16) tar 命令:压缩命令(1)在根目录“/”下新建文件夹 test,然后在根目录“/”下打包成 test.tar.gz$ sudo mkdir /test/test.tar.gz test$ sudo tar -zcv -f压缩包,解压缩到“/tmp”目录(2)把上面的 test.tar.gz–C /tmp/test.tar.gz$ sudo tar -zxv -fXXX计算机学院实验报告附页学号 000 姓名 XXX 班级 XXX 实验名称 常用的Linux操作17) grep 命令:查找字符串文件中查找字符串'examples'从“~/.bashrc”~/.bashrc$ grep -n 'examples'。
实验报告专用纸
![实验报告专用纸](https://img.taocdn.com/s3/m/e1035aaa14791711cc7917cb.png)
延安大学计算机学院实验报告专用纸延安大学计算机学院实验报告附页延安大学计算机学院实验报告附页学号12 姓名陈世龙班级15-1实验名称线性表实验二:线性表中插入元素操作#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define ElemType int#define MAXSIZE 100 /* 此处的宏定义常量表示线性表可能达到的最大长度*/typedef struct{ElemType elem[MAXSIZE]; /* 线性表占用的数组空间*/int last; /*记录线性表中最后一个元素在数组elem[ ]中的位置(下标值) ,空表置为-1*/ }SeqList;int InsList(SeqList *L,int i,ElemType e){ int k;if((i<1) || (i>L->last+2)) /* 首先判断插入位置是否合法*/延安大学计算机学院实验报告附页延安大学计算机学院实验报告附页实验三:线性表中删除元素操作#include <stdio.h> #include <stdlib.h> #include <malloc.h> #define OK 1#define ERROR 0 #define TRUE 1 #define FALSE 0 #define ElemType int#define MAXSIZE 100 /* 此处的宏定义常量表示线性表可能达到的最大长度 typedef struct{ElemType elem[MAXSIZE]; /* 线性表占用的数组空间 */ int last; /*记录线性表中最后一个元素在数组 elem[ ]中的位置(下标值) ,空表置为 -1*/}SeqList;int DelList(SeqList *L,int i,ElemType *e) { int k;if((i<1)||(i>L->last+1)){printf(" 删除位置不合法 !"); return(ERROR);}*e = L->elem[i-1]; /* 将删除的元素存放到 e 所指向的变量中 */ for(k=i; i<=L->last; k++)学号线性表*/陈世龙12计科 15-1姓名实验名称班级延安大学计算机学院实验报告附页L->last--; return(OK);}void main(){SeqList *l;int p,r;int *q;int i;l = (SeqList*)malloc(sizeof(SeqList));q = (int*)malloc(sizeof(int)); printf(" 请输入线性表的长度:"); scanf("%d",&r);l->last = r-1;printf(" 请输入线性表的各元素值:\n");for(i=0; i<=l->last; i++){scanf("%d",&l->elem[i]);}printf(" 请输入要删除的元素位置:\n"); scanf("%d",&p);DelList(l,p,q);printf(" 删除的元素值为:%d\n",*q);}延安大学计算机学院实验报告附页延安大学计算机学院实验报告附页{scanf("%d",&la->elem[i]);}lb=(SeqList*)malloc(sizeof(SeqList)); printf(" 请输入线性表B 的长度:"); scanf("%d",&r);lb->last = r-1;printf(" 请输入线性表B 的各元素值:\n");for(i=0; i<=lb->last; i++){scanf("%d",&lb->elem[i]);} lc=(SeqList*)malloc(sizeof(SeqList)); merge(la,lb,lc);printf(" 合并后线性表C 中的元素为:\n"); for(i=0; i<=lc->last; i++){printf("%d ",lc->elem[i]);}实验五:用头插法建立单链表#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef struct Node /* 结点类型定义*/{延安大学计算机学院实验报告附页延安大学计算机学院实验报告附页实验六:用尾插法建立单链表#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef char ElemType;typedef struct Node /* 结点类型定义*/{ElemType data;struct Node * next;}Node, *LinkList; /* LinkList 为结构指针类型*/void init_linklist(LinkList *l)/* 对单链表进行初始化*/{*l=(LinkList)malloc(sizeof(Node));(*l)->next=NULL;}void CreateFromTail(LinkList L){Node *r, *s;char c;int flag =1; /* 设置一个标志,初值为1,当输入"$"时,flag 为0,建表结束*/r=L; /*r 指针动态指向链表的当前表尾,以便于做尾插入,其初值指向头结点*/ while(flag) /*循环输入表中元素值,将建立新结点s 插入表尾*/{c=getchar();if(c!='$'){延安大学计算机学院实验报告附页s->data=c;r->next=s;r=s;}else{flag=0;r->next=NULL; /* 将最后一个结点的next 链域置为空,表示链表的结束*/}}}void main(){LinkList l;Node *p;init_linklist(&l);printf(" 用尾插法建立单链表,请输入链表数据,以$结束!\n");CreateFromTail(l);p = l->next;while(p!=NULL){printf("%c\n",p->data); p=p->next;实验七:查找线性表结点值 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #define OK 1}}学号12姓名陈世龙班级计科 15-1实验名称线性表else return NULL; /* 找不到, i ≤ 0 或 i>n */ } void main(){LinkList l; Node *p; int j;init_linklist(&l);printf(" 请输入链表数据 ,以$结束 !\n"); CreateFromTail(l);p = l->next; while(p!=NULL){ printf("%c\n",p->data); p=p->next;}printf(" 请输入要查找的结点序号 :\n"); scanf("%d",&j); p = Get(l,j);if(p!=NULL) printf(" 该结点的值为 :%c\n",p->data); else printf(" 未找到此结点 !\n"); 学号12姓名陈世龙班级计科 15-1实验名称线性表#define OK 1#define ERROR 0 #define TRUE 1 #define FALSE 0typedef char ElemType; typedef struct Node /* 结点类型定义 */{ ElemType data; struct Node * next;}实验八:判断线性表长度 #include <stdio.h> #include <stdlib.h> #include <malloc.h>学号12 姓名陈世龙班级计科实验名称线性表15-1}void main(){LinkList l;Node *p;init_linklist(&l);printf(" 请输入链表数据,以$结束!\n");CreateFromTail(l);p = l->next; while(p!=NULL){printf("%c\n",p->data); p=p->next;}printf(" 该单链表的长度为%d\n",ListLength(l)); }实验九:线性表结点插入操作#include <stdio.h>#include <stdlib.h> #include <malloc.h> #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef char ElemType;typedef struct Node /* 结点类型定义*/{ElemType data; struct Node * next;}Node, *LinkList; /* LinkList 为结构指针类型*/printf(" 插入位置不合理 return ERROR;} s=(Node*)malloc(sizeof(Node)); /* 申请一个新的结点 S */ s->data=e; /* 值 e 置入 s 的数据域 */ s->next=pre->next; /* 修改指针,完成插入操作 */ pre->next=s; return OK;}void main()延安大学计算机学院实验报告附页*l=(LinkList)malloc(sizeof(Node)); (*l)->next=NULL; }void CreateFromTail(LinkList L){Node *r, *s; char c;int flag =1; /* 设置一个标志,初值为 1,当输入 "$"时, flag 为 0,建表结束 */ r=L; /*r 指针动态指向链表的当前表尾,以便于做尾插入,其初值指向头结点 while(flag) /*循环输入表中元素值,将建立新结点s 插入表尾 */{c=getchar(); if(c!='$') {s=(Node*)malloc(sizeof(Node)); s->data=c; r->next=s; r=s;} else { flag=0; r->next=NULL; /* 将最后一个结点的 next 链域置为空,表示链表的结束}}}int InsList(LinkList L,int i,ElemType e){*/*/Node *pre,*s; int k; pre=L; k=0;while(pre!=NULL&&k<i-1)/*表未查完且未查到第 i-1 个时重复,找到 pre 指向第i-1 个 */pre=pre->next; k=k+1;}if(!pre){/*如当前位置 /*查找第 i-1 结点 */pre 为空表已找完还未数到第 i 个,说明插入位置不合理*/!");学号12姓名 陈世龙 班级计科 15-1实验名称 线性表LinkList l; Node *p; int flag=0; int i; char c; init_linklist(&l); printf(" 请输入链表数据 ,以$结束 !\n"); CreateFromTail(l); p = l->next; while(p!=NULL) {printf("%c\n",p->data); p=p->next;}printf(" 请输入插入的位置和元素 :\n"); scanf("%d,%c",&i,&c); flag=InsList(l, i, c); if(flag)printf(" 插入操作成功 !\n"); elseprintf(" 插入操作失败 !\n"); p = l->next; while(p!=NULL) {printf("%c\n",p->data); p=p->next;学号 12 姓名 陈世龙 班级 实验名称 线性表 15-1#include <stdlib.h> #include <malloc.h> #define OK 1#define ERROR 0 #define TRUE 1 #define FALSE 0typedef int ElemType; typedef struct Node /* 结点类型定义 */{ElemType data;struct Node * next;}Node, *LinkList; /* LinkList 为结构指针类型 */ void CreateFromTail(LinkList L){Node *r, *s; char c; int flag =1; r=L; while(flag)}实验十:两个单链表合并为一个单链表 #include <stdio.h>{ scanf("%d",&c);if(c != -1){s=(Node*)malloc(sizeof(Node));s->data=c;r->next=s;r=s;}else{flag=0;r->next=NULL; /* 将最后一个结点的next 链域置为空,表示链表的结束*/ }}}LinkList MergeLinkList(LinkList LA, LinkList LB){Node *pa,*pb;Node *r;LinkList LC; pa=LA->next; pb=LB->next;LC=LA;LC->next=NULL;r=LC; while(pa!=NULL && pb!=NULL){if(pa->data <= pb->data){ r->next=pa;printf("%d ",p->data); p=p->next;}}实验十一:循环链表合并操作#include <stdio.h> #include <stdlib.h> #include <malloc.h> #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef int ElemType;typedef struct Node /* 结点类型定义*/{ElemType data; struct Node * next;}Node, *LinkList; /* LinkList 为结构指针类型*/ void create_clinklist(LinkList l)/* 创建循环链表*/ { int num;Node *p; l->data=-1; l->next=l; printf(" 请输入循环链表的元素( 以-1 结束):\n"); scanf("%d",&num);p=(Node*)malloc(sizeof(struct Node)); p->data=num; p->next=l->next; l->next=p;scanf("%d",&num);}}LinkList merge_1(LinkList LA,LinkList LB){Node *p, *q; p=LA; q=LB;while (p->next!=LA) p=p->next; while (q->next!=LB) q=q->next;q->next=LA;p->next=LB->next; free(LB); return(LA);}void main(){LinkList la,lb,lc; Node *p;printf(" 建立循环链表 A ,请输入数据 !:\n"); la=(Node*)malloc(sizeof(struct Node)); create_clinklist(la);p = la->next; while(p!=la){ printf("%d\n",p->data); p=p->next;}printf(" 建立循环链表 B ,请输入数据 !:\n"); lb=(Node*)malloc(sizeof(struct Node)); create_clinklist(lb);p = lb->next; while(p!=lb){ printf("%d\n",p->data); p=p->next; } lc=merge_1(la,lb);printf(" 合并后的循环链表为 :\n"); p = lc->next; while(p!=lc){ printf("%d\n",p->data); p=p->next; }学号 12 while(num != -1)线性表实验十二:#include <stdio.h> #include <stdlib.h>#include <malloc.h> #define OK 1 #define ERROR 0#define TRUE 1#define FALSE 0 typedef char ElemType;typedef struct DNode{ElemType data; struct DNode *prior, *next;}DNode, *DoubleList; void CreateList(DoubleList L) { DNode *r, *s; char c;int flag =1;L->next=L; L->prior=L; r=L;while(flag) { c=getchar();if(c!='$') { s=(DNode*)malloc(sizeof(DNode)); s->data=c; r->next=s;学号12 姓名 陈世龙 班级 计科 15-1 实验名称 线性表 { }printf(" 请输入插入位置和元素值 :\n"); scanf("%d,%c",&i,&e);DlinkIns(l,i,e); printf(" 插入后的链表为 :\n"); p = l->next;while(p!=l){ printf("%c\n",p->data); p=p->next;}5、出现的问题及解决方法:对线性表的知识与应用认识不够透彻, 不能够足够去灵活运用栈和队列处理问题, 通过再次对课本的了 解、认识,完成了本次实验,学到了新的知识与操作。
实验报告专用纸
![实验报告专用纸](https://img.taocdn.com/s3/m/233f5e6beffdc8d376eeaeaad1f34693daef1029.png)
一、实验名称
(请在此处填写实验名称)
二、实验目的
(请在此处填写实验目的)
三、实验原理
(请在此处填写实验原理)
四、实验器材
1. (请在此处填写实验器材1)
2. (请在此处填写实验器材2)
3. (请在此处填写实验器材3)
……
五、实验步骤
1. (请在此处填写实验步骤1)
2. (请在此处填写实验步骤2)
3. (请在此处填写实验步骤3)
……
六、实验数据记录与分析
1. (请在此处填写实验数据记录与分析1)
2. (请在此处填写实验数据记录与分析2)
3. (请在此处填写实验数据记录与分析3)……
七、实验结果与讨论
1. (请在此处填写实验结果与讨论1)
2. (请在此处填写实验结果与讨论2)
3. (请在此处填写实验结果与讨论3)
……
八、实验结论
(请在此处填写实验结论)
九、实验注意事项
1. (请在此处填写实验注意事项1)
2. (请在此处填写实验注意事项2)
3. (请在此处填写实验注意事项3)
……
十、参考文献
1. (请在此处填写参考文献1)
2. (请在此处填写参考文献2)
3. (请在此处填写参考文献3)
……
(注:以上内容仅为实验报告专用纸的模板,具体内容请根据实际实验情况进行填写。
)。
铜版纸实验报告
![铜版纸实验报告](https://img.taocdn.com/s3/m/04905c5e6fdb6f1aff00bed5b9f3f90f76c64dbf.png)
铜版纸实验报告实验目的本实验旨在了解铜版纸的制作过程以及其在印刷行业中的应用。
实验原理铜版纸是一种特殊的纸张材料,其制作主要包括以下几个步骤:1. 铜版准备:选择适当的铜版作为基材,并进行表面处理,以增强其吸墨性能。
2. 制版涂覆:将制版胶涂覆在铜版纸的表面,形成一层均匀的覆膜。
3. 版面制作:根据所需印刷内容,使用光敏材料或者雕刻工具,在铜版纸上制作出版面模板。
4. 版面处理:经过曝光、洗涤和烘干等处理,完成对版面模板的固定和精细化处理。
实验步骤材料准备1. 铜版纸:根据实验需求选择合适的铜版纸。
2. 制版涂覆剂:选用合适的制版涂覆剂,如橡胶版胶液等。
3. 光敏材料或雕刻工具:根据实验需要选择使用光敏材料或雕刻工具。
实验操作1. 将铜版纸摊放在干燥的工作台上。
2. 用刮版刀将适量的制版涂覆剂涂刮在铜版纸的表面,使其均匀覆盖。
3. 将涂有制版涂覆剂的铜版纸放置在通风良好的环境中,使其自然风干,或者使用烘干机进行加速干燥。
4. 使用光敏材料时,选择一块光敏材料,并根据实验需要进行曝光处理。
5. 使用雕刻工具时,使用适当的刻刀或雕刻刀,在铜版纸上制作出所需的版面。
6. 对完成的铜版纸进行曝光、洗涤和烘干等处理,以保证版面的精细和稳定。
实验结果经过实验操作,得到了一块制作精良的铜版纸。
铜版纸表面涂覆均匀,版面模板清晰可见,并且经过曝光、洗涤和烘干等处理后,版面固定稳定,适用于印刷行业中的应用。
实验讨论在实验过程中,我们发现制作铜版纸需要注意以下几点:1. 选用适当的铜版纸和制版涂覆剂,以保证制作效果的稳定性和质量。
2. 在涂覆制版涂覆剂时,要保证刮涂均匀和薄而平整,以避免过度涂覆造成的效果不良。
3. 对光敏材料的曝光处理和对雕刻工具的操作需要耐心和细心,以确保版面模板的精细和准确。
4. 曝光、洗涤和烘干等处理过程中要控制好时间、温度和湿度等因素,以避免版面变形或者损坏。
实验总结通过本次实验,我们了解了铜版纸的制作过程和其在印刷行业中的应用。
实验报告纸模板
![实验报告纸模板](https://img.taocdn.com/s3/m/4d89d49485254b35eefdc8d376eeaeaad1f3169d.png)
实验报告纸模板1. 实验目的在这一部分,明确提出本次实验的目的和预期结果。
可以提出实验的研究问题,并解释为什么进行这个实验。
2. 实验原理在这一部分,介绍实验所涉及的原理或概念,以及与实验相关的背景知识。
此部分应尽量简明扼要,以便读者能够理解实验的基本概念和理论基础。
3. 实验材料与设备在这一部分,列出实验中使用的材料和设备的清单。
例如:•实验材料:XX试剂、XX溶液等•设备:XX仪器、XX设备等4. 实验步骤在这一部分,详细描述实验的步骤和操作过程。
确保实验步骤的描述准确、清晰,并包含所有必要的细节,以便读者能够重复实验。
5. 数据处理与分析在这一部分,说明实验过程中所获得的数据和结果,并进行适当的数据处理和分析。
例如,可以进行图表的绘制、统计数据的计算等。
6. 结果与讨论在这一部分,呈现实验结果并对实验结果进行详细的讨论。
解释实验结果与预期结果的一致性或不一致性,并提出可能的原因和解释。
7. 实验总结在这一部分,对本次实验进行总结并提出建议。
总结实验的目的、方法和结果,并对实验的局限性进行讨论。
此外,可以提出改进实验方法的建议。
8. 参考文献在这一部分,列出本实验报告中所引用的参考文献。
参考文献的格式可以根据学校或机构的要求进行调整。
9. 附录在这一部分,提供补充信息,如实验数据记录表、原始数据、计算公式等,以便读者更深入地了解实验细节和相关数据。
以上是一个实验报告纸的模板,你可以根据具体需求进行修改和补充。
在本模板的基础上,按照实际情况进行适量的增减和调整,以满足实验报告的要求。
金属箔式应变片全桥性能实验
![金属箔式应变片全桥性能实验](https://img.taocdn.com/s3/m/791cfcaeb0717fd5360cdcf7.png)
中国地质大学(北京)实验报告专用纸实验名称:学号:1002123229 姓名:王秀禹同组人员:实验三金属箔式应变片全桥性能实验一、实验目的了解全桥测量电路的优点,理解全桥电路的性能特点。
二、基本原理全桥测量电路中,将受力状态相同的两片应变片接入点桥对边,不同方的应接入邻边,应变片初始阻值是R1=R2=R3=R4,当其变化值∆R1=∆R2=∆R3=∆R4时,桥路输出电压U O2=KEε∆,比半桥灵敏度又提高一倍,非线性误差进一步得到改善。
三、需用器件与单元应变式传感器实验模板、应变式传感器、砝码(每只约20g)、数显表、±15V电源数、±5V电源、数字万用表。
四、实验步骤1、接入模板电源±15V,检查无误后,合上主控台电源开关,将实验模板增益调节电位器Rw3顺时针调节到大致中间位置;(2)将差放的正、负输入端与地短接,Vo1输出端与数显电压表输入端Vi相连,调节实验模板上调零电位器RW4,使数显表显示为零(数显表的切换开关打到2V档),完毕后关闭主控台电源。
2、根据图3-1接入传感器,将R1、R2、R3、R4应变片接成全桥,注意受力状态不要接错。
接入桥路电源+5V,先粗调节Rw1,再细调RW4使数显表显示为零,保持增益不变;逐一加上砝码,将实验结果填入表3-1;进行灵敏度和非线性误差计算。
图3-1 应变片全桥性能实验接线图五、实验结果分析与处理1、记录数显表数值如下:表3-1:全桥测量时,输出电压与负载重量的关系:2、由所得数据绘出半桥电桥的传感器特性曲线如下图3-2 全桥传感器特性曲线由图可知,全桥的传感器特性曲线的线性特性良好,电桥输出灵敏度很高。
3、(1)计算系统灵敏度:ΔV=(58.2-28.0)+(88.4-58.2)+∙∙+(309-277)/9=(309-58.2)/9=31.22mV∙ΔW=20gS=ΔV/ΔW=1.56mV/g(2)计算非线性误差:Δm =(28.0+58.2+88.4+119.6+150.7+182.8+214.2+246+277+309)/10=167.39mVy FS=309mVδf =Δm / yFS×100%=54.2%六、思考题1、全桥测量中,当两组对边(R1、R3)电阻值相同时,即R1=R3,R2=R4,∆R2时,是否可以组成全桥:(1)可以?(2)不可以?而R1≠答:可以组成全桥电路。
实验积分——微分电路
![实验积分——微分电路](https://img.taocdn.com/s3/m/88554d5155270722192ef792.png)
暨南大学本科实验报告专用纸课程名称电子电路实验成绩评定实验项目名称积分与微分电路指导教师实验项目编号0806115607实验项目类型验证型实验地点实B406 学生姓名学号学院电气信息学院系专业电子信息科学与技术实验时间2012 年10 月26 日下午温度℃湿度实验七积分与微分电路一、实验目的1.学会用运算放大器组成积分微分电路。
2.学会积分微分电路的特点及性能。
二、实验仪器1.数字万用表2.信号发生器3.双踪示波器三、预习要求1.分析图7.1电路,若输入正弦波,V0与V i相位差是多少?当输入信号为100Hz有效值为2V时,Vo=?答:相位差为-900,V o==。
则Vo=0.0318V。
2.分析图7.2电路,若输入方波,V o与V i相位差多少?当输入信号为160Hz幅值为1V 时,输出Vo=?答:相位差是00,V o=-RC=2.21cos(320t)=-2.21sin(320t)。
则Vo=2.21V。
3.拟定实验步骤、做好记录表格。
四、实验内容1.积分电路实验电路如图7.1(1)取Vi = -1V,断开开关K(开关K用一连线代替,拔出连线一端作为断开)用示波器观察V o变化。
(2)使图7.1中积分电容改为0.1μF,在积分电容两端并接100K电阻,断开K,Vi分别输入频率为100Hz幅值为±1V(Vp-p=2V)的正弦波和方波信号,观察和比较Vi与V o的幅值大小及相位关系,并记图7.1积分电路录波形。
(3)改变信号频率(20Hz~400Hz),观察Vi与V o的相位、幅值及波形的变化。
(1)输入方波,取Vi=-1V时,断开开关K,输出波形Vo是三角波。
(2)输入为正弦波时Vo与Vi的波形输入为方波时Vo与Vi的波形从图片上看,当输入为正弦波时,V o和Vi的幅值大小差不多,没有相移或者相移为1800,然而通过V o==计算,我们可得到Vi的幅值应比V o小很多,Vi的有效值只有0.0318V,而相位关系则是:Vi和V o的相位差为-900。
实验报告纸
![实验报告纸](https://img.taocdn.com/s3/m/70c2f47abf1e650e52ea551810a6f524ccbfcbaa.png)
实验报告纸
实验报告纸一般包括以下部分:
1. 实验名称:明确实验的主题或目的。
2. 实验目的:说明实验的目标和意义。
3. 实验原理:简要介绍实验的背景、原理和相关理论知识。
4. 实验材料与仪器:列出实验中所使用的材料和仪器设备。
5. 实验步骤:详细描述实验的操作步骤,包括实验前的准备工作、实验过程中的操作要点和注意事项。
6. 数据与结果:记录实验中所获得的数据和结果,可以使用表格、图表等形式展示。
7. 数据分析:对实验结果进行分析和讨论,解释实验现象和结论。
8. 实验误差与改进:分析实验中可能存在的误差来源和影响因素,并提出改进方案。
9. 结论:总结实验的结果和结论,回答实验目的所提出的问题。
10. 实验心得与建议:分享个人对实验的体会和感受,提供对
实验改进的建议。
在编写实验报告纸时,需要注意清晰、准确地描述实验过程、实验数据和分析结果。
另外,实验报告纸还需要规范格式,包括页眉、页脚、标题等,以及引用文献和参考资料的标注。
实验报告专用纸
![实验报告专用纸](https://img.taocdn.com/s3/m/a8e619e577232f60dccca141.png)
int Locate(SeqList L, ElemType e)
{
int i=0;/*i为扫描计数器,初值为0,即从第一个元素开始比较*/
while ((i<=st)&&(L.elem[i]!=e))
i++;
if (i<=st)
return(i+1);/*若找到值为e的元素,则返回其序号*/
学号
12
姓名
陈世龙
班级
计科
15-1
实验名称
线性表
{ printf(”插入位置i值不合法”);return(ERROR);
}
if(L->last>= MAXSIZE-1)
{
printf("表已满无法插入”);return(ERROR);
} for(k=L->last;k>=i-1;k--)/*为插入元素而移动位置*/
(1)、采用线性表的链式存储结构;
(2)、用菜单的形式完成线性表链式存储结构的基本操作;
(3)、采用线性表的顺序存储结构;
(4)、用菜单的形式完成线性表顺序存储结构的基本操作;
(5)、运用线性表链式存储结构解决常见实际应用问题;
(6)、运用线性表顺序结构解决常见实际应用问题。
4、实验数据与程序清单:
{
scan f("%d", &l.elem[i]);
}
printf("请输入要查找的元素值:\n");
scan f("%d", &q);
p=Locate(l,q);
if(p == -1)
printf("在此线性表中没有该元素!\n");
SE Linux 2
![SE Linux 2](https://img.taocdn.com/s3/m/6a25fe382f60ddccda38a095.png)
暨南大学本科实验报告专用纸课程名称信息系统安全实验成绩评定实验项目名称SE Linux 指导教师林聪实验项目编号09 实验项目类型验证型学生姓名李静远学号 2015050324 学院电气信息学院系专业信息安全实验时间年月日午~月日午温度℃湿度实验目的1.了解SELinux的安全特性2.使用SELinux增强系统安全性实验人数每组1人系统环境Linux网络环境交换网络结构实验工具——实验类型验证型实验原理一.传统Linux系统的不足之处虽然Linux比起Windows来说,它的可靠性、稳定性要好得多,但是Linux的安全模型有它自己的缺点。
自主访问控制(基于账号的权限来允许其对文件的访问)是一种方便但不安全的文件系统对象访问控制方法。
它从本质上说是基于信任的:信任有访问权限的用户不是恶意的,信任系统管理员知道一个软件包中每个文件的正确权限,信任第三方软件包有到位的强大控制力来安装它们自己,但即便所有这些都做到了,一个软件上的安全漏洞仍然会让系统变得毫无保护。
总结Linux操作系统有以下4点不足之处:(1)存在特权用户root。
任何人只要得到root的权限,对于整个系统都可以为所欲为。
这一点Windows也一样。
(2)对于文件访问权限的划分不够细。
在Linux系统里,文件的访问权限只有所有者、属组和其他用户这3类划分。
(3)SUID程序的权限升级。
如果设置了SUID权限的程序有了漏洞的话,很容易被攻击者所利用。
(4)DAC(Discretionary Access Control)问题。
文件目录的所有者可以对文件进行所有的操作,这给系统整体的管理带来不便。
对于以上这些的不足,传统权限策略、传统主机访问控制以及防火墙、入侵检测系统都是无能为力的。
在这种背景下,对于访问权限大幅强化的SELinux(Security-Enhanced Linux)来说,它的魅力是无穷的。
SELinux通过使用强制访问控制(也叫做MAC)解决了上述问题。
实验2 基尔霍夫定律和叠加原理的验证
![实验2 基尔霍夫定律和叠加原理的验证](https://img.taocdn.com/s3/m/5612ba232af90242a895e52e.png)
暨南大学本科实验报告专用纸课程名称电路原理成绩评定实验项目名称基尔霍夫定律和叠加原理的验证实验项目编号08063034902 实验项目类型验证型实验地点暨南大学珠海学院电路原理实验室指导教师李伟华学生姓名学号学院系专业实验时间年月日午~月日午温度℃湿度一、实验目的1. 验证基尔霍夫定律的正确性,加深对基尔霍夫定律的理解。
2. 验证线性电路叠加原理的正确性,加深对线性电路的叠加性和齐次性的理解。
3. 学会用电流插头、插座测量各支路电流的方法。
二、实验要求1. 根据实验数据,选定节点A,验证KCL的正确性。
2. 根据实验数据,选定实验电路中的任一闭合回路,验证KVL的正确性。
3. 将支路和闭合回路的电流方向重新设定,重复1、2两项验证。
4. 验证线性电路的叠加性与齐次性。
5. 各电阻器所消耗的功率能否用叠加原理计算得出?根据实验数据计算并作结论。
6. 通过验证叠加原理的实验步骤(6)及分析表格3的数据,你能得出什么样的结论?7. 根据实验数据,归纳总结实验结果;心得体会及其他。
三、原理说明1. 基尔霍夫定律是电路的基本定律。
测量某电路的各支路电流及每个元件两端的电压,应能分别满足基尔霍夫电流定律(KCL)和电压定律(KVL)。
即对电路中的任一个节点而言,应有ΣI=0;对任何一个闭合回路而言,应有ΣU=0。
运用上述定律时必须注意各支路或闭合回路中电流的正方向,此方向可预先任意设定。
2. 叠加原理指出:在有多个独立源共同作用下的线性电路中,通过每一个元件的电流或其两端的电压,可以看成是由每一个独立源单独作用时在该元件上所产生的电流或电压的代数和。
线性电路的齐次性是指当激励信号(某独立源的值)增加或减小K 倍时,电路的响应(即在电路中各电阻元件上所建立的电流和电压值)也将增加或减小K倍。
四、实验设备五、实验内容1. 验证基尔霍夫定律实验线路如图1所示,用HE-12挂箱的“基尔霍夫定律/叠加原理”线路,步骤如下:图1(1)实验前先任意设定三条支路和三个闭合回路的电流正方向。
实验报告都是几号纸
![实验报告都是几号纸](https://img.taocdn.com/s3/m/4871d08f0d22590102020740be1e650e52eacfef.png)
实验报告都是几号纸引言实验报告是科研和学习中常见的一种书面表达形式,通过实验报告可以将实际操作、结果数据和分析结论等内容系统地整理、归纳和展示出来。
在编写实验报告时,不仅要注重内容的准确性和完整性,还需要注意格式的规范性。
本文将探讨实验报告中常用的纸张规格和相关注意事项。
纸张规格实验报告使用的纸张规格通常是A4。
A4纸是一种国际标准纸张规格,尺寸为210毫米×297毫米。
采用A4纸作为实验报告的基准纸张规格,有以下几个重要的原因:1. 常用标准规格:在科研和学术界,A4纸是最常用的纸张规格,因此使用A4纸能够与其他文献、文件等保持一致,方便归档和整理。
2. 便于打印和复制:A4纸是一种常见的打印和复制纸张规格,可以方便地在打印店或者办公室内复制和打印实验报告。
3. 合理的比例和尺寸:A4纸的长宽比为1:1.414,近似于黄金比例1:1.618,被认为是一种视觉上较为舒适的纸张尺寸。
其他纸张规格除了A4纸,常见的实验报告中也可以使用其他纸张规格,根据需要选择合适的尺寸。
下面是一些常见的纸张规格:- A3纸:尺寸为297毫米×420毫米,适用于内容较多的实验报告或者大型表格的展示。
- B5纸:尺寸为176毫米×250毫米,适用于内容较少的实验报告或者简洁的实验总结。
- Letter纸:尺寸为8.5英寸×11英寸,适用于美国和加拿大的学术机构和组织。
- Legal纸:尺寸为8.5英寸×14英寸,适用于美国和加拿大的法律和商务文件。
需要注意的是,对于国际学术会议、论文发表等特定领域,可能存在特定的纸张规格要求,需要根据具体情况进行调整和适应。
注意事项在编写实验报告时,除了选择合适的纸张规格外,还需要注意以下几点:1. 页面设置:在使用A4纸或其他纸张规格时,应将页面设置为纵向排列,边距适中,确保文字和内容的舒适阅读体验。
2. 字号和字体:一般情况下,实验报告中的正文内容使用12号字体,标题可以使用14号或16号字体,字体风格可以选择宋体、黑体或者微软雅黑等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
延安大学计算机学院实验报告专用纸实验室:机号:实验日期:年月日学号1060315014032 陈世龙班级计科15-1实验名称线性表实验二:线性表中插入元素操作#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define ElemType int#define MAXSIZE 100 /*此处的宏定义常量表示线性表可能达到的最大长度*/typedef struct{ElemType elem[MAXSIZE]; /*线性表占用的数组空间*/int last; /*记录线性表中最后一个元素在数组elem[ ]中的位置(下标值),空表置为-1*/ }SeqList;int InsList(SeqList *L,int i,ElemType e){int k;if((i<1) || (i>L->last+2)) /*首先判断插入位置是否合法*/学号1060315014032 陈世龙班级计科15-1实验名称线性表实验三:线性表中删除元素操作#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define ElemType int#define MAXSIZE 100 /*此处的宏定义常量表示线性表可能达到的最大长度*/typedef struct{ElemType elem[MAXSIZE]; /*线性表占用的数组空间*/int last; /*记录线性表中最后一个元素在数组elem[ ]中的位置(下标值),空表置为-1*/ }SeqList;int DelList(SeqList *L,int i,ElemType *e){int k;if((i<1)||(i>L->last+1)){printf("删除位置不合法!");return(ERROR);}*e = L->elem[i-1]; /* 将删除的元素存放到e所指向的变量中*/for(k=i; i<=L->last; k++)学号1060315014032 陈世龙班级计科15-1实验名称线性表L->elem[k-1] = L->elem[k]; /*将后面的元素依次前移*/ L->last--;return(OK);}void main(){SeqList *l;int p,r;int *q;int i;l = (SeqList*)malloc(sizeof(SeqList));q = (int*)malloc(sizeof(int));printf("请输入线性表的长度:");scanf("%d",&r);l->last = r-1;printf("请输入线性表的各元素值:\n");for(i=0; i<=l->last; i++){scanf("%d",&l->elem[i]);}printf("请输入要删除的元素位置:\n");scanf("%d",&p);DelList(l,p,q);printf("删除的元素值为:%d\n",*q);}实验四:线性表的合并#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1延安大学计算机学院实验报告附页学号1060315014032 陈世龙班级计科15-1实验名称线性表for(i=0; i<=la->last; i++){scanf("%d",&la->elem[i]);}lb=(SeqList*)malloc(sizeof(SeqList));printf("请输入线性表B的长度:");scanf("%d",&r);lb->last = r-1;printf("请输入线性表B的各元素值:\n");for(i=0; i<=lb->last; i++){scanf("%d",&lb->elem[i]);}lc=(SeqList*)malloc(sizeof(SeqList));merge(la,lb,lc);printf("合并后线性表C中的元素为:\n");for(i=0; i<=lc->last; i++){printf("%d ",lc->elem[i]);}}实验五:用头插法建立单链表#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#include <stdlib.h>延安大学计算机学院实验报告附页延安大学计算机学院实验报告附页学号1060315014032 陈世龙班级计科15-1实验名称线性表实验六:用尾插法建立单链表#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef char ElemType;typedef struct Node /*结点类型定义*/{ElemType data;struct Node * next;}Node, *LinkList; /* LinkList为结构指针类型*/void init_linklist(LinkList *l)/*对单链表进行初始化*/{*l=(LinkList)malloc(sizeof(Node));(*l)->next=NULL;}void CreateFromTail(LinkList L){Node *r, *s;char c;int flag =1; /*设置一个标志,初值为1,当输入"$"时,flag为0,建表结束*/r=L; /*r指针动态指向链表的当前表尾,以便于做尾插入,其初值指向头结点*/ while(flag) /*循环输入表中元素值,将建立新结点s插入表尾*/{c=getchar();if(c!='$'){延安大学计算机学院实验报告附页学号1060315014032 陈世龙班级计科15-1实验名称线性表s=(Node*)malloc(sizeof(Node));s->data=c;r->next=s;r=s;}else{flag=0;r->next=NULL; /*将最后一个结点的next链域置为空,表示链表的结束*/ }}}void main(){LinkList l;Node *p;init_linklist(&l);printf("用尾插法建立单链表,请输入链表数据,以$结束!\n");CreateFromTail(l);p = l->next;while(p!=NULL){printf("%c\n",p->data);p=p->next;}}实验七:查找线性表结点值#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1学号1060315014032 陈世龙班级计科15-1实验名称线性表return p; /* 找到了第i个结点*/ elsereturn NULL; /* 找不到,i≤0或i>n */ }void main(){LinkList l;Node *p;int j;init_linklist(&l);printf("请输入链表数据,以$结束!\n");CreateFromTail(l);p = l->next;while(p!=NULL){printf("%c\n",p->data);p=p->next;}printf("请输入要查找的结点序号:\n");scanf("%d",&j);p = Get(l,j);if(p!=NULL)printf("该结点的值为:%c\n",p->data);elseprintf("未找到此结点!\n");}实验八:判断线性表长度#include <stdio.h>#include <stdlib.h>#include <malloc.h>学号1060315014032 陈世龙班级计科15-1实验名称线性表return j; /*j为求得的单链表长度*/}void main(){LinkList l;Node *p;init_linklist(&l);printf("请输入链表数据,以$结束!\n");CreateFromTail(l);p = l->next;while(p!=NULL){printf("%c\n",p->data);p=p->next;}printf("该单链表的长度为%d\n",ListLength(l)); }实验九:线性表结点插入操作#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef char ElemType;typedef struct Node /*结点类型定义*/{ElemType data;struct Node * next;}Node, *LinkList; /* LinkList为结构指针类型*/延安大学计算机学院实验报告附页学号1060315014032 陈世龙班级计科15-1实验名称线性表{LinkList l;Node *p;int flag=0;int i;char c;init_linklist(&l);printf("请输入链表数据,以$结束!\n");CreateFromTail(l);p = l->next;while(p!=NULL){printf("%c\n",p->data);p=p->next;}printf("请输入插入的位置和元素:\n");scanf("%d,%c",&i,&c);flag=InsList(l, i, c);if(flag)printf("插入操作成功!\n");elseprintf("插入操作失败!\n");p = l->next;while(p!=NULL){printf("%c\n",p->data);p=p->next;}}实验十:两个单链表合并为一个单链表#include <stdio.h>学号1060315014032 陈世龙班级计科15-1实验名称线性表printf("%d ",p->data);p=p->next;}}实验十一:循环链表合并操作#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int ElemType;typedef struct Node /*结点类型定义*/{ElemType data;struct Node * next;}Node, *LinkList; /* LinkList为结构指针类型*/ void create_clinklist(LinkList l)/*创建循环链表*/ {int num;Node *p;l->data=-1;l->next=l;printf("请输入循环链表的元素(以-1结束):\n"); scanf("%d",&num);学号1060315014032 陈世龙班级计科15-1实验名称线性表}实验十二:#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef char ElemType;typedef struct DNode{ElemType data;struct DNode *prior, *next;}DNode, *DoubleList;void CreateList(DoubleList L){DNode *r, *s;char c;int flag =1;L->next=L;L->prior=L;r=L;while(flag){c=getchar();if(c!='$'){s=(DNode*)malloc(sizeof(DNode)); s->data=c;r->next=s;学号1060315014032 陈世龙班级计科15-1实验名称线性表{printf("%c\n",p->data);p=p->next;}printf("请输入插入位置和元素值:\n");scanf("%d,%c",&i,&e);DlinkIns(l,i,e);printf("插入后的链表为:\n");p = l->next;while(p!=l){printf("%c\n",p->data);p=p->next;}}5、出现的问题及解决方法:对线性表的知识与应用认识不够透彻,不能够足够去灵活运用栈和队列处理问题,通过再次对课本的了解、认识,完成了本次实验,学到了新的知识与操作。