第四章 串 习题及答案

第四章 串 习题及答案
第四章 串 习题及答案

第四章串习题及答案

一、基础知识题

4.1简述下列每对术语的区别:

空串和空白串;串常量和串变量;主串和子串;静态分配的顺序串和动态分配的顺序串;目标串和模式串;有效位移和无效位移。

4.2假设有如下的串说明:

char s1[30]="Stocktom,CA", s2[30]="March 5 1999", s3[30], *p;

(1)在执行如下的每个语句后p的值是什么?

p=stchr(s1,'t'); p=strchr(s2,'9'); p=strchr(s2,'6');

(2)在执行下列语句后,s3的值是什么?

strcpy(s3,s1); strcat(s3,","); strcat(s3,s2);

(3)调用函数strcmp(s1,s2)的返回值是什么?

(4)调用函数strcmp(&s1[5],"ton")的返回值是什么?

(5)调用函数stlen(strcat(s1,s2))的返回值是什么?

4.3设T[0..n-1]="adaabcaabaa",P[0..m-1]="aab".当用模式串匹配目标串T 时,请给出所有的有效位移。算法NaiveStrMatch(T,P)返回的位移是哪一个位移。

二、算法设计题:

4.4利用C的库函数strlen,strcpy和strcat写一算法void StrInsert(char *S, char *T, int i),将串T插入到串S的第i个位置上。若i大于S的长度,则插入不执行。

4.5利用C的库函数strlen 和strcpy(或strncpy)写一算法void StrDelete(char *S,int i, int m)删去串S中从位置i开始的连续m个字符。若i≥strlen(S),则没有字符被删除;若i+m≥strlen(S),则将S中从位置i开始直至末尾的字符均删去。

4.6以HString为存储表示,写一个求子串的算法。

4.7一个文本串可用事先给定的字母映射表进行加密。例如,设字母映射表为:

a b c d e f g h i j k l m n o p q r s t u v w x y z

n g z q t c o b m u h e l k p d a w x f y i v r s j

则字符串"encrypt"被加密为"tkzwsdf".试写一算法将输入的文本串进行加密后输出;另写一算法,将输入的已加密的文本串进行解密后输出。

4.8写一算法void StrReplace(char *T, char *P, char *S),将T中首次出现的子串P替换为串S。

注意:

S和P的长度不一定相等。可以使用已有的串操作。

4.9将NaveStrMatch改写为输出目标串中所有也模式串匹配的有效位移。

*4.10利用4.9的结果写一算法void StrReplaceAll(char *T, char *P, char *S),将T中出现的所有与P相等的不重叠子串替换为S,这里S和P的长度不一定相等。

4.11若S和T是用结点大小为1的单链表存储的两个串,试设计一个算法找出S中第一个不在T中出现的字符。

答案:

4.1简述下列每对术语的区别:

空串和空白串;串常量和串变量;主串和子串;静态分配的顺序串和动态分配的顺序串;目标串和模式串;有效位移和无效位移。

空串是指不包含任何字符的串,它的长度为零。

空白串是指包含一个或多个空格的串,空格也是字符。

串常量是指在程序中只可引用但不可改变其值的串。

串变量是可以在运行中改变其值的。

主串和子串是相对的,一个串中任意个连续字符组成的串就是这个串的子串,而包含子串的串就称为主串。

静态分配的顺序串是指串的存储空间是确定的,即串值空间的大小是静态的,在编译时刻就被确定。

动态分配的顺序串是在编译时不分配串值空间,在运行过程中用malloc和free等函数根据需要动态地分配和释放字符数组的空间(这个空间长度由分配时确定,也是顺序存储空间)。

目标串和模式串:

在串匹配运算过程中,将主串称为目标串,而将需要匹配的子串称为模式串,两者是相对的。

有效位移和无效位移:

在串定位运算中,模式串从目标的首位开始向右位移,每一次合法位移后如果模式串与目标中相应的字符相同,则这次位移就是有效位移(也就是从此位置开始的匹配成功),反之,若有不相同的字符存在,则此次位移就是无效位移(也就是从此位置开始的匹配失败)。

4、2

解:

(1) stchr(*s,c)函数的功能是查找字符c在串s中的位置,若找到,则返回该位置,否则返回NULL。

执行p=stchr(s1,'t');后p的值是指向字符t的位置,也就是p==&s1[5]。

执行p=strchr(s2,'9');后p的值是指向s2串中第一个9所在的位置,也就是

p==&s2[9]。

执行p=strchr(s2,'6');之后,p的返回值是NULL。

(2)strcpy函数功能是串拷贝,strcat函数的功能是串联接。所以:

在执行strcpy(s3,s1);后,s3的值是"Stocktom,CA"

在执行strcat(s3,",");后,s3的值变成"Stocktom,Ca,"

在执行完strcat(s3,s2);后,s3的值就成了"Stocktom,Ca,March 5,1999"

(3)函数strcmp(串1,串2)的功能是串比较,按串的大小进行比较,返回大于0,等于0或小于0的值以表示串1比串2大,串1等于串2,串1小于串2。因此在调用函数strcmp(s1,s2)后,返回值是大于0的数(字符比较是以ascii码值相比的)

(4)首先,我们要知道&s1[5]是一个地址,当放在函数strcmp中时,它就表示指向以它为首地址的一个字符串,所以在strcmp( &s1[5],"ton")中,前一个字符串值是"tom,CA",用它和"ton"比较,应该是后者更大,所以返回值是小于0的数。

(5)strlen是求串长的函数,我们先将s1,s2联接起来,值是

"Stocktom,CAMarch5,1999",数一数有几个字符?是不是23个(空格也是一个)?所以返回值是23。

4、3解:

所有的有效位移i的值如下:2,5,9。

算法NaveStrMatch(T,P)的返回值是第一个有效位移,因此是2。

二、算法设计题:

解:

算法如下:

void StrInsert(char *S, char *T, int i){//将串T插入到串S的第i个位置上

char *Temp;

Temp=(char *)malloc(sizeof(char[Maxsize]));//设置一个临时串

if(i<=strlen(S)){strcpy(Temp,&S[i]);//将第i位起以后的字符拷贝到临时串中strcpy(&S[i], T);//将串T拷贝到串S的第i个位置处,覆盖后面的字符

strcat(S,Temp);//把临时串中的字符联接到串S后面

free( Temp );}}

//以下提供验证程序

#include "string.h"

#include "stdio.h"

#include "malloc.h"

#define Maxsize 50//假设静态顺序串的空间长度为100

void StrInsert(char *S, char *T, int i);

