华北电力大学数据结构实验报告

华北电力大学数据结构实验报告
华北电力大学数据结构实验报告

华北电力大学

实验报告

|

|

实验名称算法与数据结构综合实验

课程名称算法与数据结构

|

|

专业班级:学生姓名:

学号:成绩:

指导教师:实验日期:

(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm,

右2.1cm;字体:宋体小四号,1.25倍行距。)

(实验一停车场管理)

(实验二约瑟夫环)

(实验三二叉树的存储及遍历)

(实验四图的存储及遍历)

(实验五哈希表的设计)

一、实验目的及要求

二、所用仪器、设备

三、实验原理

四、实验方法与步骤

五、实验结果与数据处理

六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)

七、所附实验输出的结果或数据

实验一停车场管理

一、实验内容

设停车场是一个可以停放n辆汽车的狭长通道,且只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆次序。编制一程序模拟该停车场的管理。

二、实验目的

掌握栈和队列的定义和实现,学习利用栈和队列解决实际问题。

三、所用仪器、设备

计算机,VC++2010。

四、实验方法与步骤

停车场采用栈式结构,停车场外的便道采用队列结构(即便道就是等候队列)。停车场的管理流程如下:

①当车辆要进入停车场时,检查停车场是否已满,如果未满则车辆进栈(车辆进入停车场);如果停车场已满,则车辆进入等候队列(车辆进入便道等候)。

②当车辆要求出栈时,该车到栈顶的那些车辆先弹出栈(在它之后进入的车辆必须先退出车场为它让路),再让该车出栈,其他车辆再按原次序进栈(进入车场)。当车辆出栈完毕后,检查等候队列(便道)中是否有车,有车则从队列头取出一辆车压入栈中。

1、用栈模拟停车场,用队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。

2、每次输入完进行输出操作:若是车辆到达,输出汽车在停车场内或便道上的停车位置;若是车辆离去,输出离开的车牌号。

3、其中栈以顺序结构实现,队列以链表结构实现。

详细步骤:

1、定义栈:

typedef struct

{

char data[stacksize];

int top;

}stack;

初始化栈:void Stackinit(stack *x)

void Stackinit(stack *x)

{

int i;

x->top=0;

for(i=0;i<=stacksize;i++)

x->data[x->top]=NULL;

}

2、定义队列:

typedef struct Node

{

char data;

struct Node *next;

}Node;

typedef struct

{

struct Node *head;

struct Node *rear;

}squeue;

初始化队列:int Queueinit(squeue *Q)

int Queueinit(squeue *Q)

{

Q->head=(Node*)malloc(sizeof(Node));

if(Q->head!=NULL)

{

Q->head->next=NULL;

Q->rear=Q->head;

return OK;

}

else

return ERROR;

}

3、处理车辆到达的情况int Arrival(stack *s,squeue *Q)

int Arrival(stack *s,squeue *Q)

