作者 主題: 不好意思...請問有關比大小的問題  (閱讀 1591 次)

0 會員 與 1 訪客 正在閱讀本文。

gi780602

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
不好意思...請問有關比大小的問題
« 於: 2014-06-25 02:03 »
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int A1,A2,A3;
    int losers;
    A1=1;
    A2=3;
    A3=6;
   
    if(A1<A2||A1<A3){
                 losers=A1;
                 }
    else if(A2<A1||A2<A3){        // 這裡用or邏輯運算,有點怪怪的,這樣不是會把A2指定給變數嗎?
                 losers=A2;
                 }
    else{
           losers=A3;
                 }
 
   
    printf("弱者是%d\n",losers);
   
    system("pause");
}


一開始我認為條件判斷式是用&&,但是打進去之後輸出的值發現跟預期的不一樣
我是要比最小的值,請問這裡為何是用 or的邏輯運算子?
(PS.小弟是初學者,請多多指教我,謝謝各位)

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: 不好意思...請問有關比大小的問題
« 回覆 #1 於: 2014-06-25 11:20 »
1. 用 && 沒有問題,無法理解您所謂的問題為何
2. 變數宣告要有一開始就給初值的習慣
3. 程式碼應避免使用非 ASCII 字元(例如中文)
4. 找本參考書認真研讀吧
5. 睡覺時間不要拿來寫程式

davidju

  • 懷疑的國中生
  • **
  • 文章數: 33
    • 檢視個人資料
Re: 不好意思...請問有關比大小的問題
« 回覆 #2 於: 2014-06-27 09:14 »
5. 睡覺時間不要拿來寫程式

 ;D ;D ;D