void main(){char A[Maxsize]="I am a boy.";

char B[Maxsize]="very cool ";

StrInsert( A,B,7);

printf("%s",A);}void StrInsert(char *S, char *T, int i){//将串T插入到串S的第i 个位置上

char *Temp;

Temp=(char *)malloc(sizeof(char[Maxsize]));//设置一个临时串

if(i<=strlen(S)){strcpy(Temp,&S[i]);//将第i位起以后的字符拷贝到临时串中strcpy(&S[i], T);//将串T拷贝到串S的第i个位置处,覆盖后面的字符

strcat(S,Temp);//把临时串中的字符联接到串S后面}free( Temp );

}//程序结束

4.5

解:

算法如下:

void StrDelete(char *S, int i ,int m)

{//串删除

char Temp[Maxsize];//定义一个临时串

if(i+m

strcpy( &S[i],Temp);//用临时串中的字符覆盖位置i之后的字符}else

if(i+m>=strlen(S)&& i

//以下是验证程序

#include "string.h"

#include "stdio.h"

#define Maxsize 40

void StrDelete(char *S,int i, int m);

void main(){char A[Maxsize]="Are you a very beautiful girl?";

StrDelete( A, 40, 10);

printf("\n%s",A);

StrDelete( A, 10,15);

printf("\n%s",A);

StrDelete( A, 7,50);

printf("\n%s\n",A);}void StrDelete(char *S, int i ,int m){char Temp[Maxsize];//定义一个临时串

if(i+m

strcpy( &S[i],Temp);//用临时串中的字符覆盖位置i之后的字符}else

if(i+m>=strlen(S)&& i

4.6

解:

HString 是指以动态分配顺序串为存储表示,其定义为:

typedef struct {

char *ch;

int length;

}HString

/*要进行这个算法设计,我们考虑到字符串是以指针的形式表示的,匹配时,用双重循环来实现,外循环用于进行合法位移(即令一指针沿目标串的元素向右移位)内循环进行字符匹配(即令两指针同时沿着目标串和模式串的元素进行移动并比较。直到第一次匹配成功或最终匹配失败。*/

char* StringMatch( HString *T, HString *P)

{//串匹配

char *t, *p;

int m, n;

for ( m=0; m<=T->length-P->length; m++)//进行合法位移{t=&(T->ch[m]);//指针t指向目标串的当前字符

p=&(P->ch[0]);//指针q指向模式串的第一个字符

for (n=0 ; nlength && p[n]==t[n]; n++ );

//进行匹配,若有不同字符则进行下一次位移

if (n==P->length){return &(T->ch[m]);}//返回第一次有效位移的地址}return NULL;//匹配失败}//以下是验证程序

#include "stdio.h"

#include

typedef struct {

char *ch;

int length;

}HString;

char * StringMatch( HString *T, HString *P);

void main(){HString A={"I am your friend.",17};

HString B={"am",2};

printf("%s\n",A.ch);

printf("%s\n",B.ch);

printf("\n%s",StringMatch( &A,&B));}char* StringMatch( HString *T, HString *P) {//串匹配

char *t, *p;

int m, n;

for ( m=0; mlength-P->length; m++)//进行合法位移{t=&(T->ch[m]);//指针t 指向目标串的当前字符

p=&(P->ch[0]);//指针q指向模式串的第一个字符

for (n=0 ; nlength && p[n]==t[n]; n++ );

//进行匹配,若有不同字符则进行下一次位移

if (n==P->length){return &(T->ch[m]);}//返回第一次有效位移的地址}return NULL;//匹配失败}

4.7解:

加密算法可以用两个串中字符的一一对应关系来实现,当输入一个字符时,由算法在串1中查找其位置,然后用串2中相应位置的字符去替换原来的字符就可以了。解密算法则恰恰相返。

//包括含算法的测试程序如下:

#include

#include

typedef char SeqString[27];//定义串类型

int StrMatch(SeqString , char);

void Encrypt(SeqString, SeqString , char *);

void Decipher(SeqString, SeqString ,char *);

#defineMaxlen 100

//以下两句设置加密及解密映射表////

SeqString Original="abcdefghijklmnopqrstuvwxyz";

SeqString Cipher ="ngzqtcobmuhelkpdawxfyivrsj";

void main( ){char In[Maxlen];

printf("\nEnter a String:

(len < %d)",Maxlen);

scanf("%s", &In);

Encrypt(Original, Cipher, In);

printf("\nEnter a encrypted string:

(len < %d)",Maxlen);

scanf("%s",&In);

Decipher(Original, Cipher,In);}int StrMatch( SeqString S,char c){//串匹配(子串只有一个字符)

int i;

for (i=0; i< strlen(S); i++)

{if (c==S[i]) return i;}//匹配成功,返回位置

return NULL;//映射表中没有相应字符}/////////////以下是题目要求的算法

//////////

void Encrypt( SeqString Original, SeqString Cipher, char *T)

{//xx

int i,m;

printf("\n");

for (i=0; i < strlen(T); i++){m=StrMatch( Original, T[i]);

if(m!=NULL)T[i]=Cipher[m];}printf("%s",T);}void Decipher(SeqString Original , SeqString Cipher, char* T){//解密

int i , m ;

printf("\n");

for (i=0; i < strlen(T); i++){m=StrMatch(Cipher ,T[i]);

if(m!=NULL)T[i]=Original[m];}printf("%s",T);}

4.8

解:

由于S和P的长度不一定相等,所以在替换时可能要移动字符元素。我们可以用到前面设计的一系列算法。

//算法如下:

void StrReplace (char *T, char *P, char *S){//串替换

int i , m;

m=strlen (P);//取得子串长度

i=StrMatch(T,P);//取得串匹配位置

StrDelete( T,i,m);//删除匹配处子串

StrInsert( T, S,i);//将S串插入到匹配位置处}

4.9

解:

书中第56页有明显提示,只要把相应的返回语句改为打印输出就可找到所有匹配位置。

改写后如下:

void NaveStrMatch (SeqString T, SeqString P){int i,j,k;

int m=P.lenth;//模式串长度

int n=T.length;//目标串长度

for (i=0; i

while(j

}//endfor

printf("Search End.");}

4.10

解:

这个算法是具有实用性的,但是做起来比较难,简单的算法应是这样的,利用4.9的算法在串T中找到一个P的匹配成功,马上进行串替换,然后从替换后的下一个位置进行匹配,直到查找完所有的有效位移或者所有合法位移考查完毕也没有匹配成功。算法如下:

void StrReplaceAll(char *T, char *P, char *S){//全部替换

int i, j, k ;

int m=strlen(P);//串P长度

int n=strlen(T);//串T长度

int l= strlen(S);

int x=n-m;

for(i=0; i<=x; i++)//合法位移{j=0; k=i;

while(T[k]==P[j])//进行匹配

{k++;j++;}

if(j==m){//匹配成功

StrDelete( T,i,m);//删除匹配处子串

StrInsert( T, S,i);//将S串插入到匹配位置处

i+=l; //将查找位置移到替换后的下一个字符处,避免重复替换x+=l;}//endif

}//endfor

}//end

----------------------------------------

//以下给出验证程序

#include

#include

#include

#defineMaxsize 100

void StrDelete(char* , int ,int);

void StrInsert(char* , char* , int );

void StrReplaceAll(char* , char* , char* );

void main( ){//验证程序

char B[]="good";

char C[]="very cool";

printf("The original string is:

%s",A);

printf("\n%s---%s",B,C);

StrReplaceAll( A,B,C);

printf("\nThe new String is:

%s",A);}void StrDelete(char *S, int i ,int m){char Temp[Maxsize];//定义一个临时串

if(i+m

strcpy( &S[i],Temp);//用临时串中的字符覆盖位置i之后的字符}else

if(i+m>=strlen(S)&& i

void StrInsert(char *S, char *T, int i){//将串T插入到串S的第i个位置上

char *Temp;

Temp=(char *)malloc(sizeof(char[Maxsize]));//设置一个临时串

if(i<=strlen(S)){strcpy(Temp,&S[i]);//将第i位起以后的字符拷贝到临时串中strcpy(&S[i], T);//将串T拷贝到串S的第i个位置处,覆盖后面的字符

strcat(S,Temp);//把临时串中的字符联接到串S后面}free( Temp );}void StrReplaceAll(char *T, char *P, char *S){//全部替换

int i, j, k ;

int m=strlen(P);//串P长度

int n=strlen(T);//串T长度

int l= strlen(S);

int x=n-m;

for(i=0; i<=x; i++)//合法位移{j=0; k=i;

while(T[k]==P[j])//进行匹配

{k++;j++;}

if(j==m){//匹配成功

StrDelete( T,i,m);//删除匹配处子串

StrInsert( T, S,i);//将S串插入到匹配位置处

i+=l; //将查找位置移到替换后的下一个字符处,避免重复替换

x+=l;}//endif

}//endfor

}//end

4.11解:

查找过程是这样的,取S中的一个字符(结点),然后和T中所有的字符一一比较,直到比完仍没有相同的字符时,查找过程结束,否则再取S中下一个字符,重新进行上述过程。算法如下:

char SearchNo( LinkString S, LinkString T){//查找不在T中出现的字符

LinkStrNode *p,*q;

p=S;

q=T;

while (p)

{//取Sxx结点字符

while(q&&p->data!=q->data)//进行字符比较

q=q->next;

if(q==NULL)return p->data;//找到并返回字符值

q=T;//指针恢复串T的开始结点

p=p->next;}printf("there's no such character.");

return NULL;}4.11解:

查找过程是这样的,取S中的一个字符(结点),然后和T中所有的字符一一比较,直到比完仍没有相同的字符时,查找过程结束,否则再取S中下一个字符,重新进行上述过程。算法如下:

char SearchNo( LinkString S, LinkString T){//查找不在T中出现的字符

LinkStrNode *p,*q;

p=S;

q=T;

while (p)

{//取Sxx结点字符

while(q&&p->data!=q->data)//进行字符比较

q=q->next;

if(q==NULL)return p->data;//找到并返回字符值

q=T;//指针恢复串T的开始结点

p=p->next;}}printf("there's no such character.");

return NULL;

初中物理串联和并联电路练习题

联电路和并联电路练习一、选择题 1.电阻R1、R2、R3串联在电路中。已知R1=10Ω、R3=5Ω,R1两端的电压为6V,R2两端的电压为12V,则() A.电路中的电流为0.6AB.电阻R2的阻值为20ΩC.三只电阻两端的总电压为21VD.电阻R3消耗的电功率为3.6W 2、如图1所示,电源和电压表都是好的,当滑片由a滑到b的过程中,电压表的示数都为U,下列判断正确的是() A.a处接线断开B.触头P开路C.a、b间电阻丝开路D.b处接线开路 3.下列说法中正确的是() A.电阻A与阻值无穷大的电阻B并联,电阻不变B.电阻A与导线B(不计电阻)并联,总电阻为零 C.并联电路中任一支路的电阻都大于总电阻D.并联电路某一支路开路,总电阻为无穷大 4.三根相同的电热丝分别全部串联和全部并联,它们发出相同的热量,所需通电时间之比为() A.9∶1B.1∶9C.3∶1D.1∶3 5.在图8所示的电路中。U=12V,若电压表的示数也是12V,这说明可能() A.灯泡L开路B.电阻R1、R2中有开路发生C.电阻R1、R2中有短路发生D.灯泡L和电阻R1都发生了开路 二、填空题 6.电阻R1、R2、R3的伏安特性曲线如图10所示,若将它们串联后接入电路,则它们的电压之比U1∶U2∶U3=______。它们的电功率之比 P1∶P2∶P3=______。 7.在如图11所示的电路中,已知R2=R4,A、C间电压U AC=15V,B、D间电压U BD=7V,则A、E间U AE=______。 8.若将标称值分别为“100W、100Ω”和“2W、200Ω”的电阻串联后作为一个用电器使用,其总额定功率为______W,在电路中两电阻两 端的电压之比为______,两电阻的实际功率之比为_____。 9.A灯的额定电流是B灯额定电流的3倍,而额定功率相等。串联接在电路上后,A灯的实际功率是B灯实际功率的______倍。 10.三只灯泡并联接在200V的电源上,总电流为2A,第三只灯泡的功率为100W,且R2=2R1,则第一只、第二只灯泡的功率分别为______W、______W。 三、计算题 11.在图15所示的电路中,电源电压U恒定不变,当S闭合时R1消耗的电功率为9W,当S断开时R1消耗的电功率为4W,求: (1)电阻R1与R2的比值是多大?(2)S断开时,电阻R2消耗的电功率是多少?(3)S闭合与断开时,流过电阻R1的电流之比是多少? 12.在图16所示的电路中,电源电压U=15V,电阻R1、R2、R3的阻值均为10Ω,S为单刀三掷电键,求下列各种情况下电压表的读数:(1)电键S接B;(2)电键S接A。 串联电路专题

第四章-串-习题及答案.doc

第四章串习题及答案 一、基础知识题 4.1 简述下列每对术语的区别: 空串和空白串;串常量和串变量;主串和子串;静态分配的顺序串和动态分配的顺序串;目标串和模式串;有效位移和无效位移。 4.2 假设有如下的串说明: char s1[30]="Stocktom,CA", s2[30]="March 5 1999", s3[30], *p; (1)在执行如下的每个语句后p的值是什么? p=stchr(s1,'t'); p=strchr(s2,'9'); p=strchr(s2,'6'); (2)在执行下列语句后,s3的值是什么? strcpy(s3,s1); strcat(s3,","); strcat(s3,s2); (3)调用函数strcmp(s1,s2)的返回值是什么? (4)调用函数strcmp(&s1[5],"ton")的返回值是什么? (5)调用函数stlen(strcat(s1,s2))的返回值是什么? 4.3 设T[0..n-1]="adaabaabcaabaa",P[0..m-1]="aab".当用模式串匹配目标串T时,请给出所有的有效位移。算法NaiveStrMatch(T,P)返回的位移是哪一个位移。 二、算法设计题: 4.4 利用C的库函数strlen,strcpy和strcat写一算法void StrInsert(char *S, char *T, int i),将串T插入到串S的第i个位置上。若i大于S的长度,则插入不执行。 4.5 利用C的库函数strlen 和strcpy(或strncpy)写一算法void StrDelete(char *S,int i, int m)删去串S中从位置i开始的连续m个字符。若i≥strlen(S),则没有字符被删除;若i+m≥strlen(S),则将S中从位置i开始直至末尾的字符均删去。 4.6 以HString为存储表示,写一个求子串的算法。 4.7 一个文本串可用事先给定的字母映射表进行加密。例如,设字母映射表为: a b c d e f g h i j k l m n o p q r s t u v w x y z n g z q t c o b m u h e l k p d a w x f y i v r s j 则字符串"encrypt"被加密为"tkzwsdf".试写一算法将输入的文本串进行加密后输出;另写一算法,将输入的已加密的文本串进行解密后输出。 4.8 写一算法void StrReplace(char *T, char *P, char *S),将T中首次出现的子串P替换为串S。注意:S和P的长度不一定相等。可以使用已有的串操作。 4.9 将NaveStrMatch改写为输出目标串中所有也模式串匹配的有效位移。 *4.10 利用4.9的结果写一算法void StrReplaceAll(char *T, char *P, char *S),将T中出现的所有与P相等的不重叠子串替换为S,这里S和P的长度不一定相等。 4.11 若S和T是用结点大小为1的单链表存储的两个串,试设计一个算法找出S中第一个不在T中出现的字符。 答案: 4.1 简述下列每对术语的区别: 空串和空白串;串常量和串变量;主串和子串;静态分配的顺序串和动态分配的顺序串;目标串和模式串;有效位移和无效位移。 答:空串是指不包含任何字符的串,它的长度为零。 空白串是指包含一个或多个空格的串,空格也是字符。 串常量是指在程序中只可引用但不可改变其值的串。 串变量是可以在运行中改变其值的。 主串和子串是相对的,一个串中任意个连续字符组成的串就是这个串的子串,而包含子串的串就称为主串。 静态分配的顺序串是指串的存储空间是确定的,即串值空间的大小是静态的,在编译时刻就被确定。 动态分配的顺序串是在编译时不分配串值空间,在运行过程中用malloc和free等函数根据需要动态地分配和释放字符数组的空间(这个空间长度由分配时确定,也是顺序存储空间)。 目标串和模式串:在串匹配运算过程中,将主串称为目标串,而将需要匹配的子串称为模式串,两者是相对的。 有效位移和无效位移:在串定位运算中,模式串从目标的首位开始向右位移,每一次合法位移后如果模式串与目标中相应的字符相同,则这次位移就是有效位移(也就是从此位置开始的匹配成功),反之,若有不相同的字符存在,则此次位移就是无效位移(也就是从此位置开始的匹配失败)。 4、2 解:(1) stchr(*s,c)函数的效用是查找字符c在串s中的位置,若找到,则返回该位置,否则返回NULL。 因此: 执行p=stchr(s1,'t');后p的值是指向字符t的位置, 也就是p==&s1[5]。 执行p=strchr(s2,'9');后p的值是指向s2串中第一个9所在的位置,也就是p==&s2[9]。 执行p=strchr(s2,'6');之后,p的返回值是NULL。 (2)strcpy函数效用是串拷贝,strcat函数的效用是串联接。所以: 在执行strcpy(s3,s1); 后,s3的值是"Stocktom,CA" 在执行strcat(s3,","); 后,s3的值变成"Stocktom,Ca," 在执行完strcat(s3,s2);后,s3的值就成了"Stocktom,Ca,March 5,1999"

串联电路和并联电路练习题(含答案)

串联电路与并联电路练习题 一、选择题 1.电阻R1、R2、R3串联在电路中。已知R1=10Ω、R3=5Ω,R1两端得电压为6V,R2两端得电压为12V,则 A.电路中得电流为0.6A B.电阻R2得阻值为20Ω C.三只电阻两端得总电压为21V D.电阻R3消耗得电功率为3.6W 2.如图1所示,电源与电压表都就是好得,当滑片由a滑到b得过程中,电压表得示数都为U,下列判断正确得就是 A.a处接线断开 B.触头P开路 C.a、b间电阻丝开路 D.b处接线开路 3.在图2中,AB间得电压力30V,改变滑动变阻器触头得位置,可以改变CD间得电压,U CD得变化范围就是[ ] A.0~10V B.0~20V C.10V~20V D.20V~30V 4.如图3电路所示,当ab两端接入100V电压时,cd两端为20V;当cd两端接入100V电压时,ab两端电压为50V,则R1∶R2∶R3之比就是[ ] A.4∶2∶1 B.2∶1∶1 C.3∶2∶1 D.以上都不对 5.在图4得电路中,U=8V不变,电容器电容C=200μF,R1∶R2=3∶5,则电容器得带电量为[ ]

A.1×103C B. 1×103C C.6×104C D.1.6×103C 6.下列说法中正确得就是[ ] A.电阻A与阻值无穷大得电阻B并联,电阻不变 B.电阻A与导线B(不计电阻)并联,总电阻为零 C.并联电路中任一支路得电阻都大于总电阻 D.并联电路某一支路开路,总电阻为无穷大 7.实验室中常用滑动变阻器来调节电流得大小,有时用一个不方便,须用两个阻值不同得滑动变阻器,一个作粗调(被调节得电流变化大),一个作微调(被调节得电流变化小)。使用时联接方式可以就是串联,也可以就是并联,如图5所示,则[ ] A.串联时,阻值大得变阻器作粗调 B.串联时,阻值大得变阻器作微调 C.并联时,阻值大得变阻器作微调 D.并联时,阻值大得变阻器作粗调 8.三根相同得电热丝分别全部串联与全部并联,它们发出相同得热量,所需通电时间之比为[ ] A.9∶1 B.1∶9 C.3∶1 D.1∶3 9.如图6所示,L1,L2就是两个规格不同得灯泡,当它们如图连接时,恰好都能正常发光,设电路两端得电压保持不变,现将变阻器得滑片P向右移动过程中L1与L2两灯得亮度变化情况就是[ ] A.L1亮度不变,L2变暗 B.L1变暗,L2变亮 C.L1变亮,L2变暗 D.L1变暗,L2亮度不变

编译原理第4章作业答案

第四章 习题4.2.1:考虑上下文无关文法: S->S S +|S S *|a 以及串aa + a* (1)给出这个串的一个最左推导 S -> S S * -> S S + S * -> a S + S * -> a a + S * -> aa + a* (3)给出这个串的一棵语法分析树 习题4.3.1:下面是一个只包含符号a和b的正则表达式的文法。它使用+替代表示并运算的符号|,以避免和文法中作为元符号使用的竖线相混淆: rexpr→ rexpr + rterm | rterm rterm→rterm rfactor | rfactor rfactor→ rfactor * | rprimary rprimary→a | b 1)对这个文法提取公因子 2)提取公因子的变换使这个文法适用于自顶向下的语法分析技术吗? 3)提取公因子之后,原文法中消除左递归 4)得到的文法适用于自顶向下的语法分析吗? 解 1)提取左公因子之后的文法变为 rexpr→ rexpr + rterm | rterm rterm→rterm rfactor | rfactor rfactor→ rfactor * | rprimary rprimary→a | b 2)不可以,文法中存在左递归,而自顶向下技术不适合左递归文法 3)消除左递归后的文法

rexpr -> rterm rexpr’ rexpr’-> + rterm rexpr’|ε rterm-> rfactor rterm’ rterm’-> rfactor rterm’|ε rfactor-> rprimay rfactor’ rfactor’-> *rfactor’|ε rprimary-> a | b 4)该文法无左递归,适合于自顶向下的语法分析 习题4.4.1:为下面的每一个文法设计一个预测分析器,并给出预测分析表。可能要先对文法进行提取左公因子或消除左递归 (3)S->S(S)S|ε (5)S->(L)|a L->L,S|S 解 (3) ①消除该文法的左递归后得到文法 S->S’ S’->(S)SS’|ε ②计算FIRST和FOLLOW集合 FIRST(S)={(,ε} FOLLOW(S)={),$} FIRST(S’)={(,ε} FOLLOW(S’)={),$} ③ (5) ①消除该文法的左递归得到文法 S->(L)|a

第4章 串与数组 习题参考答案

习题四参考答案 一、选择题 1.下面关于串的叙述中,哪一个是不正确的?(B ) A.串是字符的有限序列 B.空串是由空格构成的串 C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采用链式存储 2.串的长度是指( A ) A. 串中包含的字符个数 B. 串中包含的不同字符个数 C. 串中除空格以外的字符个数 D. 串中包含的不同字母个数 3.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( C )A.求子串B.联接C.模式匹配D.求串长 4.设主串的长度为n,模式串的长度为m,则串匹配的KMP算法时间复杂度是( C )。 A. O(m) B. O(n) C. O(n + m) D. O(n×m) 5. 串也是一种线性表,只不过( A )。 A. 数据元素均为字符 B. 数据元素是子串 C. 数据元素数据类型不受限制 D. 表长受到限制 6.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主进行存储,a11为第一元素, 其存储地址为1,每个元素占一个地址空间,则a85的地址为( B )。 A. 13 B. 33 C. 18 D. 40 7. 有一个二维数组A[1..6, 0..7] ,每个数组元素用相邻的6个字节存储,存储器按字节编址, 那么这个数组占用的存储空间大小是(D )个字节。 A. 48 B. 96 C. 252 D. 288 8.设有数组A[1..8,1..10],数组的每个元素占3字节,数组从内存首地址BA开始以列序 为主序顺序存放,则数组元素 A[5,8]的存储首地址为( B )。 A. BA+141 B. BA+180 C. BA+222 D. BA+225 9. 稀疏矩阵的三元组存储表示方法( B ) A. 实现转置操作很简单,只需将每个三元组中行下标和列下标交换即可 B. 矩阵的非零元素个数和位置在操作过程中变化不大时较有效 C. 是一种链式存储方法 D. 比十字链表更高效 10. 用十字链表表示一个稀疏矩阵,每个非零元素一般用一个含有( A )域的结点表示。 A.5 B.4 C. 3 D. 2 二、填空题 1. 一个串的任意连续字符组成的子序列称为串的子串,该串称为主串。2.串长度为0的串称为空串,只包含空格的串称为空格串。 3. 若两个串的长度相等且对应位置上的字符也相等,则称两个串相等。 4. 寻找子串在主串中的位置,称为模式匹配。其中,子串又称为模式串。 5. 模式串t="ababaab"的next[]数组值为-1001231,nextval[]数组值为-10-10-130。 6. 设数组A[1..5,1..6]的基地址为1000,每个元素占5个存储单元,若以行序为主序顺序 存储,则元素A[5,5]的存储地址为1140。

高中物理 串联电路和并联电路例题

串联电路和并联电路例题 【例1】马路上的路灯,傍晚时同时开亮,天明时同时熄灭,请判断这些灯是串联的还是并联的? 【分析】路灯是串联还是并联,不能单纯地从同时亮同时灭的表面现象上判断,应从串联和并联电路的特点上去分析。假如路灯是串联的,那么路灯中某一盏灯的灯丝如果断了,其它路灯将全都不亮,这显然是不可能的。 【解答】马路上的路灯应该是并联的。 【说明】马路上路灯的控制开关安装在干路上,便能控制所有的灯。 【例2】如图1所示,当S1,S2断开时,能亮的灯是______,它们是_______联的。当S1,S2闭合时,能亮的灯是______,它们是______联的。当S1闭合、S2断开时,能亮的灯是______。 【分析】当S1,S2断开时,电流从正极流出经过L1再经过L3流回负极,因此L1,L3亮,是串联的。当S1,S2闭合时,L1被短路,电流从正极流出经过S1后分为两路,分别经过L2和L3再合为一路流回负极,因此L2,L3亮,是并联的。当S1闭合、S2断开时,L1被短路,L2是开路,因此只有L3亮。 【解答】L1,L3,串;L2,L3,并;L3。 【说明】判断哪些灯能亮时,一般看是否有电流通过;判断连接方式时,可根据串联、并联电路的特点判断。 【例3】S要控制L1和L2,S必在L1,L2的干路中,且L1,L2并联。因此可以先把S与L1串联后,再把L2与L1并联,让S在干路中。

【解答】如图3所示。 【例4】如图4所示的三个电路图,哪是串联电路?哪是并联电路? 【分析】判断电路是串联的还是并联的,最好的办法是从图中电源的正极出发,用铅笔轻轻地沿电流的路径“走”上一圈,回到电源的负极。在这一圈中,如果一直没有“分岔”,即出现支路,各支路电流汇合反又流回负极,这是并联电路。 因此,关键的一步是先找到电源,无论图中的电源在何处,都要从电源的正极出发,“走”一圈,结论就出来了。 【解答】图4(1)为串联电路,图4(2)和(3)为并联电路。 【说明】判断电路的串联或并联,切不可凭表面印象,“想当然”。如果从表面上看,认为图4(1)是并联电路;或把图4(3)看成是串联电路,那就错了!因此,“电流法”是识别电路和检查电路连接情况的重要手段,要认真掌握。 【例5】根据图5所示电路图,连接实物图(见图6)。

《计算机网络》第四章-作业参考答案

第四章作业参考答案 4-05 IP地址分为几类?各如何表示?IP地址的主要特点是什么? 答:在IPv4的地址中,所有的地址都是32个二进制位,并且可记为 IP地址::= { <网络号>, <主机号>} IP地址被分为A、 A类地址:网络号字段为1字节,最前面的1位是0。 B类地址:网络号字段为2字节,最前面的2位是10。 C类地址:网络号字段为3字节,最前面的3位是110。 D类地址:用于多播,最前面的4位是1110。 E类地址:保留今后使用,最前面的4位是1111。 IP 地址特点如下: 1.每一个IP 地址都由网络号和主机号两部分组成。从这个意义上说,IP 地址是一种分等级的地址机构; 2.IP地址是标志一个主机(或路由器)和一条链路的接口; 3.具有相同网络号的主机集合构成一个网络,因此,由转发器或网桥连接起来的若干个局域网仍为一个网络。具有不同网络号的局域网互连必须使用路由器; 4.所有分配到网络号的网络都是平等的。 4-07 试说明IP地址与硬件地址的区别。为什么要使用这两种不同的地址? 答:如下图所示,IP地址在IP数据报的首部,而硬件地址则位于MAC帧的首部。在网络层以上使用的是IP地址,数据链路层及以下使用的是硬件地址。 由于全世界存在着各式各样的网络,它们使用不同的硬件地址。要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此由用户或用户主机来完成这项工作几乎是不可能的事。但统一的IP地址把这个复杂问题解决了。连接到因特网的主机只需拥有统一的IP地址,它们之间的通信就像连接在同一个网络上那样简单方便,当需要把IP地址转换为物理地址时,调用ARP的复杂过程都是由计算机软件自动进行的,而用户是看不见这种调用过程的。因此,在虚拟的IP网络上用IP地址进行通信给广大计算机用户带来很大的方便。 4-09 试回答下列问题: (1)子网掩码为255.255.255.0 代表什么意思?

严蔚敏数据结构c语言版习题集答案第四章串

读书破万卷下笔如有神 《一定能摸到红球吗?》说课稿 林银花 教材说明:一、1、课题:《一定能摸到红球吗?》 2、本节内容的地位和作用 在现代社会中,人们面临着更多的机会和选择,常常需要在不确定情境中作出合理的决策,概率正是通过对不确定现象和事件发生的可能性的刻画,来为人们更好的制定决策提供依据和建议.本节内容又是 义务教育阶段,唯一培养学生从不确定的角度来观察世界的数学内容,让学生了解可能性是普遍的,有助于他们理解社会,适应生活. 3、教学目标设计: (1)认知目标: (A)经历猜测.实验.收集与分析试验结果等过程 (B)体会事件的发生的不确定性知道事情发生的可能性有多大。 (2)、能力目标: (A)经历游戏等的活动过程,初步认识确定事件和不确定事件 (B)在与其它人交流的过程中,能合理清晰地表达自己的思维过程; (3)、情感目标: (A)通过创设游戏情境,让学生主动参与,做“数学实验”,激发学生学习的热情和兴趣,激活学生思维。 (B)在与他人的合作过程中,增强互相帮助、团结协作的精神。 (C)体会到在生活中我们可以从确定和不确定两方面分析一件事情. 4、本课重点、难点分析: 学习的重点是初步体验事情发生的确定性和不确定性. 学习的难点是确定事件发生的可能性大小. 学习本节知识应注意猜测,试验,收集与分析实验结果,从中体会事件发生的可能性及大小. 二、教学对象分析: 1、初一学生性格开朗活泼,对新鲜事物特别敏感,且较易接受,因此,教学过程中创设的问题情境应较生动活泼,直观形象,且贴近学生的生活,从而引起学生的有意注意。 2、初一学生的概括能力较弱,推理能力还有待不断发展,所以在教学时,可让学生充分试验, 收集,分析,帮助他们直观形象地感知。

第4章串 作业(参考答案)

第四章串作业 参考答案: 1、简述空串和空格串(或称空格符串)的区别? 1)空串是指不包括任何字符的串,空格串指包含若干个空格字符的字符串; 2)空串长度为零,空格串长度为所包括的空格字符的个数。2、设s=‘I AM A STUDENT ’,t=‘GOOD’,q=‘WORKER’.求: 1)StrLength(s) 2)StrLength(t) 3)SubString(s,8,7) 4)SubSting(t,2,1) 5)Index(s,’A’) 6)index(s,t) 7)Replace(s,’STUDENT’,q) 8)Concat(SubString(s,6,2),Concat(t,SubString (s,7,8))) 答: 1)StrLength(s)=14 2)StrLength(t)=4 3)SubString(s,8,7) = ‘STUDENT’ 4)SubSting(t,2,1) = ‘O’ 5)Index(s,’A’)= 3