{

char p;

Node *t;

cout<<"请输入车牌号:"<

cin>>p;

if(s->top

{

s->top++;

cout<top<<"位置"<

s->data[s->top]=p;

return OK;

}

else

{

cout<

t=(Node*)malloc(sizeof(Node));

t->data=p;

t->next=NULL;

Q->rear->next=t;

Q->rear=t;

return OK;

}

}

处理车辆离开void Leave (stack *s,stack *t,squeue *Q)

void Leave (stack *s,stack *t,squeue *Q)

{

int room;

char p,q;

Node *n;

n=new Node;

if(s->top>0)

{

while(1)

{

cout<<"请输入车在车站中的位置1——"<top<

cin>>room;

if(room>=1&&room<=s->top)

break;

}

while(s->top>room)

{

t->top++;

t->data[t->top]=s->data[s->top];

s->data[s->top]=NULL;

s->top--;

}

p=s->data[s->top];

s->data[s->top]=NULL;

s->top--;

while(t->top>=1)

{

s->top++;

s->data[s->top]=t->data[t->top];

t->data[t->top]=NULL;

t->top--;

}

cout<<"离开车辆的车牌号为:"<

if((Q->head!=Q->rear)&&s->top

{

n=Q->head->next;

q=n->data;

s->top++;

cout<<"便道的"<top<<"位置"<

Q->head->next=n->next;

if(n==Q->rear)

Q->rear=Q->head;

s->data[s->top]=q;

delete(n);

}

else

cout<<"便道里没有车!"<

}

else

cout<<"车站里没有车!"<

}

4、主程序void main()

void main()

{

stack s,t;

squeue Q;

int ch;

Stackinit(&s);

Stackinit(&t);

Queueinit(&Q);

while(1)

{

cout<<"1.车辆到达 2.车辆离开 3.退出系统"<

while(1)

{

cin>>ch;

if(ch>=1&&ch<=3)

break;

else

cout<<"请选择:1 2 3."<

}

switch(ch)

{

case 1: Arrival(&s,&Q);

break;

case 2:Leave(&s,&t,&Q);

break;

case 3:exit(0);

default:break;

}

}

system("pause");

}

五、实验结果

1、进入车站:

2、车站已满进入便道:

3、车辆离开:

六、总结与体会

1、虽然实验中遇到了一些问题,但最后在老师的帮助下问题很快就解决了,主要是由于刚开始接触算法不是很熟悉。

2、通过《停车场管理》的实验学习使我基本上理解并学会了用栈的先进后出和队列的先进先出的原理去解决实际问题的思想和方法。但是在编程方面还是很欠缺,还要加强学习。

实验二约瑟夫环

一、实验内容

约瑟夫(Joeph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序求出出列顺序。

二、实验目的

掌握顺序表和链表的定义和实现,学习利用顺序表和链表解决问题。

三、所用仪器、设备

计算机,VC++2010。

四、实验方法与步骤

分析约瑟夫问题:n个人围成圈,提供密码m,从第一个人开始,数到第m个人,删除,从下一个人开始进行第二轮操作,直到所有人都出列。

n个人围圈,形成线性关系;处理为逐个删除,故用链式结构合适;又人员围成圆圈,所以此链式结构采用循环方式较好;排号按照一个方向进行,故数据结构采用带头结点的单向循环链表。假设人员以首次的编号命名,对每个人员采用编号加以描述。利用单向循环链表存储结构模拟此过程,按照出列的顺序印出各人的编号。

详细步骤:

1、定义约瑟夫环:

typedef struct Node

{

int data;

struct Node *next;

}*circularList;

2、建立约瑟夫环:void CreatList(circularList* head,const int n)

void CreatList(circularList* head,const int n)

{

int i;

Node *p,*q;

q=new Node;

for(i=1;i<=n;i++)

{

p=new Node;

p->data=i;

p->next=NULL;

if(*head==NULL)

{

*head=q=p;

q->next=*head;

}

else

{

p->next=q->next;

q->next=p;

q=p;

}

}

}

3、进行约瑟夫游戏:void Joseph(circularList* head, int t)

void Joseph(circularList* head, int t)

{

Node *p,*q,*b;

b=new Node;

int r=1;

p=q=*head;

while(r)

{

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

{

p=q;

q=q->next;

}

if(p==q)

r=0;

b=q;

p->next=q->next;

q=q->next;

cout<<"第"<data<<"个人出列"<

delete(b);

}

head=NULL;

}

4、主程序void main()

void main()

{

circularList head=NULL;

int n,m;

cout<<"请输入总人数n=";

cin>>n;

while(n<=0)

{

cout<<"输入错误!请重新输入!"<

cout<<"请输入总人数n=";

cin>>n;

}

cout<<"请输入m=";

cin>>m;

while(m<=0)

{

cout<<"输入错误!请重新输入!"<

cout<<"请输入m=";

cin>>m;

}

CreatList(&head,n);

cout<<"出列顺序如下:"<

Joseph(&head,m-1);

cout<<"约瑟夫环游戏完成!"<

system("pause");

}

五、实验结果

1、输入总人数n

2、输入密码m,进行约瑟夫环游戏

六、总结与体会

1、刚开始对头结点的运用不是很熟悉,通过本次实验加深了我对头结点、链表和顺序表的认识。

2、这次实验相对来说比较简单,但中间也出现了一些错误,在老师的帮助下问题很快就解决了。

3、认识到自己的编程技术还是比较次的,以后一定多多练习。

实验三二叉树的存储及遍历

一、实验内容

1、按先序次序输入二叉树中结点的值,建立一棵以二叉链表作存储结构的二叉树。

2、然后按先序、中序、后序顺序分别遍历这棵二叉树。

二、实验目的

1、树是一种重要的非线性数据结构,要求掌握二叉树的两种基本的存储结构,及各种操作的算法实现(建立、遍历)以及应用。

2、本实验训练的要点是:递归算法的设计方法以及二叉树的应用。

三、所用仪器、设备

计算机,VC++2010。

四、实验方法与步骤

1、编程实现构造一棵二叉树的算法,适合任意合法输入的二叉树的建立。

2、编程实现在二叉链表这种存储方式下,实现二叉的遍历,采用递归实现,遍历算法有先序、中序和后序遍历算法

详细步骤:

1、定义树:

typedef struct btnode

{

char data;

struct btnode *Lchild,*Rchild;

}*Tree;

2、建立二差树:void CreateTree(Tree *t)

void CreateTree(Tree *t)

{

char x;

cout<<"请输入字母:"<

cin>>x;

if(x=='#')

*t=NULL;

else

{

*t=(btnode*)malloc(sizeof(btnode));

(*t)->data=x;

CreateTree(&((*t)->Lchild));

CreateTree(&((*t)->Rchild));

}

}

3、先序遍历:void Precorder(Tree t)

void Precorder(Tree t)

{

if(t)

{

cout<data;

Precorder(t->Lchild);

Precorder(t->Rchild);

}

}

4、中序遍历:void Inorder(Tree t)

void Inorder(Tree t)

{

if(t)

{

Inorder(t->Lchild);

cout<data;

Inorder(t->Rchild);

}

}

5、后序遍历:void Postorder(Tree t)

void Postorder(Tree t)

{

if(t)

{

Postorder(t->Lchild);

Postorder(t->Rchild);

cout<data;

}

}

6、主程序:void main()

void main()

{

Tree t;

CreateTree(&t);

cout<<"先序遍历:"<

Precorder(t);

cout<

cout<<"中序遍历:"<

Inorder(t);

cout<

cout<<"后序遍历:"<

Postorder(t);

cout<

system("pause");

}

五、实验结果

1、建立二叉树

2、对二叉树进行遍历

六、总结与体会

1、树状结构中的重点自然是二叉树。对于二叉树的很多操作都是基于对二叉树的遍历,掌握了如何遍历,很多问题也就迎刃而解了,比如对二叉树结点的查找访问、统计二叉树中叶子结点的数目、求二叉树的深度等。

2、 学习算法的目的是利用算法解决实际问题。会写课本上已有的算法之后,可以借其思想进行扩展,逐步提高编程能力。比如数值转换,括号匹配的检验,检验平衡二叉树等。

实验四图的存储及遍历

一、实验内容

1、按次序输入图中结点的值,建立一个以邻接表存储的图。

2、然后分别进行深度优先遍历和广度优先遍历。

二、实验目的

1.熟悉图的两种常用的存储结构,邻接矩阵和邻接表。

2. 建立无向图,用邻接表存储结构存储。

3.在邻接表存储结构上实现深度优先遍历和广度优先遍历。

三、所用仪器、设备

计算机,VC++2010。

四、实验方法与步骤

1、编程实现构造图的算法,适合任意合法输入的无向图的建立。

2、编程实现图在邻接表存储结构存储方式下,实现图的深度优先遍历和广度优先遍历。

详细步骤:

1、定义图的结构:

typedef struct EdgeNode

{

int adjvex;

struct EdgeNode *next;

};

typedef struct Vnode

{

int vertex;

EdgeNode *link;

}Adjlist[MAX];

2、建立图:void build_adjlist(Adjlist *ga)

void build_adjlist(Adjlist *ga)

{

int n,e,i,j;

EdgeNode *p,*q;

cout<<"请输入顶点数:";

cin>>n;

while(n<2)

{

cout<<"请重新输入!"<

cin>>n;

}

for(int m=1;m<=n;m++)

{

ga[m]->link=NULL;

ga[m]->vertex=m;

}

cout<<"请输入边数:";

cin>>e;

for(int k=0;k

{

cout<<"读入顶点对:";

cin>>i;

cin>>j;

p=new EdgeNode;

p->adjvex=j;

p->next=ga[i]->link;

ga[i]->link=p;

q=new EdgeNode;

q->adjvex=i;

q->next=ga[j]->link;

ga[j]->link=q;

}

}

3、深度优先遍历:void dfs(Adjlist *g,int v0,int visited[])

void dfs(Adjlist *g,int v0,int visited[])

{

cout<

visited[v0]=1;

EdgeNode *p;

p=new EdgeNode;

p=g[v0]->link;

while(p!=NULL)

{

if(visited[p->adjvex]==0)

{

dfs(g,p->adjvex,visited);

}

else

p=p->next;

}

}

4、广度优先遍历:void bfs(Adjlist *g,int v0,int visited[])

void bfs(Adjlist *g,int v0,int visited[])

{

int v;

visited[v0]=1;

cout<

EdgeNode *p;

p=new EdgeNode;

p=g[v0]->link;

squeue *q;

q=new squeue;

q->f=q->r=0;

do

{

while(p!=NULL)

{

v=p->adjvex;

if(visited[v]==0)

{

cout<

q->data[q->r]=v;

q->r=q->r+1;

visited[v]=1;

}

p=p->next;

}

if(q->f!=q->r)

{

v=q->data[q->f];

q->f=q->f+1;

p=g[v]->link;

}

}while((p!=NULL)&&(q->f!=q->r));

}

5、主程序:void main()

void main()

{

Adjlist ga;

build_adjlist(&ga);

int visited[MAX];

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

visited[i]=0;

cout<<"深度优先遍历:"<

dfs(&ga,1,visited);

cout<

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

visited[i]=0;

cout<<"广度优先遍历:"<

bfs(&ga,1,visited);

cout<

system ("pause");

}

五、实验结果

1、输入顶点数和边数

2、输入顶点对

3、图的深度优先遍历和广度优先遍历

六、总结与体会

1、本次试验设计内容比较多,虽然实验过程中多次出现问题,但通过老师的帮助和多次调试最终得到解决。

2、通过本次试验,对图的建立有了更深的了解,对书上的代码进行了实现,熟悉并掌握了dfs和bfs算法,对图结构的运用有了进一步的认识。

实验五哈希表的设计

一、实验内容

设计哈希表实现电话号码查询系统。要求实现以下功能:

(1)哈希表中每个记录有下列数据项:电话号码、用户名、地址;

(2)从键盘输入各记录,以电话号码为关键字建立哈希表(至少要有12个以上的记录,哈希表的长度为8);

(3)采用链地址法解决冲突;

(4)显示建立好的哈希表,并在哈希表上查找、删除和插入给定关键字值得记录。

二、实验目的

1.熟练掌握哈希表的构造方法,深刻理解哈希表与其他结构表的实

质性差别。

2. 建立哈希表,采用除留余数法进行哈希表的散列,即以电话号码作为主关

键字,将电话号码的11位相加,按照模7取余。

3.解决冲突用链地址法。

三、所用仪器、设备

计算机,VC++2010。

四、实验方法与步骤

1、要求输入电话号码、用户名、地址三个信息,并要求分别以电话号码为关键字进行查找,所以本问题要用到一个哈希函数,进行哈希查找。

2、在链地址法中,每个结点对应一个链表结点,它由三个域组成,而由于该程序需要用电话号码为关键字建立哈希表,所以该链表结点它是由四个域组成,name[8] 、num、ads[20]、next 其中num[是为以电话号码为关键字域,存放关键字key;address[20]为结点的数据域,用来存储用户的地址。Next指针是用来指向下一个结点的地址。

详细步骤:

1、定义哈希表的结构:

struct Edgenode

{

char name[8];

double num;

char ads[20];

struct Edgenode *next;

};

typedef struct node

{

int data;

Edgenode *link;

}hashlist[MAX];

2、建立哈希空表:void buildlist(hashlist *h)

void buildlist(hashlist *h)

{

for(int i=0;i

{

h[i]->data=i;

h[i]->link=NULL;

}

}

3、获取关键字key:int keygain(double num)

int keygain(double num)

{

int a,sum=0;

a=num/1000000;

while(a>1)

{

sum+=a%10;

a=a/10;

数据结构实验报告格式

《数据结构课程实验》大纲 一、《数据结构课程实验》的地位与作用 “数据结构”是计算机专业一门重要的专业技术基础课程,是计算机专业的一门核心的关键性课程。本课程较系统地介绍了软件设计中常用的数据结构以及相应的存储结构和实现算法,介绍了常用的多种查找和排序技术,并做了性能分析和比较,内容非常丰富。本课程的学习将为后续课程的学习以及软件设计水平的提高打下良好的基础。 由于以下原因,使得掌握这门课程具有较大的难度: (1)内容丰富,学习量大,给学习带来困难; (2)贯穿全书的动态链表存储结构和递归技术是学习中的重点也是难点; (3)所用到的技术多,而在此之前的各门课程中所介绍的专业性知识又不多,因而加大了学习难度; (4)隐含在各部分的技术和方法丰富,也是学习的重点和难点。 根据《数据结构课程》课程本身的技术特性,设置《数据结构课程实验》实践环节十分重要。通过实验实践内容的训练,突出构造性思维训练的特征, 目的是提高学生组织数据及编写大型程序的能力。实验学时为18。 二、《数据结构课程实验》的目的和要求 不少学生在解答习题尤其是算法设计题时,觉得无从下手,做起来特别费劲。实验中的内容和教科书的内容是密切相关的,解决题目要求所需的各种技术大多可从教科书中找到,只不过其出现的形式呈多样化,因此需要仔细体会,在反复实践的过程中才能掌握。 为了帮助学生更好地学习本课程,理解和掌握算法设计所需的技术,为整个专业学习打好基础,要求运用所学知识,上机解决一些典型问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握所用到的一些技术。数据结构中稍微复杂一些的算法设计中可能同时要用到多种技术和方法,如算法设计的构思方法,动态链表,算法的编码,递归技术,与特定问题相关的技术等,要求重点掌握线性链表、二叉树和树、图结构、数组结构相关算法的设计。在掌握基本算法的基础上,掌握分析、解决实际问题的能力。 三、《数据结构课程实验》内容 课程实验共18学时,要求完成以下六个题目: 实习一约瑟夫环问题(2学时)

电力系统自动化试卷及思考题答案2014年(华北电力大学)

1.那些实验是在EMS平台下进行?那些实验是在DTS平台下进行? EMS:1)电力系统有功功率分布及分析;2)电力系统无功功率分布及分析;3)电力系统综合调压措施分析;4)电力系统有功-频率分布;5)电力系统潮流控制分析;6)电力系统对称故障计算及分析;7)电力系统不对称故障及计算分析 DTS:1)电力系统继电保护动作特性分析;2)电力系统稳定性计算及分析;3)电力系统继电保护动作情况与系统稳定性关系分析 2.欲调节电压幅值,调有功P有效还是无功Q有效?为什么? 1)电压对无功变化更敏感,有功虽然对电压也有影响但是比较小 2)只考虑电压降落的纵分量:△U=(PR+QX)/U,从公式看出,电压降落跟有功P和无功Q 都有关系,只不过在高压输电系统中,电抗X>>R,这样,QX在△U的分量更大,调节电压幅值就是在调节无功。 3.重合闸有什么好处?若电气故障设为三相短路,故障分别持续t1和t2时长,则两个实验结果有什么不同? 重合闸好处:1)在线路发生暂时性故障时,迅速恢复供电,从而提高供电可靠性;2)对于有双侧电源的高压输电线路,可以提高系统并列运行的稳定性,从而提高线路的输送容量;3)可以纠正由于断路器机构不良,或继电器误动作引起的误跳闸 故障延时长的接地距离一段动作次数,相间距离一段动作次数,三相跳开次数比故障延时短的多,开关三相跳开的次数多。 4,.以实验为例,举例说明继电保护对暂态稳定的影响? 实验八中,实验项目一体现出选保护具有选择性,当其故障范围内出现故障时,有相应的断路器动作跳闸。实验项目二体现出保护是相互配合的。当本段拒动时,由上一级出口动作跳闸。实验项目三做的是自动重合闸的“前加速”和“后加速”保护。继电保护快速切除故障和自动重合闸装置就是使故障对系统的影响降到最低,尽早的将故障切除能避免故障电流对设备的冲击减小对系统的扰动,有利于暂态稳定的实现。 5.·在电力系统潮流控制分析试验中,可以通过改变发电机的无功进行潮流调整,也可以通过改变发电机所连升压变压器的分接头进行潮流调整,实验过程中这两项调整对发电机的设置有何不同?为什么? 改变发电机无功:设置发电机无功时以10MV AR增长。不能保证发电机有功功率和发电机电压恒定,他们可能会随着无功功率的改变有微小的变化。 改变变压器分接头:设置此时发电机相当于一个PV节点,即恒定的有功P和不变的电压U。原因:发电机是无功电源,也是有功电源,是电能发生元件;变压器是电能转换元件,不产生功率。 7在实验中考虑了哪些调压措施?若某节点电压(kv)/无功……电压升高3kv,则应补偿多少电容? 【实验】调节发电机端电压(调节有功,调节无功),调整变压器分接头 【百度】电力系统的调压措施主要有: 1靠调节发电机机端电压调压 2靠改变变压器分接头调压 3靠无功补偿调压 4靠线路串连电容改变线路参数调压 我的实验灵敏度系数为0.075,所以若电压升高3kv,应补偿3/0.075=40Mvar的电容 8在调频实验中。对单机单负荷系统,若发电机的额定功率……频率怎么变化?当负荷功率大于发电机功率的额定功率…… 通过K=△p/△f来判断f如何变化 9、几个实验步骤 实验九试探法求故障切除实验的实验步骤

