2 個 C 問題,解決幾個 C 問題

發布 科技 2024-05-20
4個回答
  1. 匿名使用者2024-01-28

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

    gets() 是讀取字串,它的變數也是陣列的名稱,所以選擇 d 表示 20 個,其他對 c 是因為超出了限制 初始化時,雖然輸入是abcde,但系統會在末尾加0,所以其實是6個位置, 但只開了 5 個位置,所以陣列是越界的。

    對於 11,終止的值為 0,即當 n==0 時,遞迴返回過程是如果 4 返回 f(3)+4

    呼叫 f(3),即

    if 3 return f(2)+3

    世界其他地區也是如此。

    如果為 0,則如果不傳遞返回 0 對應於 f(1)=1,則 f(2)=f(1)+2

    f(3)=f(2)+3

    f(4)=f(3)+4

    綜上所述,f(4)=10

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

    <>第二個假設論點長度++:缺乏聲譽和缺點。

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

    你好!!!

    就是先用i的值,再加乙個。

    for(s=0,i=1;i<3;i++, s+=i) 是先執行 i++,即 i 在 s+=i 之前加了乙個,例如 i=1,在執行迴圈體 i++之後,在 i = 2 之後,s+=i 相當於 s=s+2

    To 和 for(s=0,i=1; i<3;s+=i++),例如i=1,迴圈體執行後,s+=i的執行相當於s=s+1,此後i=2;

    2.當x=15時,第乙個迴圈,執行x++,此時x=16,在執行if(x 3)時x3等價於16 3不為0,即條件為真,則執行。

    x++;此時 x=17; 然後執行 Break 以迴圈輸出 17

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

    1.這裡不是這種情況,因為“i++ 是先使用 i,然後將 1 加到自身。 “表示在同乙個表示式中,這裡”,“用於分隔成 2 個表示式。 所以先執行 i++,然後執行 s+=i。

    如果將“i++,s+=i”更改為s+=i++,則s+=i將首先執行,i將首先新增。

    2.首先進入迴圈,x自加得到16,判斷x3的結果,因為是整數,16得到3,c語言邏輯運算中除0以外的任何值都是true,所以執行x自加,直接跳出迴圈。 輸出 x 為 17。

    所以結果是 17

相關回答
15個回答2024-05-20

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

15個回答2024-05-20

問題 1:main()。

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

4個回答2024-05-20

4.c 是正確的,它是乙個逗號表示式,x=y+z+5 將 y+z+5 的值分配給 x,然後 y 遞增 1 來分配選項中的 = 是正確的組合,首先計算 y*5=x+z,它試圖將 x+z 的值分配給 y*5,乙個非左值表示式, 這是非法的。所以 A 和 C 並不矛盾。 >>>More

13個回答2024-05-20

讓我舉個例子。

int a() >>>More

24個回答2024-05-20

這是 C 語言的類別:

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