继电保护工考试

对于动作方程如∣Ìm+Ìn∣-Kres(∣Ìm∣+∣Ìn∣)≥I0的比率制动式变压器差动保护,Kres越大,动作区越小,灵敏度越低,误动可能性也减小。

题目

对于动作方程如∣Ìm+Ìn∣-Kres(∣Ìm∣+∣Ìn∣)≥I0的比率制动式变压器差动保护,Kres越大,动作区越小,灵敏度越低,误动可能性也减小。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

● 设数组a[0..m,1..n]的每个元素占用1个存储单元,若元素按行存储,则数组元素a[i,j](0≤i≤m,1≤j≤n)相对于数组空间首地址的偏移量为 (32) 。

(32)

A. (i+1)*n+j

B. i*n+j-1

C. i*m+j

D. i*(m+1)+j-1


正确答案:B
试题(32)分析
本题考查数据结构基础知识。
    二维数组元素的存储布局可以按行安排,也可以按列安排。元素a[i.j]相对于数组空间首地址的偏移量计算方法为:先算出存储在该元素之前的行数(或列数),然后算出在该元素所在行(或列)上排在a[i.j]之前的元素个数。根据以上信息算出存储在a[i,j]之前的元素个数,再乘以每个元素占用的存储单元个数即可。题中数组元素按行存储,在a[i,j]之前有i行(行号为0、1、…、i-1)、每行n个元素,在其所在行,a[i,j]之前有j-1个元素,因此偏移量为i*n+j-1。
参考答案
      (32)B

第2题:

对于具有n个节点、b条支路、m个网孔的电路,可以列出的KVL独立方程的个数是( )。

A、b

B、n-1

C、b-(n-1)

D、m


正确答案:C,D

第3题:

以下程序的运行结果是 【 8 】 。

int k=0;

void fun(int m)

{ m+=k; k+=m; printf("m=%d k=%d ",m,k++);}

main( )

{ int i=4;

fun(i++); printf("i=%d k=%d\n",i,k);

}


正确答案:

第4题:

下列递延年金的计算式中正确的是( )。

A.P=A×(P/A,i,n)×(P/F,i,m)

B.P=AX(F/A,i,n)×(P/F,i,m)

C.P=A×E(P/A,i,m+n)-(P/A,i,m)]

D.P=A×(F/A,i,n)×(P/F,i,n+m)


正确答案:ACD
递延年金有三种计算方法:
第一种方法:P=A×(P/A,i,n)×(P/F,i,m);
第二种方法:P=A×[(P/A,i,m+n)-(P/A,i,m)];
第三种方法:P=A×(F/A,i,n)×(P/F,i,n+m)。

第5题:

若网络中共有n个节点,其中有1个平衡节点,m个PV节点,其余为PQ节点,则极坐标形式牛顿-拉夫逊潮流算法的修正方程个数为()。

A、n-m-1个有功方程和m个无功方程

B、n-1个有功方程和m个无功方程

C、n-1个有功方程和n-m-1个无功方程

D、n-1个有功方程和n-m个无功方程


正确答案:C

第6题:

递延期为m期,连续支付n期,每期支付A元,折现率为i的递延年金现值等于 ( )。

A.A×(P/A,i,n)×(P/S,i,m)

B.A×[(P/A,i,m+n)-(P/A,i,m)]

C.A×[(P/A,i,m+n)×(P/A,i,m)]

D.A×(S/A,i,n)×(P/S,i,m+n)


正确答案:ABD
解析:选项AB都是教材上已有的方法;选项D实际上是先求出递延年金在第m+n年末的终值,再将其乘以m+n期的复利现值系数从而求得递延年金现值。

第7题:

下面程序的输出是_______。 main() { int m=0xa,n=2; m+=n; printf(""%X\n"",m); }

A.C

B.c

C.99

D.2


正确答案:A
解析:格式控制x表示数据按十六进制格式输出(不输出前导符ox)。本题在执行语句m+=n;后,m的值变为字母c,又因为在输出a-f时,如果格式控制符用X,则以大写字母输出;如果用x,则以小写字母输出,故本题答案为A。

第8题:

以下程序的运行结果是________。

int k=0;

void fun(int m)

{ m+=k; k+=m; printf(“m=%d\n k=%d ”,m,k++);}

main()

{ int i=4;

fun(i++); printf(“i=%d k=%d\n”,i,k);

}


正确答案:

m=4 k=4 i=5 k=5 

第9题:

以下程序的运行结果为 #include"stdio.h" main() { int m,n; for(m=0,n=10;m<n;m+=3,n--); printf("%d,%d\n",m,n);}

