编写函数fun,它的功能是:求小于形参n,同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。 例如,若11为1000时,程序输出应为:s=153.909064。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数m

admin2017-07-18  26

问题 编写函数fun,它的功能是:求小于形参n,同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。
    例如,若11为1000时,程序输出应为:s=153.909064。
    注意:部分源程序在文件PROG1.C中。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    试题程序:
    #include
    #include
    double fun(int n)
    {
    }   
    main()  /*主函数*/
    {  void NONO();
    printf("s=%f\n",fun(1000));
    NONO();
    }   
    void NONO()
    {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
    FILE*fp * wf;
    int i,n;
    double s;
    fo=fopen("in.dat","r");  
    wf=fopen("out.dat","w");
    for(i=0;i<10;i++){  
    fscanf(fp,"%d",&n);
    s=fun(n);
    fprintf(wf,"%f\n",s);  
    }
    fclose(fp);
    fclose(wf);
}

选项

答案double fun(int n) { double sum=0.0; int i; for(i=21;i<=n;i++) { if((i%3==0)&&(i%7=0))sum+=i;//同时能被3与7整除 } return sqrt(sum); }

解析 本题考查算术运算的算法,首先利用一个for循环判断小于n且能同时被3和7整除的整数,并将满足条件的整数累加到sum,之后调用sqrt函数计算sum的平方根,并作为函数的返回值。
转载请注明原文地址:https://kaotiyun.com/show/ZODp777K
0

随机试题
最新回复(0)