6)index(s,t) = 0 7)Replace(s,’STUDENT’,q) = ‘I AM A WORKER ’ 8)Concat(SubString(s,6,2),Concat(t,SubString(s, 7,8))) = ‘A GOOD STUDENT’ 3、若串S1=‘ABCDEFG’, S2=‘9898’ ,S3=‘###’,S4=‘012345’,执行 concat(replace(S1,substr(S1,length(S2),length(S3)),S3),subs tr(S4,index(S2,‘8’),length(S2)))其结果是多少? 答:ABC###G1234 4、下列算法实现求采用顺序结构存储的串s和串t的一个最长公共子串。请将空格处填上正确的语句。 void maxcomstr(orderstring *s,*t; int index, length) { int i,j,k,length1,con; index=0;length=0;i=1; while (i<=s.len) { j=1; while(j<=t.len) { if (s[i]= =t[j]) { k=1; length1=1; con=1; while(con) if (1) _ { length1=length1+1;k=k+1; } else (2) __; if (length1>length) { index=i; length=length1; } (3)____; } else (4) ___;

串级控制系统的原理及设计

串级控制系统的原理及设计中应注意的问题 摘要:介绍了串级控制系统的基本原理,性能和设计中应注意的几个问题。 关键词:内环;外环;增益;时间常数;对象;共振现象;积分饱和现象。 1、概述 1.1串级控制系统介绍 单回路控制系统只用一个调节器,调节器只有一个输入信号,即只有一个闭环,在大多数情况下,这种简单系统能够满足工艺生产的要求。但是也有一些另外的情况,譬如调节对象的动态特性决定了它很难控制,而工艺对调节质量的要求又很高;或者对调节对象的控制任务要求特殊,则单回路控制系统就无能为力了。另外,随着生产过程向着大型、连续和强化方向发展,对操作条件要求更加严格,参数间相互关系更加复杂,对控制系统的精度和功能提出许多新的要求,为此,需要在单回路的基础上,采取其他措施,组成复杂控制系统。串级控制是改善调节过程的一种极为有效的方法,并且在实际中得到了广泛的应用。我厂的生产过程自动控制系统中,串级控制系统是应用最为广泛的复杂控制系统。 1.2 (简单控制系统) 图1.1是精馏塔底部示意图,在再沸器中,用蒸汽加热塔釜液产生蒸汽,然后在塔釜中与下降物料流进行传质传热。为了保证生产过程顺利进行,需要把提馏段温度t保持恒定。为此,在蒸汽管路上装一个调节阀,用它来控制加热蒸汽流量。从调节阀动作到温度t发生变化,需要相继通过很多热容积。实践证明,加热蒸汽压力的波动对温度t的影响很大。此外,还有来自液相加料方面的各种扰动,包括他的流量、温度和组分等,它们通过提馏段的传质传热过程,以及再沸器中的传热条件(塔釜温度、再沸器液面等),最后也影响到温度t。当加热蒸汽压力较大时,如果采用图1.1所示的简单控制系统,调节质量一般都不能满足生产要求。如果采用一个附加的蒸汽压力控制系统,把蒸汽压力的干扰克服在入塔前,这样也提高了温度调节的品质,但这样就需要增加一只调节阀并增加了蒸汽管路的压力损失,在经济上很不合理。 比较好的方法是采用串级控制,如图1.2所示。

