c語言大一請求指教

時間 2021-06-01 18:30:09

1樓:Interlock

因為你以%f輸出的精度不夠,沒能體現出兩個值的不同,右下角所示

在記憶體裡可以看到更明顯的區別,至於為什麼在記憶體裡會這麼儲存,這部分內容就留作課後練習

2樓:

scanf 對於 float 和 double 的表示方法不同,乙個是 %f 乙個是 %lf。scanf 接受的是指標,向 float 和向 double 儲存的記憶體大小是不一樣的,所以需要區分。

printf 只有 %f,既可以輸出 float 又可以輸出 double。 在 printf 的可變引數列表中,float 會被提公升為 double,因此在 printf 的眼中,它只會看到雙精度數。

輸出的格式是受到格式控制符控制的,而不在乎這個數的型別。換句話說,因為你寫的是 %f,所以輸出的結果就是一樣的。 你甚至還可以使用 %d 來輸出乙個 double(如果你想的話)。

%f ,場寬和精度都是系統預設的,是 6 位。 (當然你要寫成 %lf 也可以,不過 %lf 是沒有定義的,所以不推薦使用,儘管現在很多編譯器支援了這個不規範的寫法)

你可以使用 %.9f 輸出到小數點後 9 位。

大一c語言寫不出程式?

馬之人 學生管理系統是什麼梗?怎麼好多學生都要做這個?如果你的問題是 C 語言寫不出程式 那沒問題,你才學一年,離入門遠著呢,到畢業的時候能寫出完整的程式,那你已經是很不錯的了。如果你的問題是 C 語言寫不出學生管理系統 那也沒問題,C 不是幹這個的。用網頁實現更方便。 扶餘城裡小老二 有句話是這麼...

大一C語言怎麼快速入門?

孟甜湯 我也想知道。蹲一下,有了踢踢我。不過我們c程式設計考過了,是考察課喔 考前很緊張,因為平時沒咋聽。然後就看了看b站的速成網課 我果然理解能力很差,越來越聽不懂啊艹!考試的時候孤立無援,差點破防 老師挑了一道題讓程式設計,可以翻書。現場問了問別人,也就會了大概吧。嗚嗚嗚有姐妹幫我了好快樂我愛她...

大一該怎麼學c語言以及c 呢?

疲勞水餃 建議可以考慮在書本上的基礎知識學完的情況下自己找一些專案寫寫,可以試著從自己日常生活中提煉需求,然後將它實現,那樣會很有成就感 如果你的未來規劃方向偏向演算法,可以考慮多做多看一些演算法題,比如有的學校自己有題庫,或者openjudge,leetcode之類的都是挺棒的,具體可以在網上搜一...