1樓:匿名使用者
輸入必須按語句scanf("%d%d%d",&x,&y,&z);中的"%d%d%d"形式輸入,
三個數之間沒有任何分隔符,而題目輸入時有逗號,所以輸出值不確定
2樓:程式猿3號
看好了,程式裡面是這麼輸入的
scanf("%d%d%d",&x,&y,&z);
而你執行程式的時候,輸入資料格式是「25,13,10」,這裡面逗號是關鍵,如果你的輸入是"25 13 10",沒有問題,關鍵就是你的這個逗號壞事了,你可以修改程式為
scanf("%d,%d,%d",&x,&y,&z);
這樣也沒有問題了。
所以這個程式選d是正確的
3樓:匿名使用者
注意輸入形式為:25,13,10
數字之間是有逗號的,所以scanf在將25賦值給x之後,由於遇到 逗號 ,認為輸入結束了,不再賦值給y和z,
所以scanf之後,x的值為25,y和z的值不確定,所以x+y+z的值也是不確定的
---------------------------------------------
修改成這樣自己測試一下試試
#include
void main()
4樓:月落鐘聲
x存的是25,y,z存的值不確定。x+y+z就是未知數,選擇d
求助,C語言輸出問題
1全部 define min x,y x y x y 和函式 int min int x,int y 是不一樣的,如果做題的時候,當成函式了,必錯無疑。10 min 10,15 程式編譯後,表示式變成下面的樣子。10 10 15 10 15 結果就變成,100 15?10 15 define min...
c語言問題,乙個c語言問題?
你.是不是諶衛軍老師班上的.然而我也很菜 逃.include int is same char str,char s str在s中的出現次數 p strtok null,return flag int main ge j strlen s m j for j 0,k 0 jge i j 從第二個單詞...
C語言的問題,C語言的乙個問題
解題步驟 1 首先弄清運算順序 y x x 實際為 y x x y y y 實際為 y y y 2 弄清x 與 x的區別 單獨的x 與 x沒有區別,在參與復合運算的時候有區別x 表示用x的原值參與計算,最後加上1 x表示x的值先加上1,再參與表示式的計算3 y x x 就是y 5 5 25 此時x ...