华北电力大学 两级放大电路实验报告

实验三 两级放大电路 一、实验目的 进一步掌握交流放大器的调试和测量方法,了解两级放大电路调试中的某些特殊问题; 二、实验电路 实验电路如图5-1所示,不加C F ,R F 时是一个无级间反馈的两级放大电路。在第一级电路中,静态工作点的计算为 3Β11123 R V V R R R ≈ ++, B1BE1 E1C156V V I I R R -≈ ≈+, CE11C1456()V V I R R R =-++ 9B21789 R V V R R R ≈ ++, B2BE2 E2C21112V V I I R R -≈ ≈+, C2CE21101112()V V I R R R =-++ 图5-1 实验原理图 第一级电压放大倍数14i2V1be115 (//) (1)R R A r R ββ=- ++ 其中i2789be2211()////[(1)]R R R R r R β=+++ 第二级电压放大倍数21013V2be2211 (//) (1)R R A r R ββ=- ++ 总的电压放大倍数 O1O2 O2V V1V2O1 i i V V V A A A V V V = = ?=?g g g g g g

三、预习思考题 1、学习mutisim2001或workbenchEDA5.0C 电子仿真软件 2、按实际电路参数,估算E1I 、CE1V 、C1I 和E2I 、CE2V 、C2I 的理论值 3、按预定静态工作点,以β1 =β2 = 416计算两级电压放大倍数V A 4、拟定Om V g 的调试方法

四、实验内容和步骤 1、按图5-1连接电路(三极管选用元件库中NPN 中型号National 2N3904) 实验中电路图的连接如下 2、调整静态工作点 调节R 1和R 7分别使E1V =1.7V ,E2V =1.7V 左右,利用软件菜单Analysis 中DC Oprating Point 分析功能或者使用软件提供的数字万用表(Multimeter )测量各管C V 、E V 、B V 。可以通过计算获得C I ,CE V ,将结果填入表5-1中。 1)、静态工作点调节后,两处调节值如图所示:

