C語言,而在括號中不應執行兩次

發布 科技 2024-06-05
25個回答
  1. 匿名使用者2024-02-11

    解決方案:執行一次。

    知識:雖然是計算機的基本迴圈模式。 當條件滿足時,它進入迴圈,進入迴圈後,當條件不滿足時,它跳出迴圈。 while 語句的一般表示式是:while (expression)。

    A++ 和 ++A 都是自遞增運算子,不同之處在於變數 A 的值在不同時間是自遞增的。 A++ 是先取值,然後自動遞增。 ++a 首先是自動增量,然後是值。

    程式首先執行 while 表示式 (--b,c--,a--)。

    表示式從左到右執行,如果為 true,則繼續執行。 --b(先減去取值再取值),即 b=1 為真; c--(取值再減自身),即c=2為真; a--(取值再減去),即a=1為真; 因此,如果表示式為 true,則它進入迴圈體,即三個變數值的執行輸出。

    在第乙個迴圈之後,每個變數的值分別為 b=1、c=1 和 a=0。

    執行迴圈體,輸出 a=0, b=1, c=1。

    在第二個迴圈中,執行表示式(--b,c--,a--)b(先減去後取值),即b=0,為false,不符合條件,跳出迴圈。

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

    在 C 中,while 括號中的判斷執行兩次,但迴圈只執行一次。 所以你應該選擇答案D。

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

    你的while是乙個逗號表示式,從左到右計算,最右邊的值作為整個表示式的值,在做a---判斷的時候,因為是後減法,所以a此時還是1(在c中非0為真),所以如果條件滿足,下面printf就會被執行,注意這個時候, a b c 減 1,所以輸出結果是 0, 1, 1,在第二個迴圈中,也是因為此時的 a--, a 是 0,整個表示式是假的,所以 printf 不再執行,答案是 d。

    當然,while 判斷確實執行了兩次,如果在末尾再加一行,那麼在執行 printf 之前,第二次判斷是錯誤的。

    printf("%d,%d,%d",a,b,c);

    可以看到,在第二次判斷之後,abc 分別為 -1、0、0

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

    <>外層 while(d < f),d 和 f 值不會改變,並且始終滿足。

    內層 while (c == 執行一次,ab c 是使用者輸入的內容(例如 a='a',b='b',c='!滿足 while 條件,但 c 在內部 while 中再次複製 c='a',內層 while 不滿足,記憶體 while 退出。

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

    mean: while() 語句的意思是:

    當 () 中的條件不滿足時,迴圈中斷。

  6. 匿名使用者2024-02-06

    您可以擷取輸入和輸出螢幕的螢幕截圖。

  7. 匿名使用者2024-02-05

    否,只有當 while 迴圈條件不為真時,後者才會比前者多迴圈一次。

    其他一切都完全一樣。

    do while 是至少執行一次的迴圈體。

    while 的迴圈體可以執行 0 次。

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

    do...while 迴圈比 while 迴圈執行迴圈 body 語句更多。

    原因如下:做......while首先執行迴圈語句,然後確定迴圈條件。

    而恰恰相反,即先判斷迴圈條件,然後執行迴圈語句。

    例如:int i=0;

    int a=0;

    dowhile(i>0);

    執行後,a=1

    int i=0;

    int a=0;

    while(i>0)

    執行完成後,a=0

    從上面的兩個例子中可以看出,做....While 迴圈確實比 while 迴圈多次執行迴圈正文語句。

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

    區別在於:

    while 語句首先確定括號中的條件,然後 while 根據條件的真假執行 {} 中的程式。

    do while 總是先執行 {} 語句,然後在 while 之後確定括號中的條件,如果為 true,則先執行 {} 語句。

    對再乙個週期的理解並不完全正確。

    例如:unsigned char x = 0;

    while(x<1)

    //////////////////////unsigned char x = 0;

    dowhile(x<1);

    這兩個語句都是完全正確的,它們都被判斷為 x<1,但它們只執行一次。

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

    Do While 是乙個迴圈,它至少執行一次,並且可以執行 0 次或更多次。

    而且,雖然是一般使用的,因為雖然基本上可以包括執行時的do

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

    沒錯,因為前者是先判斷後執行,後者是先執行後判斷,還有一次是憑空跑出來的。

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

    迴圈次數不是關鍵,關鍵是 while 在執行之前必須滿足條件。 do while 是正在執行的**,然後判斷條件,是否仍然要執行。 這是兩者之間的本質區別。

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

    while 僅在條件為 true 時執行。 do while 將至少執行一次,無論條件是否為真。

  14. 匿名使用者2024-01-29

    你看,這就是本質的區別。 不要聽那些沙雕

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

    在 C 世界中,除了 0 之外的所有內容都是假的。

    while(1) 語句正確地確定條件是乙個無限迴圈,但它不一定是乙個無限迴圈,它可能會在某個點耗盡 while 迴圈。

    例如,while(1) 執行以中斷或返回,則當前的 while 語句將被終止,迴圈將被終止。 上面提到的中斷只跳出 while 語句一段時間,執行其他語句,執行後返回 while(1) 繼續迴圈。

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

    while 迴圈的用法是:

    而(判斷條件)。

    如果判斷條件為真,則實現內部迴圈**;

    如果判斷條件為false,則跳出迴圈並執行後續**。

    當判斷條件為真時,取值為1; 當判斷條件為 false 時,值為 0,因此 1 是無限迴圈。

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

    這是因為當表示式被判定為真時,while() 會在迴圈中執行。

    在 C 語言中,沒有布林型別,只有巨集 true(1) 和 false(0)。 在 C 語言中,除 0 以外的任何數字均為 true

    在 C++ 中,有專用的布林型別 true 和 false

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

    如果 1 寫在需要是真或假的地方,那麼一定是你無法確定它是數字還是真假,你可以看到它的位置。 例如,如果 (1) 而 (1) 為 (; 1;) 將被解釋為 true 或 false,如果 a = a + 1;它將用作數字。

    C語言中沒有真假關鍵字,true或false由整數或指標表示,0為false,其他一切都為true

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

    因為只要 while 語句中的括號不是 0,迴圈就會迴圈,負數或正數就會迴圈。 所以 while(1) 會繼續迴圈,如果你想跳出迴圈,你可以使用 break 語句。

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

    c: 0 中的數字為 false,所有非 0 值均為“true”。

    雖然只是嚴重和錯誤,但 1 是乙個數字而不是 0,這是真的。

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

    您可以選擇使用標頭檔案直接使用 true 表示 true,false 表示 false,將 c 用於邏輯運算,其中 0 表示 false,non-0 表示 true。

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

    如果要指示字元,則應將其放在引號中。

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

    while 迴圈是 while 括號後面的表示式。

    例如,為了判斷真假,您使用的語言 A 和 C 中有這樣的規定,如果 a=0; 然後唉

    如果 a 不是 0,那麼他就是真的,因此,上面的迴圈,只要 a 不等於 0,那麼迴圈就會一直持續下去。

    剛開始學習的時候,我一直以為只有當它等於 1 時才是正確的,如果它等於 2,他就不能迴圈,但這是錯誤的,編譯器。

    判斷真假條件的標準是他不等於0,不等於1,房東記得

    還有一種,如果房東的遺囑是讓a=0退出迴圈,那麼可以按照你寫的方法,如果房東的遺囑是讓a=0在迴圈的時候,那麼裴淮年有兩種寫法。

    while(!a)

    在 A 上不操作。

    有。 while(0==a)

    建議寫0==

    a的形式,其實是0==a,和a==0基本是一樣的,但是如果你說0==a,寫成0=a,那麼編譯器就會報錯,編譯器就會。

    如果 a==0 寫成 a=0,編譯器不會報錯,可以降低風險。

    祝你好運!

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

    這意味著如果

    如果為 true,則在 while 中執行迴圈體!

    a) 城鎮和彎道的迴圈條件!但是乙個無休止的迴圈! 因為沒有辦法確定 a 的值是真還是假!

    寫乙個例子!

    inta=0;

    while(a<5)

    a++;printf("%d",a);

    當 a=0 時,a<5 被判定為真! 執行迴圈體!

    這個迴圈一共5次! 也就是說,你可以執行 A++ 5 次,每次看看效果如何! 它可以加深你對週期的理解!

    希望對你有所幫助!

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

    while 的語法是。

    while(表示式)。

    當表示式不為 0 時,將執行埋在句子正文中的句子。

    直到表示式為 0 時,它才會停止。

    while 語句通常用於無限迴圈。

    所以常規用法是 while(1)。

相關回答
9個回答2024-06-05

通常有 2 種使用 while 的方法。

1.雖然(判斷條件)。 >>>More

9個回答2024-06-05

範圍。 你靜態字元 *chh;

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

5個回答2024-06-05

事實上,通過在公式的第一部分新增括號,閱讀起來要容易得多! 他們是一樣的! >>>More

11個回答2024-06-05

C 語言的有效變數名稱:

首先,它只能包含數字、字母和下劃線。 >>>More

5個回答2024-06-05

首先,宣告了 list 和 r 3 種鏈結列表型別你可以把 list 想象成乙個表,但一開始它是乙個空表,list 被賦值給 r,開始乙個 for 迴圈,將 r 的下乙個節點指定為 p(head node),然後將 p 賦值給 r,head 節點的下乙個節點是 list,list 賦給 p, 從鍵盤輸入 A,如果 A > 0,則第二個節點的資料部分是 A 的值,迴圈繼續,結束的條件是輸入值 A>=0,當 P 確定到達 while 迴圈結束後的最後乙個節點時,將 p 分配給 R, r為終端節點,然後輸出為do while,輸出各節點的資料,終端條件為p到終端節點。說白了,先建立乙個空表k-1節點,然後輸入鍵盤,將每個節點的資料部分的值賦值為“0”,最後輸出輸入值。