• 2021-04-14
    下列给定程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。 y=1/(100×100)+1/(200×200)+1/(300×300)+…+1/(m×m) 例如,若m=2000,则应输出0.000160。 #include #include #include double fun(int m) { double y=0,d; int i; for(i=100;i<=m; 【 1 】) { d=【 2 】; y+=1.0/d; } return y; } int main() { int n=2000; system("CLS"); printf("
    The result is %lf
    ",【 3 】); return 0; }
  • 第一空: i=i+100;i+=100 第二空: (double)i*(double)i;(double)i*i;i*(double)i;(double)(i*i) 第三空: fun(n)

    举一反三

    内容

    • 0

      有以下程序 #include int m=12; int fun( int x,int y ) { static int m=3; m= x * y - m ; return (m); } main() { int a=7, b=5; m=fun( a, b )/m; printf("%d\n", fun( a, b )/m ); } 程序运行后的输出结果是

    • 1

      下面是一个计算1至m的阶乘并依次输出的程序。请将程序补充完整。 #include double result=1; void fun( int j) { result=result*j; } void main() { int m,i; printf("Please enter an integer:"); scanf("%d", (1) ); for(i=1;i<=m;i++) { fun(i); printf("%d!=%.0f ", (2) ); } }

    • 2

      下面程序的功能是:fun函数实现一个整数x的y次方计算,main函数中调用fun函数,计算x的y次值。请填空。#include&lt;stdio.h&gt;int main( ){ double fun( double x , int y ) ;int y = 3 ;double x = 4 , z ;______;printf( "z=%f\n" , z ) ;return 0 ;}double fun( double x , int y ) {int i ;double z = 1 ; for( i = 1 ; i &lt;= y ; i++ ) _____;return z ; }

    • 3

      有下列程序,程序运行后的输出结果是( )。 #include int func(int a,int b); int main() { int k=4,m=1,p; p=func(k,m); printf("%d ",p); p=func(k,m); printf("%d ",p); return 0; } int func(int a,int b) { int m=0,i=2; i+=m+1; m=i+a+b; return(m); } { int m=0,i=2; i+=m+1; m=i+a+b; return(m); }

    • 4

      程序填空,使下面程序实现输出N!(N&lt;=10000)的最低三位。#include &lt;stdio.h&gt;int main(){int N,M=1;scanf(&quot;%d&quot;,&amp;N);for (int i=1;i&lt;=N;i++){M=M*i;M=__________;}printf(&quot;%03d&quot;,M);return 0;}?