数据结构实验一顺序表问题及实验报告模板 - Copy

实验一顺序表问题 【实验报告】 《数据结构与算法》实验报告一 学院:计算机与信息学院班级: 学号:姓名: 日期:程序名: 一、上机实验的问题和要求: 顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: 1.从键盘输入10个整数,产生顺序表,并输出结点值。 调试数据:9 8 7 6 5 4 3 2 1 2.从键盘输入1个整数,在顺序表中查找该结点。若找到,输出结点的位置;若找不到, 则显示“找不到”。 调试数据:第一次输入11,第二次输入3 3.从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插 入在对应位置上,输出顺序表所有结点值,观察输出结果。 调试数据:第一次insert "11" after "6" ,第二次insert "86" at "2" 4.从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。 调试数据:第一次delete the number at "2" ,第二次delete value "9" 注意:顺序表输出表现形式如下(实验报告上为截图): 顺序表: 第一题 Initially Seq: head -> 9 -> 8 -> 7 -> 6 -> 5 -> 4 -> 3 -> 2 -> 1 -> null 第二题 找不到 6 第三题 insert "11" after "6": head -> 9 -> 8 -> 7 -> 6 -> 11 -> 5 -> 4 -> 3 -> 2 -> 1 -> null insert"86"at"2":head -> 9 -> 8 -> 86 -> 7 -> 6 -> 5 -> 4 -> 3 -> 2 -> 1 -> null 第四题 delete the number at "2":head -> 9 -> 8 -> 6 -> 5 -> 4 -> 3 -> 2 -> 1 ->null delete value "9": head -> 8 -> 7 -> 6 -> 5 -> 4 -> 3 -> 2 -> 1 -> null

数据结构实验报告

数据结构实验报告 一.题目要求 1)编程实现二叉排序树,包括生成、插入,删除; 2)对二叉排序树进行先根、中根、和后根非递归遍历; 3)每次对树的修改操作和遍历操作的显示结果都需要在屏幕上用树的形状表示出来。 4)分别用二叉排序树和数组去存储一个班(50人以上)的成员信息(至少包括学号、姓名、成绩3项),对比查找效率,并说明在什么情况下二叉排序树效率高,为什么? 二.解决方案 对于前三个题目要求,我们用一个程序实现代码如下 #include #include #include #include "Stack.h"//栈的头文件,没有用上 typedefintElemType; //数据类型 typedefint Status; //返回值类型 //定义二叉树结构 typedefstructBiTNode{ ElemType data; //数据域 structBiTNode *lChild, *rChild;//左右子树域 }BiTNode, *BiTree; intInsertBST(BiTree&T,int key){//插入二叉树函数 if(T==NULL) { T = (BiTree)malloc(sizeof(BiTNode)); T->data=key; T->lChild=T->rChild=NULL; return 1; } else if(keydata){ InsertBST(T->lChild,key); } else if(key>T->data){ InsertBST(T->rChild,key); } else return 0; } BiTreeCreateBST(int a[],int n){//创建二叉树函数 BiTreebst=NULL; inti=0; while(i

数据结构实验报告全集

数据结构实验报告全集 实验一线性表基本操作和简单程序 1.实验目的 (1)掌握使用Visual C++ 6.0上机调试程序的基本方法; (2)掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。 2.实验要求 (1)认真阅读和掌握和本实验相关的教材内容。 (2)认真阅读和掌握本章相关内容的程序。 (3)上机运行程序。 (4)保存和打印出程序的运行结果,并结合程序进行分析。 (5)按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果 实验代码: 1)头文件模块 #include iostream.h>//头文件 #include//库头文件-----动态分配内存空间 typedef int elemtype;//定义数据域的类型 typedef struct linknode//定义结点类型 { elemtype data;//定义数据域 struct linknode *next;//定义结点指针 }nodetype; 2)创建单链表

nodetype *create()//建立单链表,由用户输入各结点data域之值,//以0表示输入结束 { elemtype d;//定义数据元素d nodetype *h=NULL,*s,*t;//定义结点指针 int i=1; cout<<"建立一个单链表"<> d; if(d==0) break;//以0表示输入结束 if(i==1)//建立第一个结点 { h=(nodetype*)malloc(sizeof(nodetype));//表示指针h h->data=d;h->next=NULL;t=h;//h是头指针 } else//建立其余结点 { s=(nodetype*) malloc(sizeof(nodetype)); s->data=d;s->next=NULL;t->next=s; t=s;//t始终指向生成的单链表的最后一个节点

华北电力大学电力系统分析复试面试问题

