大学IT网-www.daxueit.com-整理
t=t*I; p=t;
for(t=1.0,i=1;i<=n;i++) t=t*I; p=p/t;
for(t=1.0,i=1;i<=m-n;i++) t=t*I; p=p/t;
return p; }
大学IT网-www.daxueit.com-整理
大学IT网-www.daxueit.com-整理
10: 第10题 编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。
迭代步骤如下:(1)取x1初值为0.0; (2)x0=x1,把x1的值赋各x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出root=0.739085。 答案:
float fun() {
float x1=0.0,x0;
大学IT网-www.daxueit.com-整理
大学IT网-www.daxueit.com-整理
do { x0=x1;
x1=cos(x0); }
while(fabs(x0-x1)>1e-6);
return x1; }
11: 第11题 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。 答案:
大学IT网-www.daxueit.com-整理
大学IT网-www.daxueit.com-整理
int fun(int a[][N]) { int I,j;
for(i=0;i<N;i++)
for(j=0;j<=I;j++)
a[i][j]=0; }
12: 第12题 下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。 答案:
double fun(int w[][N])
大学IT网-www.daxueit.com-整理
大学IT网-www.daxueit.com-整理
{
int I,j,k=0;
double s=0.0;
for(j=0;j<N;j++) {
s+=w[0][j]; k++; }
for(j=0;j<N;j++) {
s+=w[N-1][j];
大学IT网-www.daxueit.com-整理