請教C語言程式設計模擬考題問題。

2023-02-20 23:45:23 字數 455 閱讀 3677

1樓:匿名使用者

1.注意區分一下:

#define s 2+3

和#define s (2+3)

在這個程式中,#define s 2+3

所以s*4=2+3*4=14

如果是#define s (2+3)

那麼 s*4=(2+3)*4=20

對於巨集定義,只要原樣將他帶入計算就可以了,不要主觀的加括號2.對於無符號數s來說,s和s+1一定是一個為偶數,一個為奇數所以s%2和(s+1)%2必然一個為0,一個為1所以s%2+(s+1)%2結果就必然為1了

2樓:網友

1)2+3*4 你說是怎麼運算呢?

2)這裡s沒有賦值,它初始化的時候要麼為奇數 s%2 = 1 (s+1)%2 = 0,要麼為偶數,s%2 = 0 (s+1)%2 = 1, 所以奇數和偶數取餘相加都是一樣的結果!

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

1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0 6 scan...

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

include 第二個標頭檔案是可以不要的,這裡沒有用到int main if ch ch ch ch 第二個等號寫成了賦值,改掉就好了 printf n繼續輸入請按回車鍵,結束程式請按空格鍵 a getchar while a return 0 之後,這裡有執行結果 process termina...

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

void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...