請(qǐng)補(bǔ)充函數(shù)proc,該函數(shù)的功能是計(jì)算下面公式SN的值:SN=1+1/3十4/5+...+2N-1/SN-1例如,當(dāng)N=20時(shí),SN=29.031674。注意:
請(qǐng)補(bǔ)充函數(shù)proc,該函數(shù)的功能是計(jì)算下面公式SN的值:
SN=1+1/3十4/5+...+2N-1/SN-1
例如,當(dāng)N=20時(shí),SN=29.031674。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc的橫線上填入所編寫的若干表達(dá)式或語(yǔ)句。
試題程序:
include<stdlib.h>
include<conio.h>
include<stdio.h>
double proc(int n)
{
double s=1.0,sl=0.0;
int k;
for(【1】;k<=n;k++)
{
s1=S;
【2】
}
return【3】;
}
void main
{
int k=0:
double sum;
system("CLS");
printf("\nPlease input N=");
scanf("%d",&k);
sum=proc(k);
printf("\nS=%If",sum);
}
正確答案:【1】k=2【2】s+=(2*k一1)/sl【3】s【解析】由題目中所給公式可知,多項(xiàng)武的第一項(xiàng)為1。變量s中存放多項(xiàng)式的和,其初始值為1。因此,循環(huán)從第二項(xiàng)開(kāi)始,因此,【1】處填“k=2”;變量sl中存放各項(xiàng)表達(dá)武的值,由公式可知,【2】處填“s+=(2*k-1)/sl”;題目中要求將多項(xiàng)式的和返回到主函數(shù)當(dāng)中,因此,【3】處填“s”。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。