MA(a+b)展開之后就是:
a+b*(a+b+3) = 1 + 2*(1+2+3) = 13
其實,在C語言里面,要定義一個宏時,要考慮到宏的參數(shù)有可能不是一個數(shù)值或者變量,而是一個表達式.因此,標(biāo)準的定義(正確的定義)應(yīng)該是:
#define MA(x) (x)*((x)+3)
這時,MA(a+b)展開就是:
(a+b)*((a+b)+3) = (1+2)*((1+2)+3) = 3 * 6 = 18
作為考點,應(yīng)該考 宏參數(shù)是否為表達式的情況.答案里面應(yīng)該增加一個18的選項,而不是10-13這種.實際中,很多程序員容易犯錯誤,導(dǎo)致程序出問題卻不容易查出原因.
所以,此題出的比較差.
結(jié)果是() A.10 B.11 C.12 D.13 #define MA(x) x*(x+3) main() {int a=1,b=2;printf("%d\n",MA(a+b);}
結(jié)果是() A.10 B.11 C.12 D.13 #define MA(x) x*(x+3) main() {int a=1,b=2;printf("%d\n",MA(a+b);}
c語言題目,求的是輸出結(jié)果,有勞了,
c語言題目,求的是輸出結(jié)果,有勞了,
其他人氣:280 ℃時間:2020-06-18 19:56:17
優(yōu)質(zhì)解答
我來回答
類似推薦
- #define add(x) x*x main(){int a=4,b=6,c=7,d=add(a+b)*c;printf("d=%d\n",d);}怎樣分析?
- #define f(x) x*x main() {int a=6,b=2,c; C=f(a)?f(b); printf("%d\n",c);}
- #include #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf("%d\n",c); }
- 我想知道,如果孩子在9A數(shù)學(xué)王國里玩,能有哪些幫助呢?
- 我從生活中學(xué)到了語文,(600字以上)
- when you to cease dream you cease to live
- 人與人之間親情與友愛的作文450字左右
- 某地區(qū)的農(nóng)產(chǎn)品A第x天(1
- 雙曲線第二定義證明
- 蝙蝠可以靠超聲波發(fā)現(xiàn)昆蟲,這說明聲可以傳遞_,人們利用這個原理發(fā)明了_裝置.
- 為什么集郵在世界各地都有愛好者,為什么集郵
- 英語翻譯
猜你喜歡
- 1mg未成對電子數(shù)
- 2一項工程,如果40人來做,30天可以完成.如果50人來做,多少天可以完成?
- 3山中訪友中心句是?急.
- 4某混合氣體中各氣體的質(zhì)量分數(shù)為O2 32%,N2 28%,CO2 22%,CH4 16%,H2 2%,則此混合氣體對氫氣的相對密度?
- 5用when造句,用過去進行時
- 6描寫春天開的花的四字詞語.
- 7能列算式就列~額.我只剩10財富了,所以對不起咯~
- 8絕地武士用英語怎么說
- 9岳武穆的《滿江紅》中有一句名句.
- 10按規(guī)律填數(shù):1,6,7,12,13,( ),( ).
- 11(x-2)(3x-5)=1 (公式法)
- 12好詞好句好段摘抄,一定要有書名,有書名我會給分