保定校区电力系统及其自动化(电自) 面试:1。在线路保护中,什么情况下三段动作了,而一段二段都没有动作。 2、线路中的零序电流怎么测得。3、变压器Y-D11接线,正序负序零序电流的相位幅值怎么变化。4、零序电流保护有么有可能存在相继动作,为什么?5、隔离开关和断路器哪个先断开,为什么?6、电厂发电过程。 英语面试问题:先自我介绍,然后问问题1、为什么选择这个专业? 2、大学里最喜欢的课? 3、家庭成员介绍 笔试继电保护:差不多忘记了。。。记得几个大题1、一个环网的最大最小分支系数分析2、消除变压器不平衡电流的方法3、高频相差保护判断4、给一个阻抗继电器动作方程,让你画两个圆5、有零序电流保护计算题6、距离保护计算是被配合段有两条分支(即外汲),记得公式就行。7、振荡考的是大圆套小圆的,让你判断两个启动元件哪个是大圆,阐述短路与振荡的动作原理,及问有可能什么时候振荡是误动。 前面小题都考的很细。 英语听力,笔试很简单,不用准备。 保定校区电力系统及其自动化(电自) 英语面试老师直接叫我翻译学校的名字还有我学的专业课是什么初是的专业课成绩还有专业英语翻译 专业面试 1 船上的频率是多少 2你知道主要有那几中频率,分别是那些国家的 3两种不同的频率是通过什么连接起来的 4什么是

svc hv 5二机管的单向导通原理 6外面高压线路和地压线路的区别7变电站的无功补偿 笔试比较难我都不会那有零序电流保护镇定保护范围距离镇定 我强烈建议把继电保护学好专业课笔试好难 趁还有印象,先回忆一下 北京校区电气与电子工程学院电力系统及自动化 面试题目: 1.变压器中性点为何要接CT? 2.三相线路,a相短路,c相非短路点的电压、电流怎么求? 3.发电机机械时间常数增大,有什么影响? 4.影响无功潮流的因素有哪些? 还有就是电能质量指标等基础问题,当时一慌,回答的都很差 口试: 自我介绍 家乡介绍,说四种电力设备,读一篇科技短文(我读完是基本没什么感觉,英语平时没学好啊) 分在同一组的,大家的问题也都不一样,不过老师们会很和蔼,到了面试时,基本没有太紧张的感觉,希望对准备考研的有所帮助啊!

华北电力大学操作系统实验报告

华北电力大学 实验报告 | | 实验名称____ 操作系统综合实验 课程名称______ 操作系统 | | 专业班级:网络学生姓名: 学号:成绩: 指导教师:王德文/姜丽梅实验日期:2015年11月4日

