早教吧作业答案频道 -->其他-->
三道C语言题,请高手指点第一道:#includedoublef(intn){inti;doubles;s=1.0;for(i=1;i<=n;i++)s+=1.0/i;returns;}main(){inti,m=3;doublea=0.0for(i=0;i<m;i++)a+=f(i)printf("%f\n",a)}第
题目详情
三道C语言题,请高手指点第一道: #include double f ( int n ) { int i; double s; s=1.0; for ( i=1;i<=n;i++) s+=1.0/i; return s; } main ( ) { int i, m=3; double a=0.0 for ( i=0; i<m;i++) a+=f(i) printf ("%f\n",a) } 第二道: #include double sub (doule x,double y, double z) { y-=1.0;z=z+x;return z;} main ( ) { double a=2.5,b=9.0; printf ("%f\n", sub ( b-a,a,a ) ) } 第三道: #include int fun2 ( int a,int b) { int c; c=(a*b)%3; return c; } int fun1 ( int a, int b ) { int c; a+=a; b+=b; c=fun2 ( a,b ); return c*c; } main ( ) { int x=11,y=19; printf ("%d\n",fun1 ( x,y ) ); } 帮忙解一下这三道题,是怎样得出结果的?
▼优质解答
答案和解析
第一道:f()函数是计算1~n的倒数和,即1+1/2+1/3+……+1/n;而主函数中是计算f(1)~f(m)的值,也就是1+(1+1/2)+(1+1/2+1/3)+……+(1+1/2+1/3+……+1/m); 第二道:不要被形参迷惑sub()函数做了z=z+x,sub ( b-a,a,a )也就是最后返回a+b-a=b,即9.0 第三道:fun1和fun2函数联合起来相当于做了,[(2a*2b)%3]^2,将xy带入得,0
看了 三道C语言题,请高手指点第一...的网友还看了以下:
M=M*I是什么意思? 2020-05-14 …
实际利率计算公式是i=(1+r/m)^m-1吗?还有插值法也可以计算实际利率还有其他的计算公式吗? 2020-05-21 …
数学:m=(m+i)MOD5怎么算? 2020-06-08 …
(m/M)*(i/2)*R*T的物理意义是 2020-06-14 …
下面划线字的注音全对的一项是A.桑梓(zǐ)蓬蒿(hāo)白云出岫(xiù)模样(mó)B.胡诌( 2020-06-16 …
下列词语中加横线注音完全正确的一项是()A.梦寐(mèi)哺育(pǔ)奄奄一息(yǎn)B.贮蓄( 2020-06-29 …
谁知道这个多音字怎么读啊?猪肉糜糜这个字读哪个音啊?míméi 2020-07-01 …
一、用“√”给加点字选择正确的读音。江畔(bànpàn)堤(dītí)岸淹没(mòméi)吹拂(f 2020-07-02 …
给加粗的字选择正确的读音。[bìmì]秘鲁()[huìguì]花卉()[mòmài]山脉()[ju 2020-07-08 …
下列词语中加点的字读音全都正确的一项是()A.引擎(qíng)联袂(mèi)泊(pò)位恬(tián 2020-12-29 …