计算机二级C语言编程题库(100题) 联系客服

发布时间 : 星期日 文章计算机二级C语言编程题库(100题)更新完毕开始阅读2021df65f7335a8102d276a20029bd64783e6243

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; }

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 9085。 答案: float fun() {

9 / 70

float x1=0.0,x0; do { x0=x1; x1=cos(x0); }

while(fabs(x0-x1)>1e-6); return x1; }

11: 第11题 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置

0。 答案: int fun(int a[][N]) { int I,j;

for(i=0;i<N;i++) for(j=0;j<=I;j++) a[i][j]=0; }

10 / 70

12: 第12题 下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。

答案:

double fun(int w[][N]) { 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]; k++; }

for(i=1;i<=N-2;i++) {

s+=w[i][0]; k++;

11 / 70

}

for(i=1;i<=N-2;i++) {

s+=w[i][N-1]; k++; }

return s/=k; }

13: 第13题 请编写一个函数void fun(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。

答案:

void fun(int tt[M][N], int pp[N]) { int I,j,min; for(j=0;j<N;j++) {

min=tt[0][j]; for(i=0;i<M;i++) {

if (tt[i][j]<min) min=tt[i][j];

12 / 70