為什麼程式正確的c語言執行的時候,計算答案錯誤

2021-04-27 18:07:17 字數 872 閱讀 2936

1樓:匿名使用者

#include

#include

void main()

printf("%.6f\n",s);//你輸出的答%.6d 輸出的整型}

2樓:

輸出格式錯誤,float型s要用 %f 你用了%d 型別都弄錯了

3樓:

printf函式是乙個抄不定引數函式。如襲printf("%d", data);把data變數以%d形式輸出到終端。這裡的"%"

取決你得資料型別,int-%d,float-%f,char-%c,字元陣列-%s。希望對你有所幫助。

4樓:彌敦道

注意s是float型別,對應lf

float的精度只有8位有效數字,少用float 用double

5樓:哦我上邊有人

你用%.6d輸出當然不會是小數了,改為%.6f或%.6lf把

為什麼程式正確的c語言執行的時候,計算答案錯誤?

6樓:百奇一家

scanf("%2.2f\n",&r); //主要是bai這句出問題了,首先\n可以去掉du,zhi預設輸入有\n結尾,加上有時有不dao可預知的錯誤;內

其次是%2.2f出錯了,我試容了%2f是可行的,就是帶上.2f就會出錯,用debug除錯帶上了.2f時,輸入的半徑會變得非

常大,如圖, 具體原理不是特別清楚,反正不限制輸入的小數字數是可以得到你想要的答案的。

7樓:聽不清啊

問題是程式不正確啊。

請改為:

scanf("r=%f",&r);

C語言程序為什么不能執行,C語言程式為什麼不能執行

include void main include void main 注意,你有變數未定義。並且有不少語法錯誤。比如printf 園的面積 2f n m 還有。儘量減少程式編幅。祝你學習愉快 付費內容限時免費檢視 回答請稍等哦 提問回答 c語言無法執行可能是因為執行期錯誤。這是指可執行程式執行過程...

C語言程式free出錯,C語言free的時候程式出錯

陣列越界了!釋放的記憶體區域無法訪問。a int malloc sizeof int 申請的4個位元組的記憶體,也就是乙個整形值的空間,但是後來的 if m i 0 a j 將訪問到其他的記憶體區域,而這個記憶體區域不屬於你管轄的範圍!我不明白的是 a int malloc sizeof int 這...

C語言有以下程式程式執行後的輸出結果為

一看到這種題目就是讓你看的這個書,不是什麼好書。正經的書不會寫乙個這麼不符合書寫規範的題目。你工作以後寫成這樣會 正規寫法 c語言問題!若有以下程式 輸出結果是?include main int argc,char argv 主函s是程式名,所以不列印.現在dos提示符下鍵入s aa bb cc後字...