要求以下程序的功能是計(jì)算:s=1+1/2+1/3+…+…1/10 main( ) { int n; float s; s=1.0; for
要求以下程序的功能是計(jì)算:s=1+1/2+1/3+…+…1/10
main( )
{ int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f\n",s);
}
程序運(yùn)行后輸出結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序行是
A.s=1.0;
B.for(n=10;n>1;n--)
C.s=s+1/n;
D.printf("%6.4f\n",s);
正確答案:C解析:當(dāng)“/”兩側(cè)均為整型數(shù)時(shí),運(yùn)算結(jié)果為整數(shù),因此1/n(n>1)的結(jié)果總為0,而不是小數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。