物探考工考试

填空题如果反射波的频谱S(f)和干扰波的频谱N(f)是()的即当S(f)≠0时,则N(f)=0;当S(f)=0时则(),这时可采用频率滤波的方法.要求滤波器的频率响应H(f),在()的频谱分布区为1,而在()的分布区为零.即:X(t)→X(f)=S(f)+N(f),X^(f)=X(f)•H(f)=S(f).

题目
填空题
如果反射波的频谱S(f)和干扰波的频谱N(f)是()的即当S(f)≠0时,则N(f)=0;当S(f)=0时则(),这时可采用频率滤波的方法.要求滤波器的频率响应H(f),在()的频谱分布区为1,而在()的分布区为零.即:X(t)→X(f)=S(f)+N(f),X^(f)=X(f)•H(f)=S(f).
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序:includedstdio.h>int f(int n); main( ){int a=3,s; s=f(a);s=s+f(a);printf(&qu

有以下程序:

includedstdio.h>

int f(int n);

main( )

{int a=3,s;

s=f(a);s=s+f(a);printf("%dkn",s);

}

int f(int n)

{static int a=1;

n+=a++;

return n;

}

程序运行后的输出结果是( )。

A.7

B.8

C.9

D.10


正确答案:C

本题考查函数的调用。当执行s=f(a)时,进入fun函数,n=n+(a++),n的值为3,a的值为1,a++的意思是先用a的值,再将a加1为2,所以n的结果为4,也就是主函数中f(a)的结果为4;返回主函数,执行s=s+f(a),s为4,再次调用函数,此时n仍为3,a的值刚才已经自加2,所以计算后n的值为5,a自加l为3。返回主函数,f(a)的结果为5,所以s=4+5=9。

第2题:

有以下程序 #include<stdi0.h> void fun(int n,int*p) ( int f1,f2; if(n==1|| n==2)*p=1; else { fun(n-1,&f1);fun(n-2,&f2); *p=f1+f2; } } main { int s; fun(3,&s);printf("%d",s); } 程序的运行结果是( )。

A.2

B.3

C.4

D.5


正确答案:A
在函数fun中对参数n的值进行判断,如果其值等于1或2,则*p=1,否则,函数fun进行递归调用fun(n.1,&f1);fun(13.2,&f2);*p=n+f2;在主函数调用fun函数时传递给参数n的值为3,fun函数又递归用了两次自身fun(2,&n);fun(1,&f1);所以n和f2的值都为1,通过指针P的引用,变量S的值为2。

第3题:

有以下程序

#include <stdio.h>

#define f(x) x*x*x

main()

{ int a=3,s,t;

s=f(a+1);t=f((a+1));

printf("%d,%d\n",s,t);

}

程序运行后的输出结果是

A)10,64

B)10,10

C)64,10

D)64,64


正确答案:A

第4题:

有以下程序:includeusing namespace std;int f(int x);int sum(int n){ int x,s=0; f

有以下程序: #include<iostream> using namespace std; int f(int x); int sum(int n) { int x,s=0; for(x = 0;x<=n;x++) s+=f(x); return s; } int f(int x) { return (x*x+1); } int main() { int a,b; cout<<"Enter a integer number:"; cin>>a; b=sum(a) ; cout<<a<<","<<b<<end1; return 0; } 如果输入数字3,其输出结果是( )。

A.3,12

B.3,16

C.3,18

D.4,20


正确答案:C
解析:这还是有关调用函数的程序,而且有两层关系。根据程序逐步分析:①本程序包含了3个函数,其中主函数main调用了sam()函数,而在sum()函数中又调用了f函数。②在主函数中,先从键盘输入一整数,并赋值给a。在这里题目开始已给出输入的是整数3,调用函数sum(),并把3传值给形参n,最后输出a,b的值。③在sum()函数中,有一个for循环语句,在每次循环时调用函数f,并把当前的x值传给形参x,循环结束后,返回s值。④在f()函数中,变量x接收实参的值后,执行表达式“x*x+1”,并返回表达式的运算结果。⑤在sum()函数中,由于n值为3,不难看出,当x=0、x=1、x=2和x=3时,都能执行循环体,即调用函数f,第1次循环更改s值为1,第2次循环更改s值为3,第3次更改为8,第4次更改为18,也就是最后一次循环,即最终sum()返回值将是18。⑥在主函数收到sum()函数的返回值,并输出3,18。

第5题:

以下程序通过函数sunFun求。这里f(x)=x2+1

main( )

{ printf("The sum=%d\n",SunFun(10)); }

SunFun(int n)

{ int x,s=0;

for(x=0;x<=n;x++) s+=F(【 】);

return s;

}

F( int x)

{ return 【 】);}


正确答案:x*x+1
x*x+1 解析:本题中F(  )函数实现表达示f(x) =x2+1,SunFun(  )函数实现循环累加F(0)...F(10)的值因此[14]填x,[15]填x*x+1。

第6题:

以下程序段:Functionjishu1(x!,eps)AsDoubleDimn%,s,tn=1:s=0:t=1DoWhile(Abs(t)>=e

以下程序段:

Functionjishu1(x!,eps#)AsDouble

Dimn%,s#,t#

n=1:s=0:t=1

DoWhile(Abs(t)>=eps)

s=s+t

t=t*x/n

n=n+1

Loop

jishu1=s

EndFunction

Subjishu2(s#,x!,eps#)

Dimn%,t#

n=1:s=0:t=1

DoWhile(Abs(t)>=eps)

s=s+t

t=t*x/n

n=n+1

Loop

EndSub

PrivateSubCommand1_Click()

Dimf1#,f2#

f1=jishu1(2#, 0.000001)

Calljishu2(f2,2#,0.000001)

Print"f1=";f1,"f2=";f2

EndSub

对程序说法正确的是( )

A.计算jishu1是调用子过程,而计算jishu2是调用函数

B.当程序运行单击命令按钮后,窗体中显示的f1和f2的结果不相同

C.当程序运行单击命令按钮后,窗体中显示的f1和f2的结果相同

D.以上说法都不正确


正确答案:C

第7题:

设时域信号 x(t)的频谱为 X(f),则时域信号( )的频谱为 X(f+f0)。


答案C

第8题:

以下程序的输出结果是includein[fun(int n,int *s){int n,f2;if(n==0‖n==1)*s=1;else{

以下程序的输出结果是 #include<stdio.h> in[fun(int n,int *s) {int n,f2; if(n==0‖n==1) *s=1; else {fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; }} void main() { int x; fun(6,&x); pfintf("\n%d",x);}

A.7

B.13

C.9

D.10


正确答案:B

第9题:

以下程序的输出结果是()。includeint fun(int n,int *s){ int f1,f2;if(n==0||n==1)*s=

以下程序的输出结果是( )。 #include<stdio.h> int fun(int n,int *s) { int f1,f2; if(n==0||n==1) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } void main() { int x; fun(6,&x); printf("\n%d" ,x);}

A.7

B.13

C.9

D.10


正确答案:B
解析:n=0或n=1是递归的终止条件。然后利用已知值逐步递推求出未知值。注意:通过传送地址值,在被调用函数中直接改变调用函数中的变量的值。

第10题:

有以下程序

#include<stdio.h>

#define f(X)X*X*X

main( )

{int a=3,s,t;

s=f(a+1);t=f((n+1));

printf(“%d,%d\n”,s,t);

}

程序运行后的输出结果是

A.10,64

B.10,10

C.64,10

D.64,64


正确答案:A
解析:s=f(a+1)=a+1*a+1*a+1=10;s=f((a+1))=(a+1)*(a+1)*(a+1)=64。

更多相关问题