A.6,7

B.7,6

C.9,7

D.7,9


正确答案:C
解析:for后一对括号中的表达式可以是任意有效的C语言表达式。该题目的循环体部分为空语句,循环控制条件为mn,每一次m增3,n减1,每当循环体执行结束时,循环控制变量m,n就会分别被增3和减1。

第10题:

阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。

【说明】

计算n的合数。一个整数n可以有多种划分,使其划分的一列整数之和为n。例如,整数5的划分为:

5

4 1

3 2

3 1 1

2 2 1

2 1 1 1

1 1 1 1 1

共有7种划分。这种划分的程序如下所示。

【程序】

include <stdio.h>

int n[1000],m,k;

void output sum()

{

int j;

for(j=0;n[j]!=0;j++)

printf("%d\t",n[j]);

printf("\n");

}

void sum(int i)

if(m-n[i]<n[i])

{ m=m-n[i];

(1)

i++;

n[i+1]=0;

}

else

{

(2)

m-=n[i];

i++;

}

if(m!=n[i])

sum(i);

else

output_sum();

if(n[i]>1)

{

n[i]--;

(3)

}

else

{

while((n[i]==1)&&(i>O))

{

i--;

(4)

}

if(i!=0)

{

(5)

sum(i);

}

}

}

void main()

{

int i;

scanf("%d",&n[0]);

m=k=n[0];

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

n[i]=0;

while(n[0]!=1)

{

n[0]--;

i=0;

sum(0);

m=k;

}

}


正确答案:(1)n[i+1]=m; (2)n[i+1]=n[i]; (3)sum(i); (4) m+=n[i]; (5)n[i]--;
(1)n[i+1]=m; (2)n[i+1]=n[i]; (3)sum(i); (4) m+=n[i]; (5)n[i]--; 解析:本题考查C语言中计算n合数方法的实现。
题目要求计算n的合数,我们首先来了解一下什么是n的合数。在正整数n的所有不同的划分中,将最大加数n1不大于m的划分个数记作q(n,m)。可以建立q(n,m)的如下递推关系。
(1)q(n,1)=1,n1
当最大数n1不大于1时,任何正整数只有一种划分形式,就是全1。
(2)q(n,m)=q(n,n),mn
最大加数n1实际上不能大于n。因此,q(1,m)=1。
(3)q(n,n)=1+q(n,n-1)
正整数n的划分由n1=n的划分和n1≤n-1的划分组成。
(4)q(n,m)=q(n,m-1)+q(n-m,m),n>m>1
正整数n的最大加数n1不大于m的划分由n1=m的划分和n1≤m-1的划分组成。要想求出所有解,只有递归到最底层即全为1为止。
知道了上述特性,下面我们来看代码。在代码中首先声明一个数组和两个全局变量 k,m。结合程序可以看出,其中数组n[i]中存放的是当前划分的最大加数,而m中存放的是当前被划分的数。程序代码中有三个函数,一个是主函数、一个output_sum()函数和一个sum()函数,函数output_sum()的功能很简单,就是输出一次划分结果,在sum()函数中被调用。
经过分析不难发现,函数sum()的作用是实现整数的划分。在函数体中,首先是一个条件判断语句,其作用是判断当前被划分的数m是否小于当前最大加数的两倍,如果条件成立,说明数被划分为两个数后,其最大加数大于另一个数,而另一个数应该存放在数组中。此时执行语句m=m-n[i]来求出另一个数,接下来应该是保存这个数到数组中的下个位置,第(1)空就用来完成这个任务,因此,答案为n[i+1]=m。
第(2)空所在的位置是条件不成立的情况下运行的语句,条件不成立,说明数被划分为两个数后,其最大加数小于另一个数,数可以有更大的最大加数,因此,将当前的最大加数保存到数组中的下个位置,此空答案为n[i+1]=n[i]。
第(3)空也在一个条件选择语句下面,此条件语句用于判断当前最大加数是否大于1,如果大于1,则需要接着划分,因此要调用函数sum(),其参数是i,所以此空答案为sum(i)。
第(4)空是条件不成立即当前最大加数为1的情况下执行的语句,当最大加数为1时,说明递归到了最底层,此时,递归应该往回走了,这需要还原当前最大划分数m(为这个数的其他划分做准备),因此,这个空的答案为m+=n[i]。
第(5)空是在条件i!=0为真的情况下执行的语句,如果条件为真,说明递归还没有回到最上层,应该求当前被划分数在当前最大加数变小后的其他划分情况,因此,此空答案为n[i]--。

更多相关问题