初中物理串联和并联电路练习题(免费下载)

串联电路和并联电路练习题 一、选择题 1.电阻R1、R2、R3串联在电路中。已知R1=10Ω、R3=5Ω,R1两端的电压为6V,R2两端的电压为12V,则() A.电路中的电流为0.6A B.电阻R2的阻值为20ΩC.三只电阻两端的总电压为21V D.电阻R3消耗的电功率为3.6W 2、如图1所示,电源和电压表都是好的,当滑片由a滑到b的过程中,电压表的示数都为U,下列判断正确的是() A.a处接线断开B.触头P开路C.a、b间电阻丝开路D.b处接线开路 3.下列说法中正确的是() A.电阻A与阻值无穷大的电阻B并联,电阻不变B.电阻A与导线B(不计电阻)并联,总电阻为零 C.并联电路中任一支路的电阻都大于总电阻D.并联电路某一支路开路,总电阻为无穷大 4.三根相同的电热丝分别全部串联和全部并联,它们发出相同的热量,所需通电时间之比为() A.9∶1 B.1∶9C.3∶1D.1∶3 5.在图8所示的电路中。U=12V,若电压表的示数也是12V,这说明可能() A.灯泡L开路B.电阻R1、R2中有开路发生C.电阻R1、R2中有短路发生D.灯泡L和电阻R1都发生了开路 二、填空题 6.电阻R1、R2、R3的伏安特性曲线如图10所示,若将它们串联后接入电路,则它们的电压之比U1∶U2∶U3=______。它们的电功率之比P1∶P2∶P3=______。 7.在如图11所示的电路中,已知R2=R4,A、C间电压U AC=15V,B、D间电压U BD=7V,则A、E 间U AE=______。 8.若将标称值分别为“100W、100Ω”和“2W、200Ω”的电阻串联后作为一个用电器使用,其总额定功率为______W,在电路中两电阻两端的电压之比为______,两电阻的实际功率之比为_____。 9.A灯的额定电流是B灯额定电流的3倍,而额定功率相等。串联接在电路上后,A灯的实际功率是B灯实际功率的______倍。 10.三只灯泡并联接在200V的电源上,总电流为2A,第三只灯泡的功率为100W,且R2=2R1,则第一只、第二只灯泡的功率分别为______W、______W。 三、计算题 11.在图15所示的电路中,电源电压U恒定不变,当S闭合时R1消耗的电功率为9W,当S断开时R1消耗的电功率为4W,求: (1)电阻R1与R2的比值是多大?(2)S断开时,电阻R2消耗的电功率是多少?(3)S闭合与断开时,流过电阻R1的电流之比是多少?

