下列程序的運行結果是( )。includeiostream.h>intx=5;intfun(inta){intc:c=X*a:returnC;}voidm
下列程序的運行結果是( )。
includeiostream.h>
intx=5;
intfun(inta)
{
intc:
c=X*a:
returnC;
}
voidmain()
{
intx=3,a=4;
x=x+fun(a);
cout"x="xendl;
}
A.x=15
B.x=17
C.x=23
D.x=25
正確答案:CC。【解析】由主函數main入手,首先x被賦值為3,a被賦值為4,然后調用fun函數,參數為4,所以在fun函數中的a=4。而主程序中的x作用域是由它定義開始到cout輸出,在fun函數中無效。而在fun函數定義前的變量X作用域是整個程序,所以fun函數中的x值為5,這樣C的值就為20。在主函數中的x+fun(a)中的x為靠近這條語句的x定義,即3,所以最后x的值為20+3=23。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫學等領域),建議您咨詢相關領域專業人士。