niusouti.com

有如下函数过程: Function lj(x As Integer) As Long Dim s As Long Dim i As Integer s=0 For i = 1 To x s=s+ i Next i 1j= s End Function在窗体上添加一个命令按钮,名为Command1, 编写事件过程调用该函数: Private Sub Command1 Click() Dim i As Integer Dim sum As Long For i = 1 To 5 sum = sum + 1j(

题目

有如下函数过程: Function lj(x As Integer) As Long Dim s As Long Dim i As Integer s=0 For i = 1 To x s=s+ i Next i 1j= s End Function在窗体上添加一个命令按钮,名为Command1, 编写事件过程调用该函数: Private Sub Command1 Click() Dim i As Integer Dim sum As Long For i = 1 To 5 sum = sum + 1j(i) Next i Print sum End Sub

A. 25

B.35

C.45

D.55


相似考题
更多“有如下函数过程:Function lj(x As Integer) As LongDim s As LongDim i As Integers=0For i = 1 ”相关问题
  • 第1题:

    链表的定位函数

    loc(I:integer):pointer; {寻找链表中的第I个结点的指针}

    procedure loc(L:linklist; I:integer):pointer;

    var p:pointer;

    j:integer;


    正确答案:

     

    begin
    p:=L.head; j:=0;
    if (I>=1) and (I<=L.len) then
    while j<I do begin p:=p^.next; inc(j); end;
    loc:=p;
    end;

  • 第2题:

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

    【函数2.1】

    void sort(char *s,int num)

    {int i,j--num;

    char t;

    while(j-->1)

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

    if(s[i]>s[i+1])

    {t=s[i];

    s[i]=s[i+1];

    s[i+1]=t;

    }

    void main()

    {char *s="CEAedea";

    sort(s,5);

    printf("%s",s);

    }

    上述程序的结果是(1)

    【函数2.2】

    void main()

    { union {int ig[6];

    Char s[12];} try;

    try. ig[0]=0x4542; try.ig[1]=0x2049;

    try. ig[2]=0x494a; try.ig[3]=0x474e;

    try. ig[4]=0x0a21; try.ig[5]=0x0000;

    pintf("%s",try, s);

    }

    上述程序的结果是(2)

    【函数2.3】

    void main()

    { char *letter[5]= { "ab","efgh","ijk","nmop","st"};

    char **p;

    int i;

    p=letter;

    for(i=0;i<4;i++) .

    printf("%s",p[i]);

    }

    上述程序的结果是(3)

    【函数2.4】

    main()

    {int i=4,j=6,k=8,*p=&I,*q=&j,*r=&k;

    int x,y,z;

    x=p==&i;

    y=3*-*p/(*q)+7;

    z=*(r=&k)=*p**q;

    printf("x=%d,y=%d,z=%d",x,y,z);

    }

    上述程序的结果是(4)

    【函数2.5】

    int a[]={5,4,3,2,1 };

    void main()

    {int i;

    int f=a[0];

    int x=2;

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

    f+=f*x+a[i];

    printf("%d",f);

    }

    上述程序的结果是(5)


    正确答案:(1)ACEdeea (2) BEI JING! (3) abefghijkmnop (4) x=1y=5z=24 (5) 129
    (1)ACEdeea (2) BEI JING! (3) abefghijkmnop (4) x=1,y=5,z=24 (5) 129

  • 第3题:

    有以下程序 main () { int aa[4][4]={{1,2,3,4} {5,6,7,8},{3,9.10,2},{4,2,9,6}}; int i. s=0 for(i=0;i<4;i++) s+=aa[i] [1]; printf ( "%d\n", s); } 程序运行后的输出结果是

    A.11

    B.19

    C.13

    D.20


    正确答案:B
    解析:C语言规定,数组元素的下标是从零开始的.本题首先定义了一个二维数组aa并按行赋初值,定义了一个变量s用于求和。for循环执行4次分别把数组元素aa[0][1]、aa[1)[1)、oa[2][1]和aa[2][1]的值(2,6,9,2)加到变量s中,s的值为19,所以最后输出的s的值为19.所以4个选项中B正确。

  • 第4题:

    以下sum函数的功能是计算下列级数之和:

    请给函数中的各变量正确赋初值。

    double sum(douLle x,int n)

    { int i;

    double a,b,s;

    【 】

    for(i=1;i<=n;i++) {a=a*x;b=b*i;s=s+a/b;}

    return s;

    }


    正确答案:a=1.0;b=1.0;s=1.0;
    a=1.0;b=1.0;s=1.0; 解析:各种数值型数据间进行混合运算时,不同类型的数据要先转换成同一类型,再进行运算。本题的结果为double型。

  • 第5题:

    编写如下事件过程: Option Base 1 Private Sub Form Click() Dim x1()As Integer Dim i As Integer Dim s As Integer ReDim x1(3) For i = 1 To UBound(x1) x1(i)=i + 1 Next i Call sub1(x1) For i = 1 To UBound(x1) s = s + x1(i) Next i Print s End Sub Private Sub sub1(n()As Integer) Dim i As Integer ReDim Preserve n(5) For i = 3 To 5 n(i)=n(i-1)*2 Next i End Sub 程序运行后,单击窗体,则窗体上显示的内容是

    A.6

    B.12

    C.24

    D.47


    正确答案:D
    解析:在主过程中,数组x1的下标最大值为3,赋初值分别为2、3、4,通过实参和形参的调用,数组x1的值传给了数组n。在子过程中,数组n的下标最大值被重新定义为5,下标3~5的值计算的结果分别为6、12、24。在主过程中,将数组x1的各值相加得:2+3+6+12+24=47。

  • 第6题:

    8、下列程序中,哪一行语句有错误 。 1 PROGRAM P01 2 INTEGER:: I,S=0 3 DO I=10,1,-2 4 I=I*I 5 S=S+I 6 ENDDO 7 END PROGRAM

    A.2

    B.3

    C.4

    D.7


    C