dev c++ 初學問題

if(a>0) a=1;b=1,若a=-3 且 b=3執行後 b=?

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

int a=1, b=1;

if(a>0)((a=-3)&&(b=3));

printf("b is : %d\n",b);

system("PAUSE");

return 0;

}

這是我想的程式碼 執行結果答案是 : 3

但是我們考卷的答案 是 1

求解答 及 程式碼

1 個解答

評分
  • 7 年前
    最佳解答

    題目的意思是

    int a=-3, b=3 //若一開始a=-3, b=3

    if(a>0) a=1;b=1 //執行這樣的程式碼

    你把判斷式改變了

    答案當然不一樣

    參考資料: 每天和程式作伍的研究生
還有問題?馬上發問,尋求解答。