某人为计算n!(0<n<=12)编写了下面的函数过程:
Private Function fun(n As Integer)As Long
Dim P As Long
P=1
For k=n-1 To 2 Step-1
P=P*k
Next k
fun=P
EndFunction
在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3种是正确的,错误的方案是
A.把P=1改为P=n
B.把For k=n-1 To 2 Step-1改为For k=1 To n-l
C.把For k=n-1 T02 Step-1改为Fork=1 To n
D.把For k=n-1 To 2 Step-l改为FOr k=2 To n
第1题:
若有下面的函数调用: fun(fl+b,3,max(n一1,B.) 则fun的实参个数是( )。
A.3
B.4
C.5
D.6
第2题:
2、Function过程需要由函数名返回一个值,如果不使用“As类型”选项来指定函数的类型,函数类型默认为()类型。
A.Integer
B.Variant
C.Long
D.String
第3题:
Function过程需要由函数名返回一个值,如果不使用“As类型”选项来指定函数的类型,函数类型默认为()类型。
A.Integer
B.Variant
C.Long
D.String
第4题:
请编写函数fun(),其功能是:计算并输出下列多项式值。
S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+l/2n)
例如,若主函数从键盘给n输入12后,则输出为 S=3.775958。
n的值要求大于1但不大于100。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include<stdio.h>
double fun(int n)
{
}
main()
{
int n;
double s;
printf("\nlnput n:");
scanf("%d",&n);
s=fun(n);
printf("\ns=%f\n",s);
}
第5题:
函数定义为Func(int *p),变量定义为n=100,则下面调用该函数正确的是?
A.Fun(20)
B.Fun(20+n)
C.Fun(n)
D.Fun(&n)