实验一实验环境的使用 一、 实验目的 1. 熟悉操作系统集成实验环境 OS Lab 的基本使用方法。 2. 练习编译、调试EOS 操作系统内核以及EOS 应用程序。 二、 实验内容 1. 启动 OS Lab; 2. 学习OS Lab 的基本使用方法:练习使用 OS Lab 编写一个 Windows 控制台应用程 序,熟悉 OS Lab 的基本使用方法(主要包括新建项目、生成项目、调试项目等); 3. EOS 内核项目的生成和调试:对 EOS 内核项目的各种操作(包括新建、生成和各 种调试功能等)与对 Windows 控制台项目的操作是完全一致的; 4. EOS 应用程序项目的生成和调试; 5. 退出 OS Labo 三、 实验内容问题及解答 1. 练习使用单步调试功能(逐过程、逐语句),体会在哪些情况下应该使用“逐过 程”调试, 在哪些情况下应该使用“逐语句”调试。练习使用各种调试工具(包括“监 视”窗口、“调用堆栈”窗口等)。 答:逐语句,就是每次执行一行语句,如果碰到函数调用,它就会进入到函数里面。 而逐过程,碰到函数时,不进入函数,把函数调用当成一条语句执行。因此,在需要进 入函数体时用逐语句调试,而不需要进入函数体时用逐过程调试。 四、实验过程 1. 新建Windows 控制台应用程序 生成项目: 执行项目: 调试项目: int Func (Int 口〕,// 芦明F UEK 函数 i. nx n - 0, n = FunjcdO); print f CHello World 查看 EOS SDK( Software Development Kit )文件夹: 修改EOS 应用程序项目名称: pflMSni-E-l (Prftss Ctrl+FVFR switcli corisnlfi uiitdnu...) Ucleone to EOS shell 五、实验心得 这次是验证性试验,具体步骤和操作方法都是与实验教程参考书上一致, 实验很顺利, 实验过程没有遇到困难。通过这次实验,我掌握了 OS Lab 启动和退出操作;练习使用 OS Lab 编写一个Windows 控制台应用程序,熟悉 OS Lab 的基本使用方法新建项目、生 成项目、调试项目等。 2. 使用断点终端执行: 13

数据结构实验报告模板

2009级数据结构实验报告 实验名称:约瑟夫问题 学生姓名:李凯 班级:21班 班内序号:06 学号:09210609 日期:2010年11月5日 1.实验要求 1)功能描述:有n个人围城一个圆圈,给任意一个正整数m,从第一个人开始依次报数,数到m时则第m个人出列,重复进行,直到所有人均出列为止。请输出n个人的出列顺序。 2)输入描述:从源文件中读取。 输出描述:依次从显示屏上输出出列顺序。 2. 程序分析 1)存储结构的选择 单循环链表 2)链表的ADT定义 ADT List{ 数据对象:D={a i|a i∈ElemSet,i=1,2,3,…n,n≧0} 数据关系:R={< a i-1, a i>| a i-1 ,a i∈D,i=1,2,3,4….,n} 基本操作: ListInit(&L);//构造一个空的单链表表L ListEmpty(L); //判断单链表L是否是空表,若是,则返回1,否则返回0. ListLength(L); //求单链表L的长度 GetElem(L,i);//返回链表L中第i个数据元素的值; ListSort(LinkList&List) //单链表排序 ListClear(&L); //将单链表L中的所有元素删除,使单链表变为空表 ListDestroy(&L);//将单链表销毁 }ADT List 其他函数: 主函数; 结点类; 约瑟夫函数 2.1 存储结构

[内容要求] 1、存储结构:顺序表、单链表或其他存储结构,需要画示意图,可参考书上P59 页图2-9 2.2 关键算法分析 结点类: template class CirList;//声明单链表类 template class ListNode{//结点类定义; friend class CirList;//声明链表类LinkList为友元类; Type data;//结点的数据域; ListNode*next;//结点的指针域; public: ListNode():next(NULL){}//默认构造函数; ListNode(const Type &e):data(e),next(NULL){}//构造函数 Type & GetNodeData(){return data;}//返回结点的数据值; ListNode*GetNodePtr(){return next;}//返回结点的指针域的值; void SetNodeData(Type&e){data=e;}//设置结点的数据值; void SetNodePtr(ListNode*ptr){next=ptr;} //设置结点的指针值; }; 单循环链表类: templateclass CirList { ListNode*head;//循环链表头指针 public: CirList(){head=new ListNode();head->next=head;}//构造函数,建立带头节点的空循环链表 ~CirList(){CirListClear();delete head;}//析构函数,删除循环链表 void Clear();//将线性链表置为空表 void AddElem(Type &e);//添加元素 ListNode *GetElem(int i)const;//返回单链表第i个结点的地址 void CirListClear();//将循环链表置为空表 int Length()const;//求线性链表的长度 ListNode*ListNextElem(ListNode*p=NULL);//返回循环链表p指针指向节点的直接后继,若不输入参数,则返回头指针 ListNode*CirListRemove(ListNode*p);//在循环链表中删除p指针指向节点的直接后继,且将其地址通过函数值返回 CirList&operator=(CirList&List);//重载赋

华北电力大学EDA实验报告

课程设计报告 (2013--2014年度第1学期) 名称:电子电工实习(EDA部分)院系:科技学院信息系 班级: 学号: 学生姓名: 指导教师:张宁孙娜 设计周数:分散1周 成绩: 日期:2013年11月9日

一、课程设计(综合实验)的目的与要求 1、实验目的 设计一个具有基本功能的电子钟 2、实验要求 (1)、在6位数码管上按24小时进制显示“时”“分”“秒”; (2)、有对“时”“分”“秒”的校时功能; (3)、具有正点报时功能。当快到正点,即某点59分50秒时,电子钟报时,蜂鸣器鸣叫,10秒后结束; 二、设计实验 1、设计原理及其框图 (1)数字钟的构成

数字钟是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,。因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路、报时电路和蜂鸣器组成。干电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。译码显示电路将“时”、“分”、“秒”计数器的输出状态送到六段显示译码器译码,通过六位LED 六段显示器显示出来。整点报时电路时根据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现报时。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整的。 (2)、简述74LS163 2、设计思路 通过分析实验要求得出:选用74LS163芯片共计6片,采用同步计数的方法来设计相关计时器(同一源输入脉冲接至CLK ,控制ENT 使能端实现计数),秒位计时器与分位计时器均为60进制,时位计时器为24进制。 控制验证当数字电子钟的输出为59分50秒时,与一个本电路所用的源输入脉冲信号,利用与门的特性输出相应的高低电平接通蜂鸣器实现整点报时。 三、实验具体设计 1、秒位计时电路设计(60进制) 秒低位计数用十进制计数器(74163改装)计数,由脉冲信号触发计数,9秒(秒低位输出1001B )时,秒低位清零;秒高位计数用六进制计数器(74163改装)计数,9秒时,秒高位芯片ENT 输入高电平,由此触发计数,59秒(秒低位输出1001B ,秒高位输出0101B )时,秒高位清零。如图(1)所示 74LS163芯片 4位二进制输出

数据结构实验报告模板(验证型)

学期:2010-2011学年第一学期指导教师:杨华莉成绩: 实验一顺序表的基本操作 一、实验目的 1.掌握使用VC++6.0调试程序的基本方法; 2.掌握线性表的顺序存储结构的类型定义; 3.掌握顺序表的基本操作的实现,如:插入、删除、遍历、查找、排序、修改、合并等; 4.掌握顺序表的应用。 二、实验要求 1.认真阅读和掌握本实验的示例程序。 2.上机运行示例程序,打印出程序的运行结果,并作必要的说明。 3.对示例程序,按照对线性表的操作需要,在程序中至少添加2个顺序表的相关操作。如: i.查找并显示分数在区间[a,b)的学生信息; ii.查找并显示最高分或最低分学生信息; iii.统计不及格或及格人数及所占比例; iv.将信息表按学号、姓名或分数升序或降序排列; v.按学号顺序进行数据元素的插入; vi.删除指定学号或姓名的学生信息; vii.修改某个学生的信息; viii.其它。 4.重新改写主函数(要求必需调用自己添加的操作),打印出文件清单(自己添加的函数、修改后的主函数和运行结果)。 5.对修改后的程序,分析每一个算法(函数)的时间复杂度。 6.根据上述要求撰写实验报告,并简要给出算法设计小结和心得。 三、实验环境 1.台式计算机每人一台; 2.软件:Visual C++6.0 四、实验内容和实验结果

一.示例程序运行结果及说明

二.自己添加的新函数(至少2个),要求加必要的注释。 SqList Delete_SqList(SqList &L)//删除学生信息 { Elemtype x; int i=0; int choice=DMenu(); char name[25]; int num,k; if(!L.length) { printf("表为空,无法删除!"); exit(0); } switch(choice) { case 1: //按姓名删除 printf("\n请输入要删除的学生的姓名\n"); scanf("%s",&name); k=strcmp(name,L.data[i].name);//比较姓名 if(k==0) { x=L.data[i-1]; for(int m=L.length-1;m>=i-1;--m) L.data[i-1]=L.data[i]; --L.length; break; } case 2: //按学号删除 printf("\n请输入要删除学生的学号\n"); scanf("%d",&num); if(num==L.data[i].num) { for(int m=L.length-1;m>=i-1;--m) L.data[i-1]=L.data[i]; --L.length; break; } case 3:break; } return L;

华北电力大学电力系统分析考研及期末考试必备

华北电力大学电力系统分析考研及期末考试必备 1、什么是动力系统、电力系统、电力网? 答:通常把发电企业的动力设施、设备和发电、输电、变电、配电、用电设备及相应的辅助系统组成的电能热能生产、输送、分配、使用的统一整体称为动力系统; 把由发电、输电、变电、配电、用电设备及相应的辅助系统组成的电能生产、输送、分配、使用的统一整体称为电力系统; 把由输电、变电、配电设备及相应的辅助系统组成的联系发电与用电的统一整体称为电力网。 2、现代电网有哪些特点? 答:1、由较强的超高压系统构成主网架。2、各电网之间联系较强,电压等级相对简化。3、具有足够的调峰、调频、调压容量,能够实现自动发电控制,有较高的供电可靠性。4、具有相应的安全稳定控制系统,高度自动化的监控系统和高度现代化的通信系统。5、具有适应电力市场运营的技术支持系统,有利于合理利用能源。 3、区域电网互联的意义与作用是什么? 答:1、可以合理利用能源,加强环境保护,有利于电力工业的可持续发展。 2、可安装大容量、高效能火电机组、水电机组和核电机组,有利于降低造价,节约能源,加快电力建设速度。 3、可以利用时差、温差,错开用电高峰,利用各地区用电的非同时性进行负荷调整,减少备用容量和装机容量。 4、可以在各地区之间互供电力、互通有无、互为备用,可减少事故备用容量,增强抵御事故能力,提高电网安全水平和供电可靠性。 5、能承受较大的冲击负荷,有利于改善电能质量。 6、可以跨流域调节水电,并在更大范围内进行水火电经济调度,取得更大的经济效益。 4、电网无功补偿的原则是什么? 答:电网无功补偿的原则是电网无功补偿应基本上按分层分区和就地平衡原则考虑,并应能随负荷或电压进行调整,保证系统各枢纽点的电压在正常和事故后均能满足规定的要求,避免经长距离线路或多级变压器传送无功功率。 5、简述电力系统电压特性与频率特性的区别是什么? 答:电力系统的频率特性取决于负荷的频率特性和发电机的频率特性(负荷随频率的变化而变化的特性叫负荷的频率特性。发电机组的出力随频率的变化而变化的特性叫发电机的频率特性),它是由系统的有功负荷平衡决定的,且与网络结构(网络阻抗)关系不大。在非振荡情况下,同一电力系统的稳态频率是相同的。因此,系统频率可以集中调整控制。 电力系统的电压特性与电力系统的频率特性则不相同。电力系统各节点的电压通常情况下是不完全相同的,主要取决于各区的有功和无功供需平衡情况,也与网络结构(网络阻抗)有较大关系。因此,电压不能全网集中统一调整,只能分区调整控制。

华北电力大学实验报告

华北电力大学 实验报告 实验名称:超外差收音机安装与调试 一、实验目的 1.了解常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的 电子器件图书。能够正确识别和选用常用的电子器件,并且能够熟练使用万用表。 2.学习并掌握超外差收音机的工作原理 3.了解超外差式收音机的调试方法。

4.熟悉手工焊锡的常用工具的使用及其维护与修理,基本掌握手工电烙铁的焊 接技术。 二、实验原理图 三、元器件清单 元件型号数量位号元件型号数量位号 三极管9013 2只V6、V7 电阻56Ω1只R5 三极管9014 1只V5 电阻100KΩ2只R7、R10 三极管9018 4只V1、V2、V3、V4 电阻120KΩ1只R1 发光二极管红色1只LED 瓷片电容103 1只C2 磁棒及线圈4x8x80mm 1套T1 瓷片电容C1、C4、C5 振荡线圈TF10(红色)1只T2 瓷片电容223 7只C6、C7、C10 中频变压器TF10(黄色)1只T3 瓷片电容C11 中频变压器TF10(白色)1只T4 电解电容 4.7uF 2只C3、C8 中频变压器TF10(绿色)1只T5 电解电容100uF 3只C12、C13、C9 输入变压器蓝色1只T6 双联电容CBM-223PF 1只CA 扬声器0.5W 8Ω1只BL 耳机插座?3.5mm 1只CK 电位器10KΩ1只RP 装配说明书1分 电阻51Ω1只R8 机壳上盖1个 电阻100Ω2只R13、R15 机壳下盖1个 电阻120Ω2只R12、R14 刻度面板1块 电阻150Ω1只R3 调谐拨盘1只 电阻220Ω1只R11 电位器拨盘1只 电阻510Ω1只R16 磁棒支架1只

数据结构实验报告七查找、

云南大学软件学院数据结构实验报告 (本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度: A □ B □ C □ 学期:2010秋季学期 任课教师: 实验题目: 查找算法设计与实现 姓名: 王辉 学号: 20091120154 电子邮件: 完成提交时间: 2010 年 12 月 27 日

云南大学软件学院2010学年秋季学期 《数据结构实验》成绩考核表 学号:姓名:本人承担角色: 综合得分:(满分100分) 指导教师:年月日(注:此表在难度为C时使用,每个成员一份。)

(下面的内容由学生填写,格式统一为,字体: 楷体, 行距: 固定行距18,字号: 小四,个人报告按下面每一项的百分比打分。难度A满分70分,难度B满分90分)一、【实验构思(Conceive)】(10%) 1 哈希表查找。根据全年级学生的姓名,构造一个哈希表,选择适当的哈希函数和解决冲突的方法,设计并实现插入、删除和查找算法。 熟悉各种查找算法的思想。 2、掌握查找的实现过程。 3、学会在不同情况下运用不同结构和算法求解问题。 4 把每个学生的信息放在结构体中: typedef struct //记录 { NA name; NA tel; NA add; }Record; 5 void getin(Record* a)函数依次输入学生信息 6 人名折叠处理,先将用户名进行折叠处理折叠处理后的数,用除留余数法构造哈希函数,并返回模值。并采用二次探测再散列法解决冲突。 7姓名以汉语拼音形式,待填入哈希表的人名约30个,自行设计哈希函数,用线性探测再散列法或链地址法处理冲突;在查找的过程中给出比较的次数。完成按姓名查询的操作。将初始班级的通讯录信息存入文件。 二、【实验设计(Design)】(20%) (本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系) 1抽象数据类型的功能规格说明和结构体: #include

最新华北电力大学电力系统分析

华北电力大学电力系 统分析

课程编号:811 课程名称:电力系统分析基础 一、考试的总体要求 掌握电力系统的基本概念和特点,掌握电力系统各元件的参数和数学模型,掌握电力系统潮流计算的基本原理,掌握电力系统有功和无功优化运行及其调整方法,掌握短路电流计算的基本方法。 二、考试的内容 1. 电力系统的基本概念:电力系统的基本概念及系统运行的基本要求;电力系统中性点运行方式;电力系统主要的电压等级与我国电力系统的发展情况。 2. 电力系统各元件特性和数学模型:发电机组的运行特性与数学模型;输电线路、变压器、负荷的数学模型及参数计算;标幺值计算原理,理想变压器数学模型及多电压级电力网络等效电路的形成。 3. 简单电力网络的计算和分析:基于有名值与标幺值的简单电力网络(环型网、辐射型网)的潮流计算方法;有功、无功的基本电力网络潮流控制方法。 4. 复杂电力系统潮流的计算机算法:节点电压方程和电力网络方程的建立;节点导纳矩阵的形成和修改方法;功率方程及变量、节点的分类;牛顿-拉夫逊迭代法潮流计算的基本原理、数学模型和计算步骤;P-Q分解法潮流计算原理和计算步骤。 5. 电力系统的有功功率和频率调整:电力系统各种有功功率电源及各种有功备用;有功功率的平衡与最优分配方法;电力系统频

率调整的概念,自动调速系统工作原理,发电机和负荷的功频特性及其调速特性,频率的一次调整、二次调整和调频厂的选择,负荷频率控制的基本原理;联合系统调频计算。 6.电力系统的无功功率和电压调整:电力系统中无功功率的平衡和无功电源特点;电力系统中无功功率的最优分布;电力系统中枢点电压管理方式;借发电机、变压器、补偿设备调压和组合调压的原理及特点。 7.电力系统三相短路的分析与计算:电力系统故障的基本概念与危害;各种短路故障的成因;无限大功率电源供电的系统三相短路电流分析;电力系统三相短路电流的实用计算;短路电流交流分量的初始值及任意时刻值的确定方法。 8.电力系统不对称故障的分析与计算:对称分量法的原理及其在不对称故障分析中的应用;电力系统元件的序参数和等效电路;零序网络的构成方法;各种不对称短路时故障处的短路电流和电压的计算;非故障处电流、电压的计算;正序等效定则。 三、考试的题型 判断题、选择题、简答题、计算题。

华北电力大学 继电保护综合实验报告 完整版

华北电力大学 继电保护与自动化综合 实验报告 院系班级 姓名学号 同组人姓名 日期年月日 教师肖仕武成绩

Ⅰ. 微机线路保护简单故障实验 一、实验目的 通过微机线路保护简单故障实验,掌握微机保护的接线、动作特性和动作报文。 二、实验项目 1、三相短路实验 投入距离保护,记录保护装置的动作报文。 2、单相接地短路实验 投入距离保护、零序电流保护,记录保护装置的动作报文。 三、实验方法 1 表1- 1 2、三相短路实验 1) 实验接线 图1- 1 表1- 2

表1- 3 三相短路故障,距离保护记录 4) 保护动作结果分析 R=5.0Ω,X=1.0Ω时,距离保护I段动作,故障距离L=20.00 R=5.0Ω,X=3.3Ω时,距离保护II段动作,故障距离L=74.00 R=5.0Ω,X=6.0Ω时,距离保护III段动作,故障距离L=136.00 3、单相接地短路实验 1) 实验接线 见三相短路试验中的图1-1 2) 实验中短路故障参数设置 见三相短路试验中的表1-2 表1- 4 A相接地故障,保护记录 4) 报文及保护动作结果分析 R=5.0Ω,X=1.0Ω时,距离保护I段动作,故障距离L=20.00 R=5.0Ω,X=3.3Ω时,距离保护II段动作,故障距离L=77.50 R=5.0Ω,X=6.0Ω时,距离保护III段动作,故障距离L=142.00 四、思考题 1、微机线路保护装置161B包括哪些功能?每个功能的工作原理是什么?与每个功能相关的整定值有哪些? 功能:距离保护,零序保护,高频保护,重合闸 1)距离保护是反应保护安装处到故障点的距离,并根据这一距离远近而确定动作时限的一种动作 距离保护三段1段:Z1set=(0.8~0.85)Z l,瞬时动作 2段:Z1set=K(Z l+Z l1),t=0.05