计算机组成原理第四章作业答案(终板)学习资料

计算机组成原理第四章作业答案(终板)

第四章作业答案 4.1 解释概念:主存、辅存,Cache, RAM, SRAM, DRAM, ROM, PROM ,EPROM ,EEPROM CDROM, Flash Memory. 解:1主存:主存又称为内存,直接与CPU交换信息。 2辅存:辅存可作为主存的后备存储器,不直接与CPU交换信息,容量比主存大,速度比主存慢。 3 Cache: Cache缓存是为了解决主存和CPU的速度匹配、提高访存速度的一种存储器。它设在主存和CPU之间,速度比主存快,容量比主存小,存放CPU最近期要用的信息。 4 RAM; RAM是随机存取存储器,在程序的执行过程中既可读出信息又可 写入信息。 5 SRAM: 是静态RAM,属于随机存取存储器,在程序的执行过程中既可读出信息又可写入信息。靠触发器原理存储信息,只要不掉电,信息就不会丢失。 6 DRAM 是动态RAM,属于随机存取存储器,在程序的执行过程中既可读出信息又可写入信息。靠电容存储电荷原理存储信息,即使电源不掉电,由于电容要放电,信息就会丢失,故需再生。 7 ROM: 是只读存储器,在程序执行过程中只能读出信息,不能写入信息。 8 PROM: 是可一次性编程的只读存储器。 9 EPROM 是可擦洗的只读存储器,可多次编程。 10 EEPROM: 即电可改写型只读存储器,可多次编程。 11 CDROM 即只读型光盘存储器。 12 Flash Memory 即可擦写、非易失性的存储器。

