请编写函数proc(),该函数的功能是:计算并输出 例如,若主函数从键盘给n输入10后,则输出为S=104.478749。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序

admin2013-03-25  32

问题 请编写函数proc(),该函数的功能是:计算并输出
例如,若主函数从键盘给n输入10后,则输出为S=104.478749。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。
试题程序:
#include
#include
double proc(int n)
{
}
void main()
{
  int n;
  double S;
  printf("\n\nInput n:");
  scanf("%d",&n);
  S=proc(n);
  printf("\n\nS=%f\n\n",S);
}

选项

答案 double proc(int n) { int i; double s=0.0,s1=0.0; for(i=1;i<=n;i++) {S1=S1+pow(i,0.5);//求每一项 S=S+S1;//按公式求出S } return S; }

解析 在本程序中,用S1来表示题中每个小括号内的值,第1项相当于有1个10.5,第2项相当于第1项的值加上20.5,第3项相当于第2项的值加上30.5,…,依此类推。函数pow(x,y)的功能是求出x的y次方,程序中用S来表示总和值,每循环一次加1次S1的值,即加1项。
转载请注明原文地址:https://kaotiyun.com/show/gXJp777K
0

最新回复(0)