學習c語言,程式的執行結果不知為什麼

2023-01-17 17:20:19 字數 622 閱讀 7137

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...