有以下程序 main( ) { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); p
有以下程序
main( )
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
程序運(yùn)行后的輸出結(jié)果是
A.1 65 1 6.5
B.1 65 1.5 6.5
C.1 65 1.0 6.5
D.2 65 1.5 6.5
正確答案:B解析:本程序的執(zhí)行順序如下:(1)x=6.5,x值為6.5;(2)c*=x,即c=c*x,c值為65;(3)f/=c,即f=f/c,f值為1.538;(4)a=f,因a為整型變量,故只存儲f值的整數(shù)部分1;輸出f值時(shí),因限定其值域?qū)挒?,小數(shù)位為1,故輸出1.5。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。