C語言程式設計問題

時間 2022-11-19 05:25:39

1樓:17哥

你的分析是正確的,這是乙個關於巨集定義的問題,你可以這樣認為:#define min(x,y) (x)<(y)?(x):

(y)這句程式的意思就"在下面的程式中凡是遇到#define min(x,y)的地方,都用 (x)<(y)?(x):(y)來代替就行了,然後按運算子的優先順序來運算就行了。

"。k=10*min(i,j) 可以這樣認為:k=10*(x)<(y)?

(x):(y)即k=10*10<15?10:

15,顯然是15。

2樓:

這樣的**會產生歧義的

3樓:

#define min(x,y) (x)<(y)?(x):(y) 的正確寫法

#define min(x,y) ((x)<(y)?(x):(y))

4樓:似水流年

理解完全的ok!!!!!!!

5樓:匿名使用者

呵呵,頂一下,這樣的**也想得出來...

6樓:匿名使用者

你問這個問題就說明你根本沒理解巨集

我想那個也不是你分析出來的

7樓:

你的分析和結果完全正確.

至於為什麼乘在前面還是後面,簡單的說兩個程式沒什麼可比性,那是出題人定的.非要個理由就是無論乘前還是乘後,不能正確理解巨集定義及運用它的人會做錯,這就是題目的目的

8樓:匿名使用者

同樓上出題就是為了考人

這就是中國的考試

c語言程式設計問題,C語言程式設計問題

include void main else if b 由於b 1,所以 b的值為false,所以不進入else if b else printf d d d 由於d的值沒有改變,輸入初始值d 20 include main include main else if b 此時b 1,b 0為假els...

C語言簡單程式設計問題,C語言程式設計問題

接收字串要用gets c 不然只要接收到空格就停止了顯示字串長度可以用printf 5d strlen c 在前面包含 顯示字串要用puts c 函式 for迴圈的範圍沒有包括下面if c i a c i a include include define f 99 void main printf ...

c語言程式設計問題請教,C語言程式設計問題請教

veket的小號 已測試,正確 c free 4.1 mingw 3.4.5 veket的小號 include void trimfrnt char int main void trimfrnt char s include char trimfrnt char s void main char t...

c語言程式設計基礎問題,c語言程式設計求助

下面哪些是不合法的字元型常量 1.65 2.b 3.ab 不合法,只能乙個字元4 n 5 075 6 078 不合法,8進製沒有數符8。7 8 xaf 下面哪些是不合法的浮點數常量 1 12e7 2 12e7.2 不合法,指數部分必須是整數3 0.0 4 1e 10 5 105 6 0e0 7 6....

跪求C語言程式設計數學問題,C語言程式設計問題

樓上的程式基本是對的。但我記得c裡面好像不可以在申明時同時賦值的吧?若這樣的話,則它的主函式 void main 的寫法就會有問題。這在c 裡可以通過編譯,但在c裡可能不行。樓主試一下便知。不過,可以分開寫 void main 雖然不敢100 肯定那樣寫錯,但是能100 肯定我這樣寫對 首先明白下面...