1樓:
輸入資料抄要同輸入語句定義襲的輸入格式配套。
scanf("%f%f%f",&a,&b,&c);
預設格式bai
是輸入3個數,數du與數之間
zhi用空白分隔:
11.0 22.0 33.0 對的dao
11.0,22.0,33.0 錯的
它等同 scanf("%f %f %f",&a,&b,&c);
------------------------------------
如果是下面格式:
scanf("%f,%f,%f",&a,&b,&c);
輸入3個數,數與數之間用逗號分隔
11.0,22.0,33.0 對的
11.0 22.0 33.0 錯的
2樓:湛藍水晶
scanf的格式字串裡沒有逗號,所以不認輸入中的逗號
c語言。若變數已正確定義為float型,要通過輸入語句:scanf("%f %f %f",&a,&b,&c);
若變數已正確說明為float型別,要通過語句scanf("%f %f %f ",&a,&b,&c);
3樓:
b,不能用逗號,預設的間隔符有空格、tab,回車
4樓:匿名使用者
b, scanf支援回車以及空格分隔,不支援逗號分隔
28若變數已正確定義並賦值符合c語言語法的表達
目測a b d都符合語法,只是a d是ub而已 b和d為什麼是錯誤的不用解釋吧,是賦值符,表示將右邊表示式的值賦值給左邊的變數,之前肯定是不能出現表示式的。運算子是除法取餘數運算,只有整形才能用,18.5不是整形。是複合運算子,a 7 即a a 7,c編譯器從右向左編譯,先計算a 7的值,然後存入a...
在c語言中,若變數已正確定義並賦值,則該表示式 a a
include int main void 如果如上編寫程式,則無輸出 a a 7 語句為正確的 而a 7 b c 語句為錯誤的 如果寫成a a 7 c b 同樣也會出現錯誤若改為 include int main void 則結果為 10 6 9 這種寫法相當於 a 7 c b a a 7 第一句...
若i和k都是int型別變數,有以下for語句fori
for i 0,k 1 k 1 k for語句du中第一個語句 zhii 0,k 1 為初始賦值語句。第二個語句 k 1 為迴圈判斷語句,dao這裡k 1是賦值語句,表邏輯回判斷時值為1,所答以構成無限迴圈。應該寫成k 1 設i和k都是int型別,則以下for迴圈語句 for i 0,k 1 k 1...