1樓:醜筱亞
氣泡排序,
列如:陣列[a,b,c,d,e,f]
兩個兩個的
比,最外層的for表示一個字元需比對的次數迴圈版,比如a分別跟每一個比對,需權要5次【a-b,a-c,a-d,a-e,a-f】,迴圈從0開始,到len-2(len為陣列的長度6),也就是可以迴圈5次。
內層迴圈,用i+1,是為了第二次迴圈準備,因為第一次a已經跟每一個元素對比過,不需要在對比了,所以第二個元素b排除了與a的對比,其他操作相同。
2樓:璐人釔
不知你有沒有接觸過氣泡排序
這兩個迴圈其實是歷遍陣列,並進行兩兩比較的比如陣列是abcd
i的迴圈會先取a
然後j的迴圈會取bcd分別跟a比較
3樓:緣起緣落
這裡你理解錯了,=!不是一個整體,這其中=是賦值運算子!是取非運算子,!a[j]是一個表示式,
c語言中0為假,非0為真,!假=真,!真=假題中式子等價於a[j]=(!a[j]);
在c++中語句(a>b?a:b)是什麼意思?
4樓:活動星系核
如果a>b成立,那麼這個表示式的值為變數a,反之為變數b,一般都這麼用c=(a>b?a:b);這樣就相當於一個判斷語句對c進行賦值
5樓:匿名使用者
如果a>b 就用a 反之用b
6樓:匿名使用者
那就是傳說中的 三元操作符
7樓:龜十三
三目運算子...先判斷表示式是或非``是整個表示式值就是a,非就是b``
8樓:匿名使用者
好好看書,這是條件運算子,基礎很重要
9樓:飛翔的翅膀
如果a>b則答案就是a,如果ab成立則執行a,如果a>b不成立,則執行b,
C解析sql語句,C 中 SQL 查詢語句
語法錯誤 bai你在from後面的是一串dusql語句,所以語zhi句後是要加別名的。試試 daoselect sum 總額 回 from select distinct 合同,總額 from table where 專案 aa and型別答 a as tab select sum 總額 from ...
C 中的if語句,C if語句問題
是賦值號,不是等號。if j i 1 是令j i 1,再判斷j是否不為0。不為0,則if成立。if j i 1 則是判斷j是否和i 1相等,相等則if成立。第一個是賦值語句,不行 第二個才是邏輯判斷的 if j i 1 表示 如果把i 1的這個值給j,if j i 1 表示 如果j等於i 1的話,一...
請教C中sql查詢語句的問題,請教一個C 中sql查詢語句的問題
可以這樣寫,只要在欄位列表那裡出現的欄位名不是兩個表內都存在,例如 table1 a,b,c table2 b,c,d 這時寫 select a,b,c from table1,table2 where table1.b table2.b就會出錯,應該寫成select table1.a,table1...