4.3 存储器的层次结构主要体现在什么地方?为什么要分这些层次?计算机如何管理这些层次? 答:存储器的层次结构主要体现在Cache—主存和主存—辅存这两个存储层次上。 Cache—主存层次在存储系统中主要对CPU访存起加速作用,即从整体运行的效果分析,CPU访存速度加快,接近于Cache的速度,而寻址空间和位价却接近于主存。 主存—辅存层次在存储系统中主要起扩容作用,即从程序员的角度看,他所使用的存储器其容量和位价接近于辅存,而速度接近于主存。 综合上述两个存储层次的作用,从整个存储系统来看,就达到了速度快、容量大、位价低的优化效果。 主存与Cache之间的信息调度功能全部由硬件自动完成。而主存—辅存层次的调度目前广泛采用虚拟存储技术实现,即将主存与辅存的一部份通过软硬结合的技术组成虚拟存储器,程序员可使用这个比主存实际空间(物理地址空间)大得多的虚拟地址空间(逻辑地址空间)编程,当程序运行时,再由软、硬件自动配合完成虚拟地址空间与主存实际物理空间的转换。因此,这两个层次上的调度或转换操作对于程序员来说都是透明的。

串级控制系统参数整定

实验三:串级控制系统参数整定 PID 控制器由于自身具有的相对容易理解和实现的特点而被广泛应用于过程控制工业中。在实践中,它经常被融入一个复杂的控制结构中,以达到一个更好的控制效果。在这些复杂的控制结构中,通常利用串级控制组合来减小干扰引起的最大偏差和积分误差。容易实现的优点和潜在的大控制性能的提高导致串级控制广泛应用达数十年。它已经成为一个由工业过程控制器提供的标准应用。 串级控制系统由两个控制回路构成:一个可以快速动态消除输入干扰的内部回路,和一个可以调节输出效果的外部回路。通常,他们是通过一个连续的方式来整定的。首先,外部回路控制器设置为手动,对内部回路进行整定。随后,启用内部回路的整定结果,接着整定外部回路。如果控制效果不理想,应该调换整定的顺序。所以,整定串级控制系统是一项相当笨重耗时的任务,特别是具有大时间常数和时间延迟的系统。 PID 自整定解除了手动整定控制器的烦恼,并且已经成功的应用于很多工业领域中。但是,到目前为止,却很少有关于串级系统自整定技术的发展的文学报道。其中,Li et al 利用模糊逻辑进行串级控制器的自整定。Hang et al. 应用一个重复的延迟自动整定方法来整定串级控制系统,延迟反馈测试被验证了两次,一次在内部回路,另一次在外部回路。虽然特殊的控制器整定已经被自动化,但整定过程的自然顺序并没有改变。Tan 提出了一个在一个实验中实行整体整定过程的方法,但是这个实验需要过程的过去的信息。而且,外部回路设计时所用的极限频率是基于未考虑内部回路控制参数改变的初始极限频率。 这篇论文提供了串级控制系统自整定的一种新方法。通过利用串级控制系统的基本性能,在外部回路中利用一个简单的延迟反馈测试来确定内部和外部回路过程模型参数。一个基于Pade 系数和Markov 参数,匹配PID 控制器整定方法的模型,被提出来控制整体系统效果。两个例子来说明该方法的有效性。 2.串级控制系统的基本原理 图1 串级控制组合的结构如图1,内部回路嵌套于外部回路里,外部回路的输出变量是被控对象。控制系统由两个过程和两个控制器组成。分别为外部回路传递函数1p G ,内部回路传递函数2p G ,外部回路控制器1c G 和内部回路控制器2c G 。 串级控制系统的两个控制器都是标准的反馈控制器。通常情况下,内部回路为一个比例控制器,当内部回路过程包含基本时间延迟时需要用到积分作用,外部过程使内部回路增益是有限的。 为了在它影响到外部回路之前减小或消除内部回路干扰d 2,内部回路比外部回路应该有一个更快的动态响应(工业经验法则里,至少应快5倍以上)。因此,内部闭环回路的相位滞后应该比外部回路小。这个特点就是应用串级控制的基本原理。内部回路的交叉频率比外部回路高,使内部回路控制器有更高的增益,能够在没有危及系统的稳定性的

