C語言問題為什麼兩個程式相同的思路結果不一樣

2021-05-29 11:24:57 字數 409 閱讀 6702

1樓:匿名使用者

兩段程式,在i的迴圈裡,只有i=1取到的值是一樣的。

i>1時,資料已經不相同了。

主要是正負標誌變數flag,導致的。

建議你兩個程式都除錯一下,你就知道了。

2樓:匿名使用者

第一次迴圈 i=1的時候是一樣的.

當i=2的時候就不一樣了.

這時你的程式,sum=sum+d/c*flag flag是-1, 世紀是 sum=sum-d/c;

另外一個,上一次計算d=d*x*x*flag的時候flag還是1, 所以這裡是

sum=sum+d/c

之後的類似.

3樓:匿名使用者

一個是你家孩子,一個是老王家的,能一樣才怪。

C語言程式問題,我的c語言程式有什麼問題?

fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程式有什麼...

C語言程式,要求兩個數通過函式呼叫比較兩個數的大小,並把大數返回給主調函式,輸出這個數

include void main printf d p3 int max int p1,int p2 include void main int max int p1,int p2 你要通du過呼叫函式實現應該可 zhi以dao 用以下 回 include stdio.h 答int max int...

關於一個C語言程式的問題。C語言程式設計問題?

int a 定義一個整型變數a char b 100 定義一個字元陣列b,它有100個元素,每個元素都是char型別。scanf d a 讀取一個整數並儲存到變數a中。d表示讀取整數,若使用 f則表示讀取float型別的數。itoa a,b,2 itoa 是一個函式,把a轉換成2進位制的字串,儲存到...