要點1:boolean 型別
非0即為真
&&一假即為假
||一真即為真
要點2:分支語句 if(){} if(){}else{}
要點3:條件運算子 a > b ? a : b;
要點4:switch 語句,要加break.break作用是跳出switch語句,如果不加,當選擇乙個case 語句後,將不再做其他判斷,直接執行下面的所有語句.
要點5:enum x{};列舉型別
難點知識:
要點1:據說面試淘汰85%的人..
問題:依序遍歷0到100閉區間內所有的正整數,如果該數字能被3整除,則輸出該數字及『*』標記;如果該數字能被5整除,則輸出該數字及『#』標記;如果該數字既能被3整除又能被5整除,則輸出該數字及『*#』標記。
**: 純手打不需要環境
#include
int main()else if(i%3==0)else if(i%5==0)
}
}
要點2: 關於排序問題:
插入排序和氣泡排序等問題
插入排序:
原理:一般來說,插入排序都採用in-place在
陣列上實現。具體演算法描述如下:
⒈ 從第乙個元素開始,該元素可以認為已經被排序
⒉ 取出下乙個元素,在已經排序的元素序列中從後向前掃瞄
⒊ 如果該元素(已排序)大於新元素,將該元素移到下一位置
⒋ 重複步驟3,直到找到已排序的元素小於或者等於新元素的位置
⒌ 將新元素插入到下一位置中
⒍ 重複步驟2~5
c**:
voidinsert_sort(
int
*array,unsigned int n)
*(array+j)=temp;
}
}
氣泡排序:
比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。
對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。
針對所有的元素重複以上的步驟,除了最後乙個。
持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較
c**:
voidbubble_sort(inta,intn)
//n為陣列a的元素個數
}
}
學習的路上,與君共勉!
明天就可以看吸血鬼日記了...期待呀!
;}
UNIX程式設計 perl語言初接觸
以前也接觸過一點perl語言 但今天才認真使用了一下。對於指令碼語言,它最大的優勢在於文字處理和整合程式。象perl語言,它還有一定的跨平台的優勢。但是由於指令碼語言中的變數都被視為字串,它的劣勢在於效率。文字處理主要用到perl的檔案,字串,和正規表示式。整合程式,perl提供了兩種操作符 sys...
C語言 分支結構
邏輯與 邏輯或 的短路現象 一假即假 左邊為假,不執行右邊 一真即真 左邊為真,不執行右邊 列舉一組有符號名稱的整形常量 羅列出所有狀態和所有可能的結果。列舉屬構造型別 enum 列舉名 美劇值列表 if 條件表示式1 else if 條件表示式2 else 條件表示式的返回值為bool型別 swi...
C語言 分支結構
if 表示式 語句 else if 表示式 語句 else 語句 include int main void include int main void include int main void 運算子 a b 如果a和b的值相等則為1,不等則為0 結果的型別是int 運算子 a b 如果a和b的...