问答题(2005年中国矿业大学

阅读下述程序,导出指定变量的计算公式。

Option Base 1

Private Sub Command 1_Click()

Dim X As Single, PS As Single, PD As Single, A(), B()

A= Array(-1.2,1.7,2.5,3.3,3.5)

B=Aray(0.8,0.6,0.1,-1.1,-4.1)

X= Val( Text 1. Text)

PS=PP(X, A,5,1)

PD=PP(X, B, 4, 2)

Print X, PS, PD

End Sub

Private Function PP(X As Single, B() As Variant, By Val N As Integer, By Val TT As Integer) As Single

Dim I As Integer, K As Integer

PP=0.0

For I=1 To N

K=N-I+1

PP=PP* X*X+B(K)

Next I

If TT>1 Then PP=PP*X

End Function

其中PS、PD的计算公式为?

答案解析

暂无答案

讨论

在C语言中,数组名作为参数传递给函数,作为实在参数的数组名被处理为【 】

递归过程与函数的设计可以使程序简明易读,易写而且时空效率大大提高。

在C语言的函数 void f(){static int i=0;…}说明中,静态变量i的作用域是______,生命周期是______,i的初始化是在______时进行的。(第1、2个空从A~C中选择,第3个空从D、E中选择)A.整个程序 B.函数f()所在的文件 C.函数f()内部D.编译 E.程序运行

对函数的使用方法描述正确的有【 】。

中国矿业大学函数的调用

中国矿业大学函数的调用

阅读下面程序,说明其功能。main(){ int a[10],b[10],i,n=0,m=0,k=0; printf("enter array a: "); for(i=0;i<10;i++) scanf("%d",&a[i]); printf(" "); printf("enter array b: "); for(i=0;i<10;i++) scanf("%d",&b[i]); printf(" "); for(i=0;i<10;i++){ if(large(a[i],b[i])==1)n=n+1; else if(large(a[i],b[i])==0)m=m+1; else k=k+1; } printf("a[i]>b[i] %d times a[i]=b[i] %d times a[i]<b[i] %d times ",n,m,k); if(n>k)printf("array a is larger than array b "); else if(n<k)printf("array a is smaller than array b "); else printf("array a is equal to array b ");}int large(x,y){ int flag; if(x>y)flag=1; else if(x<y)flag=-1; else flag=0; return flag;}

写出下面N-S图的程序,并说明其功能。

对于允许过程递归调用的语言在它的目标程序的运行环境平含少应有【 】

判断下列程序是来做什么的【 】double Func( double x1,double x2, double eps){ double x,A; x=x1; A=eps*(f(x1)+f(x2))/2; for(int j=0; j<(x2-x1)/eps; j++){ x+ =eps; A+ =eps*f(x); } return A;}

对任意个自然数n(1<n≤40),按递增顺序依次列出所有分母小于等于n的真分数(不可约分数)。

Fibonacci数列Fn定义如下:F0=0, F1=1, Fn=Fn-1+Fn-2,n=2,3,...用递归算法计算n=10的函数值。

中国矿业大学指针与地址

中国矿业大学指针与地址

构造一个类的基本原则是【 】

在下面线性链表删除操作的程序片段中,假设最初p指向头结点,则删除的是其后的第【 】个结点?for(i=0;i<3;i++){ p=p->next;}q=p->next;p->next=p-> next->next;delete q;

阅读下述程序,指出程序的输出。Einclude<stdio.h>void g(int **);main(){ int line[10], i; int *p=line; for(i=0;i<10;i++){ *p=i; g(&p); } for(i=0; i <10; i++)printf("%d\n", line[i]);}void g(int **p){ (**p)++; (*p)++;}

对任意个自然数n(1<n≤40),按递增顺序依次列出所有分母小于等于n的真分数(不可约分数)。

Fibonacci数列Fn定义如下:F0=0, F1=1, Fn=Fn-1+Fn-2,n=2,3,...用递归算法计算n=10的函数值。

阅读下述程序,导出指定变量的计算公式。Option Base 1Private Sub Command 1_Click()Dim X As Single, PS As Single, PD As Single, A(), B() A= Array(-1.2,1.7,2.5,3.3,3.5) B=Aray(0.8,0.6,0.1,-1.1,-4.1) X= Val( Text 1. Text) PS=PP(X, A,5,1) PD=PP(X, B, 4, 2) Print X, PS, PDEnd SubPrivate Function PP(X As Single, B() As Variant, By Val N As Integer, By Val TT As Integer) As Single Dim I As Integer, K As Integer PP=0.0 For I=1 To N K=N-I+1 PP=PP* X*X+B(K) Next I If TT>1 Then PP=PP*XEnd Function其中PS、PD的计算公式为?