数据结构实验报告及心得体会

2011~2012第一学期数据结构实验报告 班级:信管一班 学号:201051018 姓名:史孟晨

实验报告题目及要求 一、实验题目 设某班级有M(6)名学生,本学期共开设N(3)门课程,要求实现并修改如下程序(算法)。 1. 输入学生的学号、姓名和 N 门课程的成绩(输入提示和输出显示使用汉字系统), 输出实验结果。(15分) 2. 计算每个学生本学期 N 门课程的总分,输出总分和N门课程成绩排在前 3 名学 生的学号、姓名和成绩。 3. 按学生总分和 N 门课程成绩关键字升序排列名次,总分相同者同名次。 二、实验要求 1.修改算法。将奇偶排序算法升序改为降序。(15分) 2.用选择排序、冒泡排序、插入排序分别替换奇偶排序算法,并将升序算法修改为降序算法;。(45分)) 3.编译、链接以上算法,按要求写出实验报告(25)。 4. 修改后算法的所有语句必须加下划线,没做修改语句保持按原样不动。 5.用A4纸打印输出实验报告。 三、实验报告说明 实验数据可自定义,每种排序算法数据要求均不重复。 (1) 实验题目:《N门课程学生成绩名次排序算法实现》; (2) 实验目的:掌握各种排序算法的基本思想、实验方法和验证算法的准确性; (3) 实验要求:对算法进行上机编译、链接、运行; (4) 实验环境(Windows XP-sp3,Visual c++); (5) 实验算法(给出四种排序算法修改后的全部清单); (6) 实验结果(四种排序算法模拟运行后的实验结果); (7) 实验体会(文字说明本实验成功或不足之处)。