串联和并联电路图计算题

串联和并联电路图计算题(一): 基础知识: 1、串联电路: (1)、串联电路的电流特点:I=I 1=I 2(串联电路中各处电流相等) (2)、串联电路的电压特点:U=U 1+U 2(串联电路中总电压等于各部分电压之和) (3)、串联电路的电阻特点:R=R 1+R 2(串联电路中总电阻等于各个电阻之和) (4)、串联电阻具有分压作用:2 121U U R R =(串联电路中电压之比等于电阻之比) (5)、欧姆定律公式: R U I = 111R U I = 222R U I = 2、并联电路: (1)、并联电路的电流特点:I=I 1+I 2(并联电路中总电流等于各支路电流之和) (2)、并联电路的电压特点:U=U 1=U 2(并联电路中总电压等于并联电两端电压) (3)、并联电路的电阻特点:21R 1R 1R 1+=(并联电路中总电阻的倒数等于各个电阻的倒数之和) (4)、并联电阻具有分流作用:222 1I I R R =(并联电路中电流之比等于电阻之比的倒数) (5)、欧姆定律公式:R U I = 111R U I = 222R U I = 3、串联电路的总电阻的阻值比任何一个分电阻的阻值都大,原因是相当于增大了导体的长度。 4、并联电路的总电阻的阻值比任何一个分电阻的阻值都小,原因是相当于增大了导体的横截面积。 例题分析: 例1. 有一只电灯,电阻是10Ω,正常工作时它两端的电压是5V ,现有一个电压为8V 的电源,要想把灯接在这个电源上且正常发光,应如何连接一个多大的电阻? 解题:根据题意画出电路图如图: 电阻R 和灯泡L 串联; 灯泡正常工作时电路中的电流:0.5A 105V R U I I L L L R =Ω== = 电阻R 两端的电压:U R =U ﹣U L =8V ﹣5V=3V , 电阻R 的阻值:Ω=== 60.5A 3V I U R R R 例2.(2011?重庆)从2011年5月11日起,执行酒驾重罚新规定.交警使用的某型号酒精测试仪的工作原理相当于右图所示.电源电压恒为9V ,传感器电阻R 2的电阻值随酒精气体浓度的增大而减小,当酒精气体的浓度为0时,R 2的电阻为80

