若變數已經正確定義float型要通過輸入語句

2021-05-20 10:16:32 字數 744 閱讀 3388

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