三、实验源程序(算法) Score.c #include "stdio.h" #include "string.h" #define M 6 #define N 3 struct student { char name[10]; int number; int score[N+1]; /*score[N]为总分,score[0]-score[2]为学科成绩*/ }stu[M]; void changesort(struct student a[],int n,int j) {int flag=1,i; struct student temp; while(flag) { flag=0; for(i=1;ia[i+1].score[j]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; flag=1; } for(i=0;ia[i+1].score[j]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; flag=1;

华北电力大学电力系统及其自动化学科简介

华北电力大学电力系统及其自动化学科简介 华北电力大学电力系统及其自动化学科是国内最早的电力系统及其自动化学科点。该学科于20世纪50年代初由前苏联专家援助建成,1961年开始招收研究生,1978年获国内首批硕士学位授予权,1986年获博士学位授予权,1998年获电气工程一级学科博士学位授予权,2001年建立电气工程博士后科研流动站,2002年批准为国家级重点学科。 经过/211工程0项目建设,学术队伍日趋合理,形成一支学术水平精湛、治学态度严谨、学术思想活跃、极富开拓精神的队伍。目前有工程院院士2人(其中兼职1人),博士生导师9人,教授平均年龄44岁,副教授平均年龄35岁。青年教师全部具有硕士学位,已获博士学位者为40%,已获博士学位和目前在职攻读博士学位者达76%。另外学科还聘请一批国内外著名学者担任客座教授或兼职教授。 本学科始终关注着国际上电力系统研究领域的前沿,并结合我国电力工业的实际和发展需要,在微机保护与变电站综合自动化、电力系统分析与控制、电力市场理论与技术、新型输配电技术、电力系统仿真培训等领域进行了卓有成效的研究,形成理论研究与技术研究、应用开发及产业发展相结合的鲜明特色,取得了一批重大成果。多个领域的研究成果处于国内领先水平,部分领域的研究成果达到国际先进或领先水平。/九五0期间,共承担各类科研项目230余项,其中国家自然科学基金项目10项,国家电力公司重大项目8项,教育部科技项目6项,其他省部级重点项目7项,科研经费总额达2800余万元。获省部级以上科技奖励16项,获专利4项;出版专著和教材14部;在国内外核心期刊和重要国际会议发表学术论文415篇,其中国际三大检索收录113篇; 科技成果转化形成的技术密集型产品累计创产值近20亿元。 本学科积极开展国际学术交流与合作,目前已与英国、美国、日本等11个国家和地区的18所大学及相关科研院所建立了合作和交流关系。/九五0期间,共派出约50人次分别到美国、加拿大、日本、德国等地进修或攻读博士学位,共有80余人次参加境外国际学术会议,并有多人在重要国际学术会议上担任职务。本学科还4次主办国际、国内学术会议。 本学科建有电力系统智能保护与控制实验室,是1996年由原电力工业部确定的首批部级重点建设实验室,目前已建成了具备国际先进水平的电力系统数模混合实时仿真系统和分布式计算机网络系统,原有动模实验室也进行了更新改造,大大改善了实验环境和实验条件,成为本学科重要的科研和教学实验基地。 本学科目前的主要科研方向为:智能保护与变电站综合自动化、电力市场与信息技术、电力系统实时仿真、电力系统运行人员培训仿真系统、电力系统分析与控制、动态EM S 系统、柔性化供电技术、人工智能在电力系统中的应用、电气设备状态监测与故障诊断技术、配电网自动化等。 未来5年学科建设的总体目标是,迎接信息化时代的到来,关注国际上电力系统研究领域的前沿和我国经济建设的重大需求,提出解决重大关键问题的理论依据和形成未来重大新技术的科学基础,瞄准原始创新,实施跨越战略,力争在一些能够体现本学科发展水平和综合研究实力的重点领域取得突破,将本学科建成具有较高国际知名度、国内一流的学科。 七大公司联合设立/中国电力科学技术奖0 据5中国电业6消息,国家电网公司、中国南方电网有限责任公司、中国华能集团公司、中国大唐集团公司、中国华电集团公司、中国国电集团公司、中国电力投资集团公司日前在北京签署了共同出资设立/中国电力科学技术奖0的有关协议。 中国电力科学技术奖是国家电力公司根据国务院有关科学技术奖励制度改革方案精神,在原电力工业部科技进步奖基础上设立的。该奖项的设立,对激励创新、加速人才培养、激发广大科技人员的创新积极性、提高电力科研水平和促进电力工业技术进步发挥了积极作用。该奖项自设立以来,始终坚持鼓励技术创新、积极推进高新技术产业化的方针,高度重视先进适用技术的推广应用,面向全社会,不仅 得到了国家电力公司系统内广大科技人员的重视,也得到了国家电力公司系统外一些综合类大学、电力设备生产制造企业的广泛关注。 为进一步适应电力体制改革的要求,根据/社会力量设立科学技术奖管理办法0的规定,以及国家电力公司和国家科学技术奖励工作办公室有关文件精神,中国电力科学技术奖的设奖者由国家电力公司变更为国家电网公司、中国南方电网有限责任公司、中国华能集团公司、中国大唐集团公司、中国华电集团公司、中国国电集团公司、中国电力投资集团公司七家单位,承办机构由国家电力公司变更为中国电机工程学会,具体事务由中国电机工程学会和中国水力发电工程学会共同负责。 # 84#电力科学与工程EL ECT RI C PO WER SCIEN CE AN D EN GIN EERI NG l 1 2003

相关文档
最新文档