第四章习题答案

第4章数组 选择题 1.以下对一维数组 a 的定义正确的是( C )。 (A)int n = 5, a[n]; (B)int a(5); (C)const int N = 5; int a[N]; (D)int n; cin>>n; int a[n]; 2.下列数组定义语句中,不合法的是( A )。 (A)int a[3] = { 0, 1, 2, 3 }; (B)int a[] = { 0, 1, 2 }; (C)int a[3] = { 0, 1, 2 }; (D)int a[3] = { 0 }; 3.已知 int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, p = a;,不能 ..表示数组 a 中元素的式子是( C )。 (A) a (B)p (C)a (D)a[ p a ] 4.已知 int a[] = { 0,2,4,6,8,10 }, p = a+1; 其值等于0的表达式是( D )。 (A) (p++) (B)(++p) (C)(p) (D)(p) 5.以下不能对二维数组a进行正确初始化的语句是( C )。 (A)int a[2][3] = { 0 }; (B)int a[][3] = { { 0,1 }, { 0 } }; (C)int a[2][3] = { { 0, 1 }, { 2, 3 }, { 4, 5 } }; (D)int a[][3] = { 0, 1, 2, 3, 4, 5 }; 6.已知int a[][3] = { { 0, 1 }, { 2, 3, 4 }, { 5, 6 }, { 7 } }; 则 a[2][1]的值是( C )。 (A)0 (B)2 (C)6 (D)7 7.已知int a[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 不能表示数组元素a[2][1]的地址是( B )。 (A)&a[2][1] (B)(a[2]+1) (C)a[2]+1 (D)(a+2)+1 8.已知char a[]={ "fortran", " basic", "pascal", "java", "c++" };,则 cout<

什么叫串级控制系统

1.什么叫串级控制系统?画出一般串级控制系统的典型方块图。 答:串级控制系统是由其结构上的特征而得名的。它是由主、副两个控制器串接工作的。 主控制器的输出作为副控制器的给定值,副控制器的输出去操纵控制阀,以实现对变量的定值控制。 2.串级控制系统有哪些特点?主要使用在哪些场合? 答串级控制系统的主要特点为: (1)在系统结构上,它是由两个串接工作的控制器构成的双闭环控制系统; (2)系统的目的在于通过设置副变量来提高对主变量的控制质量} (3)由于副回路的存在,对进入副回路的干扰有超前控制的作用,因而减少了干扰对主变量的影响; (4)系统对负荷改变时有一定的自适应能力。 串级控制系统主要应用于:对象的滞后和时间常数很大、干扰作用强而频繁、负荷变化大、对控制质量要求较高的场合。 3.串级控制系统中主、剧变量应如何选择? 答主变量的选择原则与简单控制系统中被控变量的选择原则是一样的。 副变量的选择原则是:. (1)主、副变量间应有一定的内在联系,副变量的变化应在很大程度上能影响主变量的变化; (2)通过对副变量的选择,使所构成的副回路能包含系统的主要干扰; (3)在可能的情况下,应使副回路包含更多的主要干扰,但副变量又不能离主变量太近; (4)副变量的选择应考虑到主、副对象时间常数的匹配,以防“共振”的发生 4.为什么说串级控制系统中的主回路是定值控制系统,而副回路是随动控制系统? 答串级控制系统的目的是为了更好地稳定主变量,使之等于给定值,而主变量就是主回路的输出,所以说主回路是定值控制系统。副回路的输出是副变量,副回路的给定值是主控制器的输出,所以在串级控制系统中,副变量不是要求不变的,而是要求随主控制器的输出变化而变化,因此是一个随动控制系统。 5.怎样选择串级控制系统中主、副控制器的控制规律?

串联和并联电路图练习题

串联和并联电路图练习 题 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

电路图练习 题 一、单选题(每题3分,共36分) 1、如图所示电路中,当开关S 1、S 2都闭合时,下列说法正确的是() A .只有L 1发光B .只有L 2发光 C .L 1、L 2都发光D .L 1、L 2都不发光 2、如图四个电路图中,与下面实物图对应的是() 3、如图所示的电路,下列分析正确的是() A .若S 1、S 2、S 3都闭合时,则L 1、L 2并联 B .若S 1、S 2、S 3都闭合时,则L 1、L 2串联 C .S 3断开、S 1、S 2闭合,L 1、L 2并联 D .S 1闭合、S 2、S 3断开,L 1、L 2串联 4、如图所示的四个电路中,开关能使L 1、L 2两盏灯同时发光和熄灭的是() 6、关于物体的导电性能,下列说法中正确的是() A 、导体和绝缘体都容易导电B 、大地、人体、油都是导体 C 、橡胶、塑料、碳都是绝缘体 D 、导体和绝缘体之间没有绝对的界限 7、图中,若L 2的灯丝断了,而电路其他部分完好,则开关S 闭合后() A .L 1发光,L 2不发光 B .L 1不发光,L 2发光 L 2 L 1 L 2 L 1 L 2 L 1 L 2 L 1 A D C B L 2 L 1 S 1 S 3 S 2

C.L 1和L 2 都发光 D.L 1和L 2 都不发光 8、在下图中,两灯泡组成并联的电路的电路图是() ABCD 12、在图所示的电路中,要使L 1 发亮() A、只闭合开关S 1 B、只闭合开关S 2 C、三个开关都闭合 D、只闭合开关S 2和S 3 二、填空题(每题4分,共16分) 14、公路两旁的路灯采用的是联方式,判断的依据是。 15、下面4个电路中,根据要求填写图号。 (1)、已造成短路的有图,闭合开关S后会出现短路的有图。 (2)、组成串联电路的有图,组成并联电路的有图。 三、作图题 17、(1)将图中的器材用笔画线代替导线,按下列要求连接起来:两灯泡并联,开关控制两个灯泡。(2)画出它的电路图。 18、如图所示。现有一个电池,两个开关和两盏电灯,请你连接好下面 的实物电路图,使S 1闭合时L 1 亮,使S 2 合时L 2 亮。

相关文档
最新文档