序列δ(n)的N点离散傅里叶变换记X(K),则X(0)=

题目

序列δ(n)的N点离散傅里叶变换记X(K),则X(0)=


相似考题

2.阅读下列程序说明和C++代码,将应填入(n)处。【说明】“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1;w2,……,wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于S。如下程序均能求得“背包问题”的一组解,其中程序4.1是“背包问题”的递归解法,而程序4.2是“背包问题”的非递归解法。【程序4.1】include<stdio.h>define N 7define S 15int w[N+1]={0,1,4,3,4,5,2,7};int knap(int s,int n){ if(s==0)return 1;if(s<0||(s>0& &n<1))return 0;if((1)))|printf("%4d",w[n]);return 1;} return (2);}main(){if(knap(S,N))printf("OK!\n");else printf("NO!\n");}【程序4.2】include<stdio.h>define N 7define S 15typedef struct{int s;int n:int job;} KNAPTP;int w[N+1]={0,1,4,3,4,5,2,7};int knap(int s,int n);main(){if(knap(S,N))printf("OK!\n");else printf("NO!\n");}int knap(int s,int n){ KNAPTP stack[100],x;int top,k,rep;x.s=s;x.n=n;x.job=0;top=|;Stack[top]=x;k=0;while((3)){x=Stack[top];rep=1;while(!k && rep){if(x.s==0)k=1;/*已求得一组解*/else if(x.s<0||x.n <=0)rep=0;else{x.s=(4);x.job=1;(5)=x;}}if(!k){rep=1;while(top>=1&&rep){x=stack[top--];if(x.job==1){x.s+=W[x.n+1];x.job=2;Stack[++top]=x;(6);}}}}if(k){/*输出一组解*/while(top>=1){x=staCk[top--];if(x.job==1)printf("%d\t",w[x.n+1]);}}return k;}

4.●试题四阅读下列程序说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【程序4.1说明】"背包问题"的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1,w2,...,wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于S。如下程序均能求得"背包问题"的一组解,其中程序4.1是"背包问题"的递归解法,而程序4.2是"背包问题"的非递归解法。【程序4.1】#include<stdio.h>#define N 7#define S 15int w[N+1]={0,1,4,3,4,5,2,7};int knap(int s,int n){ if(s==0)return 1;if (s<0||(s>0& &n<1))return 0;if( (1) )){printf(″%4d″,w[n]);return 1;}return (2) ;}main(){if( knap(S,N))printf(″OK!\n″);else printf(″N0!\n″);}【程序4.2】#include<stdio.h>#define N 7#define S 15typedef struct {int s;int n:int job;} KNAPTP;int w[N+1]={0,1,4,3,4,5,2,7};int knap (int s,int n);main( ) {if (knap (S,N)) printf (″OK!\n″);else printf (″NO!\n″);}int knap (int s,int n){ KNAPTP stack[100],x;int top,k,rep;x.s=s;x.n=n;x.job=0;top=l;stack[top]=x;k=0;while( (3) ) {x=stack [ top ];rep=1;while ( !k && rep ) {if (x.s==0)k=1;/*已求得一组解*/else if (x.s<0 || x.n <=0)rep=0;else{x.s= (4) ;x.job=1;(5) =x;}}if(!k){rep=1;while(top>=1&&rep){x=stack[top--];if(x.job==1){x.s+=w[x.n+1];x.job=2;stack[++top]=x;(6) ;}}}}if(k){/*输出一组解*/while(top>=1){x=stack[top--];if(x.job==1)printf(″%d\t″,w[x.n+1]);}}return k;}

