C C 為什麼程式的輸出不相等

發布 健康 2024-06-10
20個回答
  1. 匿名使用者2024-01-29

    在你編寫的程式中,a 和 c 都是浮點型變數,兩個浮點型變數在 a==c 等邏輯運算之後的返回值並不是編譯器可以考慮的布林值。

    您可以將 a 和 c 強制轉換為 int,以便它們在邏輯運算後返回正確的布林值。

    換句話說,if(a==c) 應該改為 if((int)a==(int)c),並且將顯示 equal。

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

    1.樓上不正確,如果最後乙個自我是 c=,那麼在 (int)c 之後,c=1; 不相等的數字顯示為相等。

    2.在程式中。

    float a=;

    float b=;

    float c=;有警告嗎?

    改寫為。 float a=;

    float b=;

    float c=;酒吧。

    3.float 型別的比較不能與 ==、< 等進行比較。

    if(a==c)

    寫成好像((a-c)“嘗試

    4.你新增乙個 cout <

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

    浮點數和雙精度變數都不可用"=="或"!="進行比較。

    比較兩個浮點變數:

    if ( a-c < flt_epsilon )cout<<"equal"<

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

    當計算機執行時,需要轉換型別,比如這裡的 c b; 浮動到雙倍。

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

    因為(a+b,b+c,c+a)是三個表示式,所以它們不呼叫函式,在執行的時候,預設為最後乙個表示式,也就是c+a,這是這個函式的乙個引數,然後加到d+e,結果是c,這個函式想要得到正確的結果, 我認為應該是。

    int value1 = func((a,b);

    int value2 = func((b,c);

    int value3 = func((c,a);

    int value4 = func((value1,value2);

    printf("%d",func((value3+value4),(d+e)))

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

    這裡使用逗號運算子,由於逗號運算子的優先順序最低,因此執行 C+A。 那麼x的值是c+a,y的值是d+e; 所以 x+y 是 4+9=13。

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

    逗號表示式的值是最後乙個表示式的值。 如:

    表示式 1、表示式 2、表示式 3,..表示式 n,最後是表示式 n 的值,所以 (a+b,b+c,c+a) 取 c+a 4 的值

    func(4,9)= 13

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

    因為 b--<=2 顯然不是真的,它是 0,&&& 操作先看左邊,如果左邊是 0,那麼不管為什麼右邊是 0,整體都是 0,所以當左邊判斷為 0 時,後者就不再執行了。

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

    &&&& 當左側判斷為假時,右側將不再操作, ||操作也是如此。

    a++<=10&&b--<=2 已經是假的了,C++ 根本無法執行。 so

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

    每個案例(A 中的案例除外)都執行一次。

    在 b 之後,k = -1,在 k++ 之後,k = 0

    c後k=2,k++後k=3;

    d, k=1, 繼續跳過 k++, k=1;

    e之後,k=10,k++後,k=11;

    f 仍然滿足 while 的條件,所以輸入預設大小寫:k=3,在 k++ 之後,k=4

    這就是它應該的樣子。

    如果有誤,請改正。

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

    for (int i=1;1<=10;i++) 處於無限迴圈中。它應該是 i < = 10,而不是 1 < = 101<=10 是執行條件。 如果為 true,則執行括號內容。

    你把它寫成 1<=10,這意味著它總是真的。 括號將一直執行,並且無法停止,因此無法輸出“1 到 10 的總和”。

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

    這是肯定的,這是乙個無休止的迴圈。

    for (int i=1;i<=10;i++) 應該是 i < = 10,而不是 1 < = 10

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

    #include

    using namespace std;標頭檔案,不引入類 t 來建立 t 類。

    T 類的建構函式是將 x 的值賦給 a,將 x+b 的值賦值賦給 bstatic void display(t c) 以建立乙個靜態成員函式,引數為 t 物件 c

    cout<<"a="<<<'\t'<<"b="<

    static int b;私有靜態變數 b(只有靜態函式才能訪問它)。

    int t::b=5;為類 t 中的私有靜態變數 b 賦值,b=5void main()。

    輸出應為:

    a=3,b=13

    a=5,b=13

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

    如果你有上網的本事,不妨好好看看這本書。 這是最基本的事情。

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

    ++ 的級別高於 &&,當 && 兩邊的值都不是 0 時,整個表示式為 true,迴圈可以繼續。 根據這個分析,在迴圈結束時,a 和 b 的值分別為 0 和 2

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

    因為字串在看到 0 字元時會將其作為終止符,所以以後不會輸出 s[0][0]=0。 應為s[0][i]=c%10+'0';希望能領養!

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

    strlen() 函式用於查詢字串的長度,即從第乙個位址到結束字元之前的字元數。 在 C 語言字串型別中,AC 編號以 0 個字元結尾。 char st[20]=“hello 0 t 其中 0 表示 ac 數字 0 的結束字元,因此使用 strlen() 函式時,ST 字元陣列中的有效字元數應為 5。

    sizeof() 函式計算位址變數占用的記憶體空間量,以位元組為單位。 定義字元陣列 char st[20] 為它開啟了 20 個字元的記憶體空間,乙個 char 變數占用了乙個位元組,所以 char st[20] 表示為字元陣列 st 開啟了 20 個位元組的位址空間。 因此,sizeof(st) 的返回結果為 20

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

    strlen() 是計算它遇到的幾個字元'0'停下來,所以“hello 0 t 有 5 個字元; Sizeof() 計算為占用幾個位元組,char 1 位元組,int 2 位元組,float 4 位元組,double 8 位元組; st[20]=“hello 0 t 問題中有 20 個。 所以是B

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

    strlen(st) 是要測試的字元數。 只記住英文。 Hello 只有 5 個字母,最後乙個不是,是換行符和定義。

    sizeof(st) 是測試位元組長度。 每本書的末尾都有這樣的介紹。 此處的定義是 20,因此顯示了最大值。

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

    sizeof(st) 來查詢此函式的長度。

相關回答
7個回答2024-06-10

main()

int i,j,x=0;初始化 x=0for(i=0; i<2;i++) >>>More

23個回答2024-06-10

fun2 不會以任何方式更改 *p1 和 *p2 中的值,並且保持不變。 >>>More

12個回答2024-06-10

i=i++;

優先順序小於 i++ >>>More

19個回答2024-06-10

首先,if 語句中的運算不會改變 a 和 b 的值,所以 a4 和 b5,然後,if 語句中的運算實際上是針對 p1 和 p2 的 >>>More

10個回答2024-06-10

愛,它最終能解釋什麼?

偶然看到《東惡西毒》的劇情時,心中一股久違的難以形容的悲傷被觸動,歇斯底里地...... >>>More