你如何學習C語言? 師父,請解釋一下

發布 文化 2024-02-09
6個回答
  1. 匿名使用者2024-02-05

    C語言是編寫系統軟體的語言,應用軟體,如Windows和DOS,都是用C語言編寫的。 用C語言編寫程式需要編譯器將C格式語言轉換為機器指令,這樣才能控制計算機的執行。 Tuborc 是 DOC 下的 C 環境,VC 是 Windows 環境下的 C 環境。

  2. 匿名使用者2024-02-04

    多看,多聽,多敲門,不要閉門造車。

  3. 匿名使用者2024-02-03

    多讀,多寫,別無他法!

  4. 匿名使用者2024-02-02

    讀一本書,看看一些簡單的程式。

  5. 匿名使用者2024-02-01

    這是由於浮點錯誤造成的。 造成這種情況的根本原因是計算機使用的二進位 01** 不能準確地表示一些帶有小數位的十進位資料。 我們知道,將十進位值轉換為二進位值需要以下計算:

    1.整數部分:將整數連續除以 2,取餘數,然後再次將商除以 2,直到商等於 0。 然後將得到的餘數按相反的順序排列。 縮寫"除以 2 餘數法"。

    2.十進位部分:將十進位十進位轉換為二進位十進位數,採用"乘以 2 並四捨五入,按順序"法律。

    將 2 乘以十進位十進位取出得到的整數部分,將 2 乘以剩餘的小數部分,然後取出乘積的整數部分,直到乘積的小數部分為 0 或達到所需的精度。 然後把取出的整數部分按順序排列,即先取出的整數部分作為二進位小數位的高位,後面取出的整數部分作為低有效位。 縮寫"乘以 2 將其四捨五入為整數"。

    3.包含小數的十進位數轉換為二進位,整數和小數部分分別轉換,然後相加。

    這導致了乙個明顯的問題:有些十進位數不能轉換為有限的二進位數:

    末尾的省略號表示計算已用盡,二進位值 0011 無限重複。

    目前,浮點值按照 IEEE(電氣和電子工程師協會)754 浮點儲存器格式標準儲存在計算機上。

    IEEE 單精度浮點格式共有 32 位,包含三個組成字段:23 位小數 f、8 位偏置指數 e 和 1 個符號 s。 這些欄位以連續的 32 位字儲存並編碼。

    其中 0:22 包含 23 位小數; 23:30 包含 8 位指數 e; 第 31 位包含符號 s。

    如下圖所示:

    也就是說,我們在上面轉換的二進位**中只能儲存23位,即使資料型別是double,也只能儲存52位,這樣你就可以看到問題的原因。

    可惜我們不能從根本上解決問題,除非你能發明十進位計算機,但我們可以用曲線拯救國家:

    因為二進位值可以準確地表示整數(可以使用整數到二進位方法進行驗證),所以可以將十進位數乘以 10 或 100 等成為整數,然後進行整數運算,最後除以 10 或 100 得到結果;

    2.通過擷取有效小數位數等,然後對其進行處理來獲得結果的最佳近似值。

    3.對於可由有限長度的二進位值表示的十進位值,可以使用儲存大於其長度的位的資料型別。

    請參閱CNSD

  6. 匿名使用者2024-01-31

    以 %2F可以實現輸出保留兩位的情況。

    但 f 的實際值保持不變。

    這個操作的實際意義在於,首先,理解和使用捨入。

    其次,將 i 的實際值保持在小數點後兩位,以便用於以後的計算。 當然,對於現在的程式,如果以後不用i計算,也沒什麼區別。

相關回答
4個回答2024-02-09

2. 1、對 2、錯(只有乙個程式) 3、錯(不一定) 4、對。 >>>More

9個回答2024-02-09

範圍。 你靜態字元 *chh;

static char *ch1;雖然兩個指標指向的位址沒有變化,但你有沒有想過它們指向的記憶體位址是否已經釋放,char chc[10]; 它是本地的,函式已經結束,生命週期已經結束,你正在嘗試使用 void times() 中的指標訪問它。 >>>More

10個回答2024-02-09

main() [主要函式主程式]。

int i,j,k;【定義整數資料 i,j,k】for(i=1; i<=6;i++) 主迴圈,i 從 1 到 6,增加到 1] for(j=1; j<=20-2*i;J++) 子迴圈,J 從 1 到 20-2*i >>>More

15個回答2024-02-09

C++是一種物件導向的語言,不是很好學,因為它比較靈活,所以在做程式的時候有很多問題需要考慮! 由於硬體的直接操作,它繼承了C語言的優點,所以效率很高,一般用於底層和嵌入式系統。

8個回答2024-02-09

你要看**“,而不是背**,但你也要學習C語言的基礎知識。 如果你連ABCD都不懂,你怎麼能讀懂英語**? 多讀別人寫的東西是你在有了一定基礎之後做的事情。 >>>More