C語言40題 要求解釋,解決C語言問題,最好有解釋,謝謝

發布 科技 2024-06-14
13個回答
  1. 匿名使用者2024-01-29

    C 說相反,feof 在檔案的尾端時返回 true(非 0 值),當它不在尾端時返回 false (0)。 如果你不仔細閱讀問題,你就讀錯了。

    b 檔案操作是開啟和關閉是基本常識,唯讀檔案操作也與開啟有關,這也涉及到緩衝區的釋放,操作完成後應該有乙個關閉操作。

  2. 匿名使用者2024-01-28

    c 中的 feof 是乙個很難理解的問題。

    首先,feof 本身並不讀取檔案,它只確定 fp 結構中某個元件的值是否標在檔案末尾(fp->flag== ioeof)。

    它也不是通過指標在檔案中的位置來判斷的。

    誰在 fp 結構中標誌檔案的末尾設定元件? 它是乙個讀取檔案的函式,例如 fread(fp)、fgets(fp) 等。

    當這些函式讀到最後時,讀出乙個 eof,即 0xff (-1),但是此時檔案函式並沒有將 fp 的分量設定為檔案的末尾,文件中沒有說明原因,我猜在某些檔案中,-1 是作為正常值儲存的, 它不一定是檔案的末尾,而只是檔案末尾的輔助引用標誌。為了進一步判斷檔案是否結束,fread 等會再次讀取檔案,如果這次沒有讀取任何內容,則可以根據之前的0xff確保檔案結束。 只有這樣,FP 元件才會被設定為結束標誌。

    FEOF根據這個標誌判斷檔案已經結束。 返回 0

    因此,在程式設計時,還需要注意這樣乙個事實,即在使用feof進行判斷時,往往會出現不止一次讀取的情況,並且需要避免上次讀取0xff程式的干擾。

  3. 匿名使用者2024-01-27

    1.*p1 和 *p2 都是指向浮點型別的指標。 它們的值只能是位址。

    a b c 中 p1 或 p2 的值都是位址,只有 d 中的 a[0]+1 是浮點數,而不是位址,所以應該選擇 d

    錯誤,函式的返回值由函式本身決定。

    bTrueCFalse main 函式可以放在程式後面,在程式前面可以放全域性變數和函式等。

    D 錯誤 C 程式總是從 main 函式開始執行。

  4. 匿名使用者2024-01-26

    1.錯誤在於 d、*p1、*p2 是 int 型別的指標,並且指標專門指向實體地址。 建議自己閱讀這本書。

    2.正確的是 b。

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

    這是我的答案:

    1.*p1 和 *p2 都是指向浮點型別的指標。 它們的值只能是位址。

    a b c 中 p1 或 p2 的值都是位址,只有 d 中的 a[0]+1 是浮點數,而不是位址,所以應該選擇 d

    錯誤,函式的返回值由函式本身決定。

    bTrueCFalse main 函式可以放在程式後面,在程式前面可以放全域性變數和函式等。

    D 錯誤 C 程式總是從 main 函式開始執行。

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

    根據操作和殲滅運算元的優先順序組合,可以看出原來的等價物稱為混沌。

    a++)c+(b++)

    請注意,子表示式 a++ 和 b++ 都是自遞增字尾表示式,表示式的值是變數的原始值。

    所以它是 3-5+(-4)==6

  7. 匿名使用者2024-01-23

    如果在定義語句中為 double a,b,則應選擇 b 選項; 之後,由於變數 a 和 b 已經正確定義,因此表示式 A = b + 是正確的。

  8. 匿名使用者2024-01-22

    只有c是對的,這是乙個問題,數字在計算中是以二進位形式儲存的,受二進位的限制,很多數字不能精確儲存,只能儲存近似值,比如1 3。

    b、語句後,b沒有賦值初始值,b中的內容是隨機數,導致a=b+xx無意義。

    d,與 b 相同,取決於編譯器以及它是全域性變數還是區域性變數,通常被認為是隨機的,不會自動初始化。

  9. 匿名使用者2024-01-21

    怎麼看 7

    是第乙個字,他就是字''

    頂部是三個字元。

    t 是第五個字元,是乙個製表符(標準的 8 個空格,但乙個字元)65 是乙個值為 53 的西方數字,在 Assic 中,53 表示字元 5,這是乙個字元。

    是乙個字元,是字元“”是最後乙個字元,總結起來,總共有7個字元。

    此外,還有圖片可以證明這一點:

  10. 匿名使用者2024-01-20

    a 是一種逃避。

    是乙個字元,第乙個是用來逃避第二個字元的。

    t 是字元宣告,是 t 命令。

    這就像換行符。

    65是一,具體逃逸的結果尚不清楚。

  11. 匿名使用者2024-01-19

    a 是反斜槓。

    t 水平跳到下乙個選項卡。

    是雙引號。

  12. 匿名使用者2024-01-18

    八進位系統從 0 開始,所以八進位 017 是 10 位小數 1510,111 的十六進製是:6f

    在printf中,%d表示十進位輸出,%x表示十六進製輸出,所以程式執行結果為:15,6f,選擇A

  13. 匿名使用者2024-01-17

    C 是一種通用的計算機程式語言,具有廣泛的應用。 C 旨在提供一種程式語言,該語言可以以簡單的方式進行編譯,處理低階記憶體,生成少量機器程式碼,並且在沒有任何執行時支援的情況下執行。

    雖然C語言提供了許多低階的處理功能,但它仍然保持了良好的跨平台特性,用標準規範編寫的C程式可以在許多計算機平台上編譯,包括一些嵌入式處理器(微控制器或MCU)和超級計算機。

    20世紀80年代,為了避免不同開發者使用的C語言語法的差異,美國國家標準局為C語言制定了一整套國際標準語法,稱為ANSI C,作為C語言的原始標準。

相關回答
4個回答2024-06-14

對於 23 了解 %s 和 get %s 是輸出字串,對應的變數應該是陣列名稱,所以它應該是 not &a 或 a >>>More

24個回答2024-06-14

這是 C 語言的類別:

根本原因是字串不是基本資料型別,它們的真名應該是“字串陣列”。 >>>More

13個回答2024-06-14

c=++a==b--?a+2:b+3;

它是 c=(++a==b--?a+2:b+3); >>>More

15個回答2024-06-14

第乙個 awhile(leap) 條件是 leap 是否為 true(如果 leap 不是 0,則為 true,如果為 0,則為 false)。 >>>More

15個回答2024-06-14

問題 1:main()。

int a,b,c,t; >>>More