天天看點

C語言程式設計Bjarne特别版,C語言程式設計(2013深色背景).ppt

C語言程式設計(2013深色背景)

主要内容 第1章 C語言概述 第2章 算法 第3章 資料類型、運算符和表達式 第4章 程式設計基礎 第5章 數組 第6章 函數 第7章 指針和結構體 第8章 面向對象的程式設計基礎 輸出清單: “輸出清單”是需要輸出的一些資料,可以是表達式。如: 例: 注意: 由于printf是函數,實際上“格式控制字元串”和“輸出清單”均為函數的參數; printf函數的更一般形式為:printf(參數1,參數2,參數3,…,參數n),其功能是将2-n個參數按照參數1給定的格式輸出; 試問: 若a=3,b=5;左邊2種格式的輸出結構為? 格式字元的分類: d格式符(輸出十進制整數,%d,%md,%ld) o格式符(輸出八進制數,%o,%lo) x格式符(輸出十六進制數,%x,%lx) u格式符(輸出無符号型資料,%u) c格式符(輸出一個字元,%c) s格式符(輸出一個字元串,%s , %ms , %-ms, %m.ns, %-m.ns) f格式符(輸出一個實數,包括單精度和雙精度型,%f) e格式符(以指數形式輸出實數,%e,%m.ne) g格式符(用來輸出實數,根據數值大小自動選擇f或e格式輸出,且不輸出無意義的零,%g) 例:printf格式控制輸出 #include int main( ) { char c=‘a’; int i = 65; printf(“%c,%d\n”,c,c); printf(“%c,%d\n”,i,i); return 0; } int main( ) { int a = 124,b = 12345; long c = 123456; printf(“%4d,%4d”,a,b); printf(“%ld”,c); return 0; } 結果: a 97 A 65 (2)scanf函數的一般格式: scanf(格式控制符,位址清單) 格式控制字元: “格式控制”是用雙撇号括起來的字元串,也稱為“轉換控制字元串”,包括:格式說明和普通字元。 格式說明:由%+格式字元組成,如%d,%f ,作用是将輸出資料轉換為指定 的格式輸出;(格式說明總是由%字元開始) 普通字元:需要原樣輸出的字元; 位址清單: “位址清單”是由若幹個位址組成的清單,可以是變量的位址或字元串的首位址,其中變量的位址由“&”+變量完成。其中,&為取位址符。 例: int a, b; scanf(“%d,%d”,&a,&b); 注意: (1)scanf函數中的“位址清單”中一定是變量的位址,而不是變量本身;如 scanf(“%d,%d”,a,b) ; scanf(“%d,%d”,&a,&b); (2)若在“格式控制”字元串中除了格式說明外,還有其他字元,則在輸入資料時,在對應位置應輸入相應的字元。如 ① scanf(“%d,%d”,&a,&b); ② scanf(“%d+%d”,&a,&b); 則資料輸入應為: ① 3,4 ② 3+4 錯誤 ok 循環結構: ① 當型(while) ② 直到型(do…while/until) 2.3 算法的表示 ① N-S圖 不含帶箭頭的流程線,所有算法在一個大的矩形框内完成 順序結構 選擇結構 當型循環 直到型循環 例2.2 畫出1x3x5x7x9的N-S圖 ② 僞代碼表示 用介于自然語言和機器語言之間的文字和符号來描述算法 特點:書寫自由,容易修改,但容易出現邏輯上 的錯誤 ?總結: (1)算法是什麼? (2)算法如何表示? 第3章 資料類型、運算符和表達式 本章要點 C語言的資料類型 常量與變量 常用資料類型及各種數值型資料的混 合運算 運算符和表達式 3.1 C語言的資料類型 3.1.1資料在計算機中的存儲 資料在計算機中的存儲方式:以補碼的方式存儲。 原碼:最高位為符号位:0代表正、1代表負 其餘位用該資料二進制的絕對值代替。 例:33 ? 0 0 0 0 0 0 0 0 ,0 0 1 0 0 0 0 1 -33 ? 1 0 0 0 0 0 0 0 ,0 0 1 0 0 0 0 1 反碼:若一個數為正數,其反碼和原碼相同; 若為負則符号位為1,其餘各位對原碼取反。 0的表示00000000 00000000 不是唯一的 補碼:若一個數為正數,其補碼和原碼相同;