使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件pmgl.c。在此程序中,编写函数fun(),它的功能是求小于形参n且同时能被3与7整除的所有自然数之和的平方根,并将其作为函数值返回。 例如,若n为1

admin2023-02-27  28

问题 使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件pmgl.c。在此程序中,编写函数fun(),它的功能是求小于形参n且同时能被3与7整除的所有自然数之和的平方根,并将其作为函数值返回。
    例如,若n为1000时,程序输出应为s=153.909064。
    注意:部分源程序在文件progl.c中。
    请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
    试题程序:
1 #include<math.h>
2 #include<stdio.h>
3 double fun(int n)
4  {
5
6  }
7  main()/*主函数*/
8{void NONO();
9 printf("s=%f\n",fun(1000));
10  NONO(),
11  }
12  void NONO()
13  {/*本函数用于打开文件、输入数据、调用函数、输出数据及关闭文件*/
14   FILE*fp,*wf;
15  int i,n;
16  double s;
17  fp=fopen("in.dat","r");
18  wf=fopen("out.dat","w");
19  for(i=0;i<10;i++){
20  fscanf(fp,"%d",&n);
21  s=fun(n);
22   fprintf(wf,"%f\n",s);
23  }
24  fclose(fp);
25  fclose(wf);
26  }

选项

答案 1 double fun(int n) 2 { 3 double sum=0.0; 4 int i; 5 for(i=21;i<n; i++) 6 if((i%3==0)&&(i%7==0)) 7 sum+=i; 8 return sqrt(sum); 9 }

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

相关试题推荐
最新回复(0)