演算法與資料 十月十五

2021-09-28 16:02:49 字數 1571 閱讀 5274

1、程式 面向過程的語言

2、執行c的步驟 — 編輯(.c)—編譯(.obj)—連線(.exe)。

二:演算法,乙個問題可以有多個演算法,演算法的特點包括有窮性,確定性,有零個或多個輸入,有乙個或多個輸出,有效性。

演算法的表示方法:用自然語言表示,用流程圖表示,用偽**表示,用機器語言表示。

結構化的程式:順序、選擇、迴圈。

三、順序結構

資料-資訊的符號化。

資料型別(常量、變數,都是先定義後使用)。常量分為整型,浮點型,字元型。

為什麼要定義資料型別:一是編譯系統根據資料型別在記憶體中分配相應的位元組數,二是型別決定了資料參與的運算型別。

int--------[signed] int

運算子-----算術運算子(+、-、*、/、%(求餘)、++、–、)

型別的自動轉換 低階別的資料---------高階別的資料

型別的強制轉換 高階別的資料-----------低階別的資料

(型別)(表示式) (int)3.2+5/6+4.6----將3.2強制轉換成int (int)(3.2+5/6+4.6)將表達的結果強制轉換成int

++、–、都是使變數的值增加1或者減1,例如++(a+b)錯誤,因為a+b是表示式不是變數

i++、i–:字首:變數先增加1或減1,然後再使用變數值 字尾:先使用變數值,在進行加1或減1

賦值運算子 級別是倒數第二 結合性:自右至左

基本的賦值運算子:= 將右側的值賦給左側的變數 例如a+b=3是錯誤的表示式,因為左邊不是變數

復合的賦值運算子:+=、-=、=、/=等

a+=b等價於a=a+(b) 其中a只能是變數,b可以是任意的表示式(變數是最簡單的一種表達)。

(a=3+4等價於a=a*(3+4)

賦值表示式的值是左側變數的值

a=b=c=3+4等價於a=(b=(c=(3+4)))

注意:在定義變數的時候,不能用連等為多個變數賦初值

int a=b=c=1,錯誤

int a=1,b=1,c=1;正確 或者int a,b,c;

a=b=c=1,正確

賦值過程中的型別轉換

兩側型別一致時,直接賦值

兩側型別不一致,但都是算術型別時,自動將右側的型別轉換為左側型別後賦值

定義變數時要防止資料溢位

注意:以後凡在程式中要用到數學函式庫中的函式,都應在文字的開頭包括 math.h標頭檔案。

資料的輸入

scanf(「字串」,輸入項的位址)

字串包含兩部分:普通字元 和以%開頭的格式控制字元 ,普通字元,需要在鍵盤原樣輸入,通常不寫普通字元

輸入項的位址,如果有多個輸入項,用逗號隔開,每個輸入項和之前的格式控制符按順序相對應,例如scanf(「a=%lf,b=%lf,c=%lf」,&a,&b,&c);

資料的輸出:

printf(「字串」,輸出項)

字串包含兩部分:普通字元 和以%開頭的格式控制字元 ,普通字元,需要在螢幕原樣輸出,通常用來提示

輸出項,如果有多個輸出項,用逗號隔開,每個輸出項和之前的格式控制符按順序相對應。例如printf(「a=%f,b=%f,c=%f」,a,b,c);

英語總結 十月

可以這麼說著乙個月中沒有怎麼好好的學習英語了,自己把舊美聽了兩遍以後就不想聽了,所以也就 失去了方向,不知道該學習點什麼了。就這樣慢慢的拖著。早上沒有什麼事情的時候就聽聽英語,一直聽到九點的時 候。等到開始唱歌了就意味著自己學習的時間結束,然後開始專案的工作。就這樣一天一天的度過。其實自己最近對英語...

週報彙總 十月

週報彙總 十月 江老師評語 對上次週報 上週總結反饋 除了能夠發現自己的懈怠以為,還需要有一定的強大來克服之,這種強大是一種量變到質變的過程,需要日積月累的修煉。報告本身僅僅是對工作的羅列,希望能夠從自己的工作的不斷總結經驗 發現不足,使自己各方面能力不斷提公升。專案中的問題多向學長師兄請教,多與他...

十月 午後 小感

十月 午後 小感 真的很喜歡午後的景色 特別是十月午後的!十月午後的景色不像春天那樣的那樣妖嬈 十月後的景色不像冬天那樣凋零 當然也不會像夏天那樣的炙熱。十月的午後,陽光有些溫暖,不再耀眼,整個天空被涮成了橘黃色,很柔 十月的午後天高氣爽不會悶熱,也不會有冷的感覺。風輕輕的拂過,有一種說不出的感覺,...