1樓:匿名使用者
巨集定義出了問題,
#define s(x) x*x
#define f(x) x*x
是不正確的,應該改成
#define s(x) (x*x)
#define f(x) (x*x)
要不進行
=1000/s(n);
j=1000/f(n);的時候,是1000先除於x,再乘於x,那得到的值當然是1000了.
2樓:匿名使用者
因為你沒加括號。
#define s(x) x*x
#define f(x) x*x
會造成i=1000/s(n)=1000/x*xj=1000/f(n)=1000/x*x
所以應該
#define s(x) (x*x)
#define f(x) (x*x)
3樓:匿名使用者
你的s(x) 和f(x)都沒有返回值
預設返回true也就是1 所以結果是1000 1000#define s(x) x*x;return x;
#define f(x) x*x;return x;
你這樣定義試下...
C語言以下程式的執行結果是
答案錯誤。應該11。或者 有誤。void main if j 2 0 j 10,所以滿足條件,執行j 20後,j 200。繼續迴圈。printf d n i 最終結束迴圈的條件是i 1000,故i輸出為1001,與j無關 i 10,j 10 j 200,i 11 程式結束 怎麼會是1001?是11啊...
c語言程式程式執行結果,求救,最好詳細點解答,什麼意思
a 3b aend aabbbcc abc 解釋 第一行輸出的 int a就是整形,a 3.5取整數部分 b可能執行不出來,因為b沒有定義是字元型 第二行輸出的 a就是輸出a,後面的是什麼,也是直接輸出什麼。c就是結果代號 字元型的 第幾個 c對應的數就是逗號後面的第幾個值,比如這裡的第一個 c就是...
C語言請問下面程式執行結果是什麼
答案為 5 7 因為你定義了全域性變數 a b 在函式fun 內對全域性變數a b進行了修改,專 而你又在main函式裡定義了兩個屬區域性變數 a b 這樣,你定義的全域性變數就會被著兩個區域性變數遮蔽,即不起作用,如果你在註釋掉定義區域性變數的語句 如下 int a,b void fun main...