c语言编程函数补充上机题,2011年计算机二级C语言上机操作题及答案(10)

/********found********/

void fun(char  *s, *t1, *t2, *w)

{

int  i;

char  *p, *r, *a;

strcpy(w, s);

while (*w)

{

p = w;

r = t1;

/********found********/

while (r)

if (*r == *p)

{

r++;

p++;

}

else

{

break;

}

if (*r == ’\0’)

{

a = w;

r = t2;

while (*r)

{

*a = *r;

a++;

r++;

}

w += strlen(t2);

}

else

{

w++;

}

}

}

main()

{

char  s[100], t1[100], t2[100], w[100];

printf("\nPlease enter string s:");

scanf("%s", s);

printf("\nPlease enter substring t1:");

scanf("%s", t1);

printf("\nPlease enter substring t2:");

scanf("%s", t2);

if (strlen(t1) == strlen(t2))

{

fun(s, t1, t2, w);

printf("\nThe result is :%s\n", w);

}

else

{

printf("Error :strlen(t1)!=strlen(t2)\n");

}

}

第1处:void fun(char *s,*t1,*t2,*w)应改为void fun(char *s,char *t1,char *t2,char *w)

第2处:while(r)应改为while(*r)

编程题

编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程式cos(x)-x=0的一个实根。

03.gif

迭代步骤如下:

(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。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:#include #include #include float fun()

{

}

main()

{

FILE *out;

float f = fun();

printf("Root=%f\n", f);

out = fopen("out.dat", "w");

fprintf(out, "%f", f);

fclose(out);

}

答案是:

float fun()

{

float x1=0.0,x0;

do

{

x0=x1;

x1=cos(x0);

}

while(fabs(x0-x1)>=le-6);

return x1;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值