freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c語言程序設計教程(第2版)上ppt(編輯修改稿)

2025-02-01 18:17 本頁面
 

【文章內容簡介】 在 C語言中,基本的算術運算符有 5個: +(加法運算符,正值運算符 ), (減法運算符,負值運算符 ),*(乘法運算符 ), /(除法運算符 ), %(模運算符 ) 注意: 除法運算符“ /‖的運算對象可以是各種類型的數(shù)據(jù),但是當進行兩個整型數(shù)據(jù)相除時,運算結果也是整型數(shù)據(jù),即只取商的整數(shù)部分;而操作數(shù)中有一個為實型數(shù)據(jù)時,則結果為雙精度實型數(shù)據(jù),即 double型。例如, 算結果是 , 5/10的運算結果是 0,而不是 , 10/4的運算結果是 2。 求余運算符“ %‖要求運算對象必須是整型操作數(shù),它的功能是求兩個操作數(shù)相除的余數(shù),余數(shù)的符號與被除數(shù)的符號相同。例如, 11%3的值為 2, 11%3的值為 2, 2%5的值為 2。 2. 算術表達式 算術表達式是指用算術運算符和括號將運算對象 (也稱操作數(shù),如常量、變量、函數(shù)等 )連接起來、符合 C語法規(guī)則的式子,如: a*b/+39。a39。 在算術表達式中,運算對象可以是各種類型的數(shù)據(jù),包括整型、實型或字符型的常量、變量及函數(shù)調用。 、結合性 在 5個算術運算符中, *、 /和 %的優(yōu)先級相同且高于 +、 。 當運算符的優(yōu)先級相同的情況下,這 5個運算符的結合方向為從左至右 (先左后右,簡稱左結合 )。例: a b + c 由于算術運算符為左結合,故先執(zhí)行 ab,再執(zhí)行加 c的運算。 C語言運算符的優(yōu)先級與結合性 C的運算符有以下幾類。 (1) 算術運算符 ( + * / %) (2) 關系運算符 ( == = = !=) (3) 邏輯運算符 (! && ||) (4) 位運算符 ( ~ | ^ amp。) (5) 賦值運算符 (= 及其擴展賦值運算符 ) (6) 條件運算符 (? :) (7) 逗號運算符 (, ) (8) 指針運算符 (* 和 amp。) (9) 求字節(jié)數(shù)運算符 (sizeof) (10) 強制類型轉換運算符 (類型 ) (11) 分量運算符 (. ) (12) 下標運算符 ([ ]) (13) 其他 (如函數(shù)調用運算符 ()) C語言規(guī)定了運算符的優(yōu)先級和結合性。 運算符的優(yōu)先級別 從高到低 依次為: 初等運算符,如 ()、 [ ]、 、 .; 單目運算符,如 !、 ~、 ++、 、 *(指針 )、 amp。、 (類型 ); 算術運算符 (先乘除,后加減 ); 關系運算符; 邏輯運算符 (不包括! ); 條件運算符; 賦值運算符; 逗號運算符。 所謂 結合性 是指,當一個操作數(shù)兩側的運算符具有相同的優(yōu)先級時,該操作數(shù)是先與左邊的運算符結合,還是先與右邊的運算符結合。自左至右的結合方向,稱為左結合性;反之,稱為右結合性。結合性是 C語言的獨有概念。除單目運算符、賦值運算符和條件運算符是右結合性外,其他運算符都是左結合性。 、自減運算符 C語言中有兩個很有用的運算符是在其它計算機語言中通常沒有的,它們是增 1和減 1運算符 ++和 。運算符 ++是給它的操作數(shù)加 1,而 是減 1 。例如: ++a:先使 a的值加 1,再使用變量 a。 a: 先使 a的值減 1,再使用變量 a。 a++:先使用變量 a 的值,再使 a的值加 1。 a: 先使用變量 a的值,再使 a的值減 1。 例 自增自減運算符的運用。 main() { int m=3,n=4,x。 x=m++。 x=x+8/n。 printf(―%d\n‖,x)。 } 本例中,必須對整個過程中變量的變化非常清楚,因為自加運算符在后面,變量 x首先被賦值為 3后, m的值才自加 1,所以 x的值是 3,m的值為 4。下面一個表達式,按照運算符的運算順序首先對變量 n做自減運算得到 3,然后 8和 3整除得到 2, 3和 2再做加法運算,得到最終答案為 5。 運行結果為: 5 .2 賦值運算符與賦值表達式 形式:變量名 =常量或表達式 作用:將右邊常量或表達式的值賦給左邊的變量 例如 : b=c+d 賦值符號“ =‖就是賦值運算符,它的作用是將一個數(shù)據(jù)賦給一個變量。如 x=5的作用是執(zhí)行一次賦值操作,將常量 5賦給變量 x。 結合方向:從右向左。 例如 :“ a=b=c=10。‖等價于“ a=(b=(c=10))?!聪葘⒊A?10賦給變量 c,然后再將 10賦給變量 b,最后將 10賦給變量 a。 注意 :如果表達式類型與左邊的變量的類型不匹配,自動進行類型轉換。 復合賦值運算符 復合賦值運算符:在賦值符“ =” 之前加上其它運算符 共有 10種復合賦值運算符 +=, =, *=, /=, %= /*復合算術運算符 5個 */ amp。=, ^=, |=, =, = /*復合位運算符 5個 */ 例如 : a+=3 a=a+3 x*=y+3 x=x*(y+3) 注意, a=a+b如果 b是包含若干項的表達式,則相當于它有括號。如: x% =y+3 x% =(y+3) x=x%(y+3) /*不要寫成 x=x% y+3*/ 逗號運算符與逗號表達式 形式:表達式 ,表達式 2 作用:先計算表達式 1的值,再求解表達式 2的值。整個表達式的值為表達式 2的值。 例如 : x=8*2,x*4; 其計算過程為:先計算 x=8*2,其值為 x=16,再計算 x*4,其值為 64。整個表達式的值為 x*4的值,也就是 16 結合方向:從左向右。 逗號表達式的一般形式可以擴展為: 表達式 1,表達式 2,表達式 3…… ,表達式 n 例如: x=23,y=,+x,x+y; 可以運用逗號表達式實現(xiàn)一些具體功能 ,例如 ,將 x,y的值互換 : t=x,x=y,y=t。 本章小結 (1) C語言的數(shù)據(jù)類型有:基本類型、構造類型、指針類型和空類型。其中基本數(shù)據(jù)類型包括整型、實型 (包括單精度實型和雙精度實型 )、字符型和枚舉類型等。構造類型包括數(shù)組類型、結構體類型和共用體類型。 (2) C語言標識符的構造規(guī)則: ① 標識符由字母、數(shù)字和下劃線組成。 ② 標識符必須以字母或下劃線開頭。 (3) 常量是指在程序運行過程中其值不能被改變的量。常量通常有 4種類型,整型常量、實型常量、字符型常量、字符串常量。整型常量有十進制、八進制和十六進制表示。實型常量有小數(shù)和指數(shù)兩種表示形式,均按 double類型處理。字符常量是用單引號 (即撇號 )括起來的單個可視字符或轉義字符。字符串常量是用一對雙引號括起來的若干字符序列,存儲時系統(tǒng)會自動在其末尾加‘ \0’ 作為字符串的結束標志,因此字符串常量所占存儲空間等于字符串長度加 1。 (4) 在程序運行時,其值能被改變的量叫變量,變量必須先定義后使用。變量的類型由定義語句中的數(shù)據(jù)類型標識符指定。系統(tǒng)根據(jù)變量類型分配相應的存儲空間,存放變量的值。通過變量初始化可以給變量賦初值。不能直接使用未經賦值的變量,因為它的值是一個不確定的數(shù)據(jù)。 (5) 在 C語言中,基本的算術運算符有 5個,分別是 +、 、 *、 /、 %。其中 *、 /和 %的優(yōu)先級相同且高于 +、 。當運算符的優(yōu)先級相同的情況下,這 5個運算符的結合方向為從左至右(先左后右,簡稱左結合 )。 (6) 在進行混合運算時,如果一個運算符兩側的運算對象的數(shù)據(jù)類型不同,系統(tǒng)則按“先轉換,后運算”的原則,首先將數(shù)據(jù)自動轉換成同一類型,然后在同一類型數(shù)據(jù)間進行運算。 C語言提供了強制類型轉換運算符來實現(xiàn)強制類型轉換,其格式為: (類型 )表達式 第3章 基本算法 本章要點 : ?算法的特征 ?算法的表示方法 ?程序設計的基本算法 ?掌握程序的基本結構 3 .1 程序與算法 程序包括 : (1)對數(shù)據(jù)的描述 數(shù)據(jù)結構 (2)對數(shù)據(jù)處理的描述 算法 算法 (algorithm)是對特定問題求解步驟的一種描述。 可將程序總結為: 程序 =算法 +數(shù)據(jù)結構 +程序設計方法 +語言工具和環(huán)境 C語言算法的主要特點如下: 一個算法應該包含有限的操作步驟,而不能是無限的。 算法中的每一個步驟應當是確定的,而不應當是含糊的,應是十分明確無誤的。 0個或多個輸入。 。 算法中的每一個步驟都應當有效的執(zhí)行,并得到確定的結果 。 3 .2 算法的特征 算法的表示方法 (1) 自然語言描述法 (2) 傳統(tǒng)的流程圖表示 常用符號有 : (3) NS流程圖表示 (4) 偽代碼表示算法 (5) 計算機語言表示算法 起止框 輸入 /輸出框 判斷框 處理框 流程線 連接點 一、順序結構 B A (a) A B (b) 先執(zhí)行 A操作,再執(zhí)行 B操作,兩者是順序執(zhí)行關系。 NS結構流程圖 結構化程序設計的三種基本機構 二、選擇結構 當 P條件為真時,執(zhí)行 A模塊,否則執(zhí)行 B模塊。 A P B 真 假 (a) P 真 假 A B (b) 三、循環(huán)結構 當 P條件成立時,反復執(zhí)行A,直到 P為假。 P A 假 真 (a) 當 P為真 A (b) 當 P為真 先執(zhí)行 A操作,再判斷 P是否為假,若 P為假,再執(zhí)行 A,直到 P為真為止。 A P 假 真 (a) A 直到 P為真 (b) 算法舉例 1:對一個大于 2的正整數(shù),判斷它是不是一個素數(shù)。 方法:將 n (其中 n 2) 作為被除數(shù), 將 2 到( n1) 各個整數(shù)輪流作為除數(shù),如果都不能被整除,則 n為素數(shù)。 算法表示如下: S1:輸入 n的值 S2: 2 ?i ( i 作為除數(shù)) S3: n 被 i 除,得余數(shù) r S4: 如果 r 等于 0 , 表示 n 能 被 i 整除,則打印 n ―不是素數(shù)”,算法結束;否則執(zhí)行 S5 S5: i+1 ?i S6: 如果 i ? n1, 返回 S3;否則,打印 n ―是素數(shù)”,算法結束。 算法舉例 2:求 11/2 + 1/3 –1/4 +…+ 1/99 –1/100。 S1: 1 ?sign S2: 1 ?sum S3: 2 ?deno S4: (1)*sign ?sign S5: sign*(1/deno) ?term S6: sum+term ?sum S7: deno+1 ?deno S8: 若 deno ?100 返回 S4;否則算法結束。 算法舉例 3 : 用偽代碼表示算法:用介于自然語言和計算機語言之間的文字和符號來描述算法 BEGIN 1 =i while(i ? 50) { input ni和 gi i+1=i } 1 =i while(i ? 50) { if (gi =80) print ni和 gi i+1=i } END 算法舉例 4: 用計算機語言表示算法 求 11/2 + 1/3 –1/4 +…+ 1/99 –1/100。 S1: 1 ?s S2: 1 ?sum S3: 2 ?d S4: (1)*s ?
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1