更多“序列δ(n)的N点离散傅里叶变换记X(K),则X(0)=”相关问题
  • 第1题:

    设有关键码序列(Q, G, M, Z, A, N, B, P, X, H, Y, S, T, L, K, E),采用二路归并排序法进行排序,下面哪一个序列是第二趟归并后的结果?( )

    A) G, Q, M, Z, A, N, B, P, H, X, S, Y, L, T, B, K

    B) G, M, Q, Z, A, B, N, P, H, S, X, Y, E, K, L, T

    C) G, M, Q, A, N, B, P, X, H, Y, S, T, L, K, E, Z

    D) A, B, G, M, N, P, Q, Z, E, H, K, L, S, T, X, Y

    A.

    B.

    C.

    D.


    正确答案:B

  • 第2题:

    以下程序的输出结果是【 】。

    main()

    { int x=0;

    sub(&x,8,1);

    printf(“%d\n”,x);

    }

    sub(int *a,int n,int k)

    { if(k<=n)sub(a,n/2,2*k);

    *a+=k;

    }


    正确答案:7
    7 解析:在主函数中定义了一个变量x并赋初值0,然后执行函数调用语句,该语句的执行过程为sub(&x,8,1)调用sub(&a,4,2),sub(&a,4,2)调用sub(&a,2,4),sub(&a,2, 4)中由于24,所以if后面括号里的判断为假,递归结束,执行其后的*a+=k;语句此时 x=x+k=0+4=4,回退到上一层调用函数sub(&x,4,2)中,执行后面的语句,x=x+k= 4+2=6,再回推到最上一层调用函数sub(&x,8,1)执行后面的语句,x=x+k=6+1=7,所以最后输出7。

  • 第3题:

    在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a(4)As Integer, x As Integer, sum As Integer n = 4: sum = 0 a (1) = 1 For k = 0 To n - 1 For i = 1 To k + 1 x = k + 2 - i a(x)= a(x)+ a(x - 1) If x < n - k Then Exit For sum = sum + a(x) Next i Next k Print sum End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是

    A.5

    B.6

    C.8

    D.11


    正确答案:D
    解析:上述程序在双层循环内有一个判断条件,分析其计算过程时比较麻烦,读者要仔细分析。变量x的计算过程为:x=1、2、3、2、1、4、3、2、1,表达式n-k的计算过程为:n-k=4、3、2、2、2、1、1、1、1。其中有14、23、21这些条件成立时跳出内部循环,其他内循环都将数组元素值相加起来,即sum=1+2+1+3+3+1=11。

  • 第4题:

    下列程序段的执行结果为______ 。 Dim A(4) N= 3 A(1) =1 For K=0 To N-1 For L=1 To K+1 X=K+2 -L A(X)=A(X)+A(X-1) If K<N-1 Then Exit For Print A(X); Next L Next K

    A. 1 2 1

    B.1 2 3

    C.2 4 6

    D.1 3 1


    正确答案:A

  • 第5题:

    在下面程序运行后,输出结果为 ______。includevoid count(int x[],int n,int &y

    在下面程序运行后,输出结果为 ______。 #include<iostream.h> void count(int x[],int n,int &y){ int k; y=0; for(k=0:k<n;k++) if(x[k]<0) y++; } void main(){ int b[]={2,1,-8,-3,7,2,4,6,0,-13}; int x; count(b,10,x); cout<<“x”<<x<<end1; }

    A.x=3

    B.x=5

    C.出错

    D.x=0


    正确答案:A

  • 第6题:

    试题14

    以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的个数。请填空。

    #include <stdio.h>

    void fun(int s[], int *n, int k, int x)

    { int i;

    for(i=*n-1; i>=k; i- - ) s[ ___ ]=s[i];

    s[k]=x;

    *n=*n+______;

    }

    main()

    { int a[20]={1,2,3,4,5,6,7,8,9,10,11}, i, x=0, k=6, n=11;

    fun(a, &n, k, x);

    for(i=0; i<n; i++) printf(“%4d”,a[i]); printf(“\n”);

    }


    正确答案:
    试题14分析
    因为是把x中的值插入到a数组下标为k的数组元素中,所以首先要将k及其后的元素往后移一位,方法是s[i+1]=s[i],插入之后,因为多了一个元素,要将n中值增1。
    试题14答案
     【14】i+1
    【15】1

  • 第7题:

    设随机变量X?N(0,σ2),则对于任何实数λ都有:
    (A) P(X≤λ)=P(X≥λ)(B)P(X≥λ)= P(X≤-λ)
    (C) X-λ~N(λ,σ2-λ2)(D)λX~N(0,λσ2)


    答案:B
    解析:
    解:选B。
    排除错误选项。
    X-λ~N(-λ,σ2),选项C错误。
    λX~N(0,λ2σ2),选项D错误。

  • 第8题:

    设有关键字序列F={Q,G,M,Z,A,N,P,X,H},下面()序列是从上述序列出发建堆的结果。

    A.A,G,H,M,N,P,Q,X,Z
    B.A,G,M,H,Q,N,P,X,Z
    C.G,M,Q,A,N,P,X,H,Z
    D.H,0,M,P,A,N,Q.X.Z

    答案:B
    解析:
    本题考查堆建立算法。

  • 第9题:

    如果x(n)是偶对称序列,则X(z)=X(z-1


    正确答案:正确

  • 第10题:

    设(X1,X2,…,X)是抽自正态总体N(0,1)的一个容量为n的样本,记,则下列结论中正确的是()。

    • A、服从正态分布N(0,1)
    • B、n服从正态分布N(0,1)
    • C、服从自由度为n的x2分布
    • D、服从自由度为(n-1)的t分布

    正确答案:C

  • 第11题:

    设X~N(0,σ2),则对任何实数a均有:X+a~N(a,σ2+a2)。


    正确答案:错误

  • 第12题:

    问答题
    试说明连续傅里叶变换X(f)采样点的幅值和离散傅里叶变换X(k)幅值存在什么关系?

    正确答案: 两个幅值一样。
    解析: 暂无解析

  • 第13题:

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

    【说明】

    “背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1,w2,…,wn。希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于S。

    如下程序均能求得“背包问题”的一组解,其中程序1是“背包问题”的递归解法,而程序2是“背包问题”的非递归解法。

    【程序1】

    include<stdio.h>

    define N 7

    define S 15

    int w[N+1]={0,1,4,3,4,5,2,7};

    int knap(int s, int n)

    {

    if(s==0) return 1;

    if(s<0 || (s>0 && n<1))return 0;

    if((1)){/*考虑物品n被选择的情况*/

    printf("%4d",w[n]);

    return 1;

    }

    return (2);/*考虑不选择物品n的情况*/

    }

    main()

    {

    if(knap(S,N))printf("OK!\n");

    else printf("N0!\n");

    }

    【程序2】

    include<stdio.h>

    define N 7

    define S 15

    typedef struct{

    int s;

    int n;

    int job;

    }KNAPTP;

    int w[N+1]={0,1,4,3,4,5,2,7};

    int knap(int s, int n);

    main()

    {

    if(knap(S,N)) printf("0K!\n");

    else printf("N0!\n");

    }

    int knap(int s, int n)

    {

    KNAPTP stack[100],x;

    int top, k, rep;

    x.s=s;x.n=n;

    x.job=0;

    top=1; stack[top]=x;

    k=0;

    while( (3) ){

    x=stack[top];

    rep=1;

    while(!k && rep){

    if(x.s==0) k=1;/*已求得一组解*/

    else if(x.s<0 || x.n<=0) rep=0;

    else{

    x.s=(4);

    x.job=1;

    (5)=x;

    }

    }/*while*/

    if(!k){

    rep=1;

    while(top>=1 && rep){

    x=stack[top--];

    if(x.job==1){

    x.s +=w[x.n+1];

    x.job=2;

    stack[++top]=x;

    (6);

    }/*if*/

    }/*while*/

    }/*if*/

    /*while*/

    if(k){&nbs


    正确答案:(1) knap(s-w[n]n-1) (2) knap(sn-1) (3) top>=1 && !k 或 top>0 && k==0 (4) x.s-w[x.n--] (5) stack[++top] (6) rep=0
    (1) knap(s-w[n],n-1) (2) knap(s,n-1) (3) top>=1 && !k 或 top>0 && k==0 (4) x.s-w[x.n--] (5) stack[++top] (6) rep=0 解析:本题考查“背包”问题,这是一个非常经典的问题,一般采用递归法实现。
    典型做法是逐个考查每一件物品,对于第i件物品的选择考虑有两种可能。
    .考虑物品i被选择,这种可能仅当包含它不会超过方案总重量限制时才是可行的。选中后继续递归考虑其余物品的选择。
    .考虑物品i不被选择,这种可能仅当不包含物品i也有可能找到价值更大的方案时才是可行的。
    程序1是递归算法实现。对每个物品i,考查选择放入和不放入背包两种情况。函数knap(int s,int n)中,形参s是考查完物品i后背包还能装载的重量,n是考查完物品i后下一个待考查的物品。每次选择一个物品放入背包,那么剩余的物品和背包剩余重量又构成一个“背包问题”。根据注释,空(1)是考查物品n放入背包的情况,既然放入背包,则背包剩余可装重量为 s-w[n],继续考查物品n-1。这点可从主函数的调用形式“knap(S,N)”分析出。故空(1)应填“knap(s-w[n],n-1)”。空(2)是考查物品n不放入背包的情况,既然不放入背包,则背包可装重量仍为s,继续考查物品n-1。故空(2)应填“knap(s,n-1)”。
    程序2是非递归算法实现,相对较难。算法思想仍是对每个物品i分别考查选择放入和不放入两种情况,借助栈实现,即数组stack。其实就是手动完成递归算法中由系统自动完成的压栈、出栈操作。
    据注释“k=1时则求得一组解”可知k为是否求得解的标志:k=0表示没有解,继续求解。经分析,结构变量KNAPTP表示经过考查的物品:分量s表示考查过该物品后,背包所能盛放的物品的重量,分量n表示待考查的下一个物品在数组w中的下标,分量job表示物品当前的状态,job等于1表示物品n可以放入背包,job等于2表示物品不能放入背包,在以后的选取中将不再考虑该物品,初始时job等于0表示背包中没有放入任何物品。rep是一个标志变量,等于。表示结束当前的动作,等于1表示继续进行当前的动作;当栈顶物品不能装入背包时,将rep置为0,表示下一步不再从数组w中取物品。rep初值为1。x为工作节点。
    while( (3) )循环体内的语句可以肯定是考查各个物品n的选择情况。对物品n,先考查将物品放入背包的情况。显然,如果物品n满足放入背包的条件,则空(4)和空(5)完成将物品放入背包的操作,其中空(4)应该是将工作节点x的分量s值减去所考查物品的重量。且n要减1,修改背包可容纳物品的重量和设置下一个待考查物品。而空(5)则需要将修改后的工作节点x送到栈顶,将下一个待考查的物品入栈。故空(4)应填“x.s-w[x.n--]”,空(5)应填“stack[++top]”。
    if(!k)后的程序段是处理所考查的物品不满足放入背包的条件时的情况(rep=0,while(!k && rep)循环结束),则将该物品从背包中取出,修改其job值为2,用以标记该物品不能放入背包。修改完后跳出while(top>=1 && rep)循环,因此需要将rep置为0,用以结束循环。故空(6)应填“rep=0”。

  • 第14题:

    以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回,请填空。(设N己定义)

    int fun(int x[N])

    {int i,k=0

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

    if(x[i]<x[k])k=_____;

    return x[k];

    }


    正确答案:i
    i 解析:循环语句依次查找数组的元素,下标从0到N-1,当x[i]的值小于k时,记录i值即此元素的下标,然后再将其余元素与新的k元素比较,最终求得最小值。所以填i。

  • 第15题:

    以下程序的输出结果是( )。 include main()fint x=0; sub(&x,16,2); printf("%d\n",

    以下程序的输出结果是( )。

    include<stdio.h>

    main()

    fint x=0;

    sub(&x,16,2);

    printf("%d\n",x);

    }

    sub(int*a,int n,int k)

    {if(k<=n) sub(a,n/2,2*k);

    *a+=k;

    }


    正确答案:14
    14 解析:本题考查递归函数的调用。在主函数中调用sub(&x,16,2)函数,此时n=16,k=2,if语句的控制的条件k=n成立,所以执行下面的语句,调用sub(x,8,4),此时n=8,k=4,if语句的控制条件k=n成立,所以执行下面的语句,调用sub(x,4,8),此时n=4,k=8,if语句控制的条件k=n不成立,因此,最后得x=2+4+8=14。

  • 第16题:

    阅读下列程序段,则程序的输出结果为 #include"stdio.h" #define M(X,Y)(X)*(Y) #define N(X,Y)(X)/(Y) main() { int a=5,b=6,c=8,k; k=N(M(a,b),c); printf("%d\n",k);}

    A.3

    B.5

    C.6

    D.8


    正确答案:A
    解析:带参数的宏定义命令行形式如下:#define宏名(形参表)替换文本。首先进行M的宏替换,之后再进行N的宏替换,替换后的表达式为(a)*(b)/(c)。

  • 第17题:

    若有如下程序: main() { int k,x=0,y=0; for(k=0;k<=2;k++) switch(k) { case 0: X++; case 1: y++; case 2: X++;y++; } printf("%d,"d\n",x,y); } 则程序运行后的输出结果是( )。

    A.3,3

    B.2,2

    C.4,5

    D.2,3


    正确答案:C
    解析:本题使用了一个for循环,循环变量k从0递增到2共循环3次,循环体是一个switch语句,第一次循环k为0,所以从case0:处开始执行,变量x和y都自增两次。然后分别从case1:和case2:处执行,变量x共自增两次,y共自增3次,所以最后输出的结果是4,5。故应该选择C。

  • 第18题:

    设随机变量X~N(0,σ2),则对于任何实数λ,都有:
    A. P(X≤λ)=P(X≥λ)
    B.P(X≥λ)=P(X≤-λ)
    C.X-λ~N(λ,σ2-λ2)
    D.λX~N(0,λσ2)


    答案:B
    解析:

    Y=aX+b~N(au+b,a2σ2),或利用u=0时概率密度f(x)曲线的对称性,概率(积分值)与曲边梯形面积对应判断。

  • 第19题:

    正态分布计算所依据的重要性质为( )。
    A.设X~N(μ,σ2),则μ= (X-μ)/σ~N(0, 1)
    B.设X~N(μ,σ2),则对任意实数a、b有P(XC.设X~N(μ,σ2),则对任意实数a、b有P(X>a) =1-Φ[(a-μ)/σ]
    D.设X~N(μ,σ2),则对任意实数a、b有P(a


    答案:A,B,C,D
    解析:

  • 第20题:


    A.当n为偶数时,x=0是f(x)的极大值点
    B.当n为奇数时,x=0是f(x)的极小值点
    C.当n为奇数时,x=0是f(x)的极大值点
    D.当n为偶数时,x=0是f(x)的极小值点

    答案:D
    解析:

  • 第21题:

    试说明连续傅里叶变换X(f)采样点的幅值和离散傅里叶变换X(k)幅值存在什么关系?


    正确答案: 两个幅值一样。

  • 第22题:

    已知X-N(-3,1),Y-N(2,1),且X,Y相互独立,记Z=X-2Y+7则Z-().

    • A、N(0,5)
    • B、N(0,12)
    • C、N(0,54)
    • D、N(-1,2)

    正确答案:A

  • 第23题:

    单选题
    设(X1,X2,…,X)是抽自正态总体N(0,1)的一个容量为n的样本,记,则下列结论中正确的是()。
    A

    服从正态分布N(0,1)

    B

    n服从正态分布N(0,1)

    C

    服从自由度为n的x2分布

    D

    服从自由度为(n-1)的t分布


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    设f(x)在x=0处满足f′(0)=f″(0)=…=f(n)(0),f(n+1)(0)>0,则(  )。
    A

    当n为偶数时,x=0是f(x)的极大值点

    B

    当n为偶数时,x=0是f(x)的极小值点

    C

    当n为奇数时,x=0是f(x)的极大值点

    D

    当n为奇数时,x=0是f(x)的极小值点


    正确答案: C
    解析:
    此题可用举例法判断。当n=1时(即n为奇数),f′(0)=0,f″(0)>0。由f″(0)>0知f′(x)在x=0处单调增加。又f′(0)=0,x<0时f′(x)<0;x>0时f′(x)>0。因此f(x)在x=0点处取得极小值。
    当n=2时(即n为偶数),f′(0)=f″(0)=0,f‴(0)>0。由f‴(0)>0知,f″(x)在x=0处单调增加。因f″(0)=0,故f′(x)在x=0附近先减小后增加。f′(0)=0,故f(x)在x=0点处单调。因此x=0既不是f(x)的极大值也不是它的极小值。综上所述D项正确。