更多“已知两个周期矩形脉冲信号f<sub>1</sub>(t)和f<s”相关问题
  • 第1题:

    (33)下列子过程语句的说明正确的是A.Sub f1(By Val x()As Integer) B.Sub f1(X%())As IntegerC.Function f1l%(f1%) D.Function f1%(x As Integer)


    正确答案:D
    【解析】选项A)中,形式参数为数组,但数组不能作为值传递方式;选项B)中,Sub过程不能有返回值;选项C)中的参数和函数名相同是不允许的;选项D)中对子过程的定义是正确的。

  • 第2题:

    下面子过程说明合法的是( )。

    A、Sub f1(ByVal n%())

    B、 Sub f1(%)As integer

    C、 Function f1%(f1%)

    D、 Function f1(ByVal n%)


    参考答案D

  • 第3题:

    在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

    Privfite Sub Command1_Click()

    n=5

    f=1

    s=0

    For i=1 To n

    f=f 【 】

    s=s+f

    Next

    Ptint S

    End Sub

    该事件过程的功能是计算s=1+2!+1/3!+...+1/n!的值。请填空。


    正确答案:*(1/i) 或 /i
    *(1/i) 或 /i 解析:本程序首先置f为1,s为0;经过5次循环使f每次都乘以1/i,实现了1/n!的求法,每次循环后都加 f,把结果再赋给s,循环结束,s的值即为所求。

  • 第4题:

    以下程序用于求S=1+3+32+33+…+310的值。

    Private Sub Commandl_Click()

    S=1

    T=1

    ForI=1 To 10

    T=______

    S=S+T

    NextI

    Print"S=";S

    End Sub


    正确答案:T*3
    T*3

  • 第5题:

    下面子过程语句说明合法的是

    A.Sub f1(s1 As String*8)

    B.Sub f1(n()As Integer)As Integer

    C.Function f1(f1 As Integer)As Integer

    D.Function f1(By Val n As Integer)


    正确答案:D
    解析:选项A中,在定义Sub过程时,形参不能用定长字符串变量或定长字符串数组作为形式参数:选项B中,过程名不能被指定其数据类型:选项C中,函数名与形参名不能同名。只有选项D是正确的。

  • 第6题:

    下面程序的输出结果是。 Private Sub Commandl_Click ch$=“ABCDEF” proc ch:Print ch End Sub Private Sub proc(ch As Stnng) s=“” For k=Len(ch) TO 1 Step -1 s=s&Mid(ch,k,1) Next k ch=s End Sub A.ABCDEF B.FEDCBA C.A D.F


    正确答案:C

  • 第7题:

    下面程序的运行结果是#include #define SIZE 12sub(char *a,int t1,int t2) { char ch; while(t1<t2) { ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1++;t2--; }} main() { char s[SIZE]={’A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’,’K’,’L’}; int i; sub(s,7,SIZE-1); for(i=0;i<SIZE;i++) printf("%c ",s[i]); printf("\n");}


    正确答案:A B C D E F G L K J I H
    在本题中,程序首先定义了一个大小为12的宏SIZE,然后定义了一个函数sub,该函数带有三个形参,第一个为字符型指针变量,另外两个为整型变量。
    在主函数中,首先定义了一个大小为宏SIZE的字符型数组s,并对其进行了初始化操作,然后定义一个循环变量i,接着调用函数sub,传递的实参分别为数组名s,7和数组长度减1,此时程序运行到sub函数,在该函数体中,首先运行while循环,该循环的结束条件为t1<t2,从传递的参数可以知道t1和t2的初值分别为7和11。
    第一次循环时,将*(a+t1)即a[7]的值赋值给ch,然后将*(a+t2)即a[11]的值赋给a[7],将ch的值赋给a[11],从分析可以知操作其实是交换*(a+t1)与*(a+t2)的值,即a[7]和a[11]的值,然后变量t1加1为8,t2减1为10。
    由于8<10,程序进行第二次循环,即交换数组元素a[8]和a[10]的值,然后变量t1加1为9,t2减1为9。由于这两个变量的值相等,循环结束。
    循环结束后,数组s中各元素的值分别为A、B、C、D、E、F、G、L、K、J、I、H,最后主函数用一个循环,输出数组s中各元素的值,因此,最后输出的结果是A B C D E F G L K J I H。

  • 第8题:

    在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

    Privme Sub Command1_Click( )

    n=5

    f=1

    s=0

    For i=1 To n

    f=f【 】

    s=s+f

    Next

    Print s

    End Sub

    该事件过程的功能是计算

    的值。请填空。

  • 第9题:

    假定有以下两个过程: Sub SI (By Val x As Integer,By Val y As Integer) Dim t As Integer t=x x=y y=t End Sub Sub S2(x As Integer,y As Integer) Dim t As Integer t=x x=y y=t End Sub 则以下说法中正确的是______。

    A.用过程S1可以实现交换两个变量的值的操作,S2不能实现

    B.用过程S2可以实现交换两个变量的值的操作,S1不能实现

    C.用过程S1和S2都可以实现交换两个变量的值的操作

    D.用过程S1和S2都不能实现交换两个变量的俏的操作


    正确答案:B
    解析:过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。所以本题过程sl采用的是传值的方式,当然无法实现交换两个变量的值的操作。过程S2形式参数未说明,则默认采用的是传址的方式,可以实现两个变量的值的交换操作。

  • 第10题:

    下列子过程语句的说明正确的是( )。

    A.Sub f1(ByVal x()As Integer)

    B.Sub f1(x%())As Integer

    C.Function f1%(f1%)

    D.Function f1%(x As Integer)


    正确答案:D
    解析:选项A中,形式参数为数组,但数组不能作为值传递方式;选项B中,Sub过程不能有返回值:选项C中的参数和函数名相同是不允许的;选项D中对于过程的定义是正确的。

  • 第11题:

    有如下程序: Private Sub Command1 Click() Dim a As Single Dim b As Single a=5:b=4 Call S(a,B)End Sub Sub S(x As Single,y As Single) t=x x=t\y y=t Mod y End Sub 在调用运行上述程序后,a和b的值分别为

    A.0 0

    B.1 1

    C.2 2

    D.1 2


    正确答案:B
    解析:调用一个过程时,必须把实际参数传送给过程,完成形式参数与实际参数的结合,然后用实际参数执行调用的过程;因为在默认的情况下,变量都是通过“引用”传送给S过程,在这种情况下,可以通过改变过程中相应的参数来改变变量的值;过程S的形参获得a,b的地址,此时x=5,y=4,在过程S中,将x,即5的值赋给t,而将t\y的值赋给x。将t除以y的余数赋给y,此时x,y的值为l,1。

  • 第12题:

    下列程序运行后的输出结果是______。

    Private Sub f(k,s)

    s=1

    For j=1 To k

    s=s*j

    Next

    End Sub

    Private Sub Command1_Click()

    Sum=0

    For i=1 To 3

    Call f(i,s)

    Sum=Sum+s

    Next

    Print Sum

    End Sub


    正确答案:9
    9 解析:本题考查的重点是在子过程的调用过程中,虚实参数的传送问题,变量s按十传送。子过程f()求n!,sum的计算过程为1!+2!+3!=1+2+6=9

  • 第13题:

    (27)有下列两个过程: Sub S1(ByVal x As Integer,ByVal y As Integer) Dim t As Integer t=x x=y y=t End Sub Sub S2(x As Integer,y As Integer) Dim t As Integer t=x x=y y=t End Sub 则下列叙述中正确的是 A.用过程S1可以实现交换两个变量的值的操作,S2不能实现B.用过程S2可以实现交换两个变量的值的操作,S1不能实现 C.用过程S1和S2可以实现交换两个变量的值的操作 D.用过程S1和S2不能实现交换两个变量的值的操作


    正确答案:B
    【解析】在S2过程中,参数的传递是以“按地址”形式传递的,这种形式在参数传递后,形参的改变可以影响实参的改变;而S1过程中,参数的传递是以“传值”形式传递的,这种形式在参数传递后,形参的变化不会影响实参的变化。

  • 第14题:

    若已知f1(t)的拉氏变换F1(s)=1/s,则f(t)=f1(t)的拉氏变换F(s)=()。


    参考答案:1/s2

  • 第15题:

    设有如下程序: Private Sub Form. Click( ) Dim s As Long,f As Long Dim n As Integer,i As Integer f=1 n=4 For i=1 To n f=f*i s=s+f Next i Print s End Sub 程序运行后,单击窗体,输出结果是( )。

    A.32

    B.33

    C.34

    D.35


    正确答案:B
    B。【解析】本题考查For循环,当f=1时,i=1,计算f=f*i=1*1=1;S=S十f=0十1=1,循环继续,当i=2时,f=f*i=1*2=2,S=s+f=1+2=3,循环继续,当i=3时,f=f*i=2*3=6,S=s+f=3+6=9,循环继凄,当i=4时,f=f*i=6*4=24,S=s+f=9+24=33,所以最后输出结果为33,答案选择B。

  • 第16题:

    现有如下程序: Private Sub Command1_Click() s=0 For i=1 To 5 s=s+f(5+i) Next Print s End Sub Public Function f(x As Integer) If x>=10 Then t=x+1 Else t=x+2 End If f=t End Function 运行程序,则窗体上显示的是( )。

    A.38

    B.49

    C.61

    D.70


    正确答案:B
    解析:本题考查的考点是有关函数调用和If语句的。要注意在前4次循环中每次调用f函数时传递的参数分别为6、7、8、9,都是小于10的;最后一次循环传递参数10。所以最终结果应该为 8+9+10+11+11=49

  • 第17题:

    下列子过程语句中正确的是( )。

    A.Sub f1(ByVal() As Integer)

    B.Sub f1(n() As Integer)As Integer

    C.Function f1(f1 As Integer)As Integer

    D.Function f1(ByVa1 f as Integer)


    正确答案:D
    解析:Sub过程定义的一般格式如下:[Private|Public|Friend][Sratic]Sub过程名[(参数表)]语句块[ExitSub][语句块]EndSub其中,Private|Public|Friend说明Sub过程的访问权限,如果没有Privge|Public|Friend显式指定,则Sub过程按缺省(公用的)访问权限定义。参数表含有在调用耐要传递给该Sub过程的参数的类型和个数,多个变量则用逗号隔开。参数的格式为:[ByVal|ByRef]变量名[()][As数据类型]格式中[]里的内容表示可选,变量可以是简单变量或者敷组。选项A中参数没有参数名,所以是错误的;因为Sub过程没有返回值,所以选项B是错误的。Function过程的定义的一般格式如下:[Public|private|Friend][Static]Function过程名[(参数表)][As类型][语句块](过程名=表达式)[ExitFunction][语句块]EndFunction“As类型”是Function过程返回的值的数据类型,如果省略,则默认为Variant。Function函数中参数名不能与函数名相同,因此选项C错误;选项D中省略了返回值类型,是正确的。

  • 第18题:

    在窗体中有一个名为run34的命令按钮,事件代码如下: Private Sub run34_Click( ) f1=1 f2=1 For n=3 T0 7 F=f1+f2 f1=f2 f2= f Next n MsgBox f End Sub 打开窗体,单击命令按钮,消息框的输出结果是( )。

    A.8

    B.13

    C.21

    D.其他结果


    正确答案:B
    按代码逻辑依次代入得n=3,f=1+1=2,fl=1,f2=2;n=4,f=3,fl=2,f2=3;n=5;f=5,fl=3,f2=5;n=6,f=8,fl=5,f2=8,n=7,f=13,fl=8,f2=13。

  • 第19题:

    下列程序运行后的输出结果是______。Private Sub f(k,s) s = 1 for j = 1 To k s=s*j Next jEnd SubPrivate Sub Command1_ Click () Sum = 0 for i = 1 To 3 Call f(i, s) Sum = Sum + s Next i Print Sum End Sub

    A.0

    B.3

    C.6

    D.9


    正确答案:D
    解析:本题重点是在于过程的调用过程中,虚实参数的传送问题,变量s按址传送。子过程m求n! sum的计算过程为“1!+2!+3!=1+2+6=9”。

  • 第20题:

    在窗体中有一个名为run34的命令按钮,事件代码如下:

    Private Sub run34_Click( )

    f1=1

    f2=1

    For n=3 T0 7

    F=f1+f2

    f1=f2

    f2= f

    Next n

    MsgBox f

    End Sub

    打开窗体,单击命令按钮,消息框的输出结果是( )。

    A.8

    B.13

    C.21

    D.其他结果


    正确答案:B
    按代码逻辑依次代入得n=3,f=1+1=2,fl=1,f2=2;n=4,f=3,fl=2,f2=3;n=5;f=5,fl=3,f2=5;n=6,f=8,fl=5,f2=8,n=7,f=13,fl=8,f2=13。

  • 第21题:

    在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程: Private Function f(m As Integer) If m Mod 2 = 0 Then f = m Else f = 1 End If End Function Private Sub Command1_Click() Dim i As Integer s = 0 For i = 1 To 5 s = s + f(i) Next Print s End Sub 程序运行后,单击命令按钮,在窗体上显示的是

    A. 11

    B.10

    C.9

    D.8


    正确答案:C
    解析:本题的结果取决于函数f,而f的作用是如果参数为偶数返回实值,如果为奇数则返回1。

  • 第22题:

    设有如下程序:

    Private Sub Form. Click( )

    Dim s As Long,f As Long

    Dim n As Integer,i As Integer

    f=1

    n=4

    For i=1 To n

    f=f*i

    s=s+f

    Next i

    Print s

    End Sub

    程序运行后,单击窗体,输出结果是( )。

    A.32

    B.33

    C.34

    D.35


    正确答案:B
    B。【解析】本题考查For循环,当f=1时,i=1,计算f=f*i=1*1=1;S=S十f=0十1=1,循环继续,当i=2时,f=f*i=1*2=2,S=s+f=1+2=3,循环继续,当i=3时,f=f*i=2*3=6,S=s+f=3+6=9,循环继凄,当i=4时,f=f*i=6*4=24,S=s+f=9+24=33,所以最后输出结果为33,答案选择B。

  • 第23题:

    若有如下程序: int s[3] [3]={'a','b','C','d','e','f','g','h','i'},*t; main() {t:(int*)malloc(sizeof(int)); sub(t,s); printf("%c\n",*t); } sub(int*p,int b[][3]) {*p=b[2][1]; } 则程序运行后的输出结果是( )。

    A.d

    B.e

    C.h

    D.b


    正确答案:C
    解析:让指针变量t指向一个整型动态存储空间。函数sub中的语句“*p=b[2][1]”是将数组元素b[2)(1]即h赋给p所指向的存储单元中。