C語言問題

時間 2021-08-11 17:42:23

1樓:我的奔程

選ds=area(10+10)

即area(20)

area(r) pi*r*r

r換為20

則pi*20*20

pi 3.14

則答案選d

1256

2樓:

c #define中不遵循四則運算

即pi*10+10*10+10=141.4

3樓:匿名使用者

這裡:r 是10+10

直接代入pi*r*r:

pi*10+10*10+10

所以結果是141.4

4樓:鐵牛騎士

141.4

巨集代換只是簡單的代換

如#define pi 3.14

#define area(r) pi*r*rs=area(10+10)

為 3.14*|10+10|*|10+10|=3.14*10+10*10+10=141.4 ("||"只表示過程,純屬本人人為新增,下同)

#define pi 3.14

#define area(r) pi*(r)*(r)則 s=area(10+10)

為 3.14*|(10+10)|*|(10+10)|=3.14*(10+10)*(10+10)=1256

5樓:匿名使用者

巨集代換中對實參表示式不作計算直接地照原樣代換選c

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...

c語言問題,C語言問題?

這個問題說難不難,但理解可能有點玄乎而已,但是打個比方來理解就太容易掌握啦!就是說scanf的認定讀取,比如你單純的scanf c ch 那麼實際上已經認定了第乙個字元出現就把它賦予給ch,如果是你的scanf c 前面多了乙個空格,所以就認定了出現第乙個空格後的字元賦予給ch,如果寫成這樣 sca...