C語言程序設(shè)計(jì)第二講.ppt_第1頁
C語言程序設(shè)計(jì)第二講.ppt_第2頁
C語言程序設(shè)計(jì)第二講.ppt_第3頁
C語言程序設(shè)計(jì)第二講.ppt_第4頁
C語言程序設(shè)計(jì)第二講.ppt_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2020/9/11,C語言程序設(shè)計(jì),主講:楊雪青 E-mail: ,華北水利水電學(xué)院計(jì)算中心,2020/9/11,一、數(shù)據(jù)的輸入與輸出 1、格式輸出函數(shù) 格式輸出函數(shù)的一般形式如下: printf(“格式控制”,輸出表); 其中格式控制部分要用一對(duì)雙撇號(hào)括起來,它用于說明輸出項(xiàng)目所采用的格式。,第二講 C程序的基本組成,#include stdio.h main() int x=65; char y=B; printf(nnnx=%ddn,x); printf(x=%cn,x); printf(y=%d,y); printf(y=%c,y); ,#include “studio.h” main

2、() float a, b, c; a = 55; b = 66; c = (a + b) / 2; printf(average = %d;c); ,2020/9/11,一、數(shù)據(jù)的輸入與輸出 有關(guān)格式輸出函數(shù)幾點(diǎn)說明 (1)輸出表中各輸出項(xiàng)目之間要用“,”分隔。 (2)格式控制中的各格式說明符與輸出表中的各輸出項(xiàng)目在個(gè)數(shù)、次序、類型等方面必須一一對(duì)應(yīng)。 (3)格式控制中除格式說明符外的其他字符將按原樣輸出。 (4)在輸出格式說明符中,如果帶有寬度說明,則在左邊沒有數(shù)字的位置上用空格填滿(即輸出的數(shù)字是右對(duì)齊)。但如果在寬度說明前加一個(gè)負(fù)號(hào)(),則輸出為左對(duì)齊,即在右邊補(bǔ)空格。,第二講 C程序

3、的基本組成,2020/9/11,第二講 C程序的基本組成,#include main() int a,b; float x,y,s; a=34; b=-56; x=2.5; y=4.7; s=x*x+y*y; printf(a=%d,b=%6dn,a,b); printf(a=%o,b=%xn,a,b); printf(“x=%-6.2f,y=%6.2f,s=-6.2fn,x,y,s); ,格式輸出函數(shù)綜合示例,2020/9/11,一、數(shù)據(jù)的輸入與輸出 2、格式輸入函數(shù) 格式輸入函數(shù)的一般形式如下: scanf(“格式控制”,內(nèi)存地址表); a)整型格式說明符 (1)十進(jìn)制形式 %d 或 %m

4、d 用于基本整型 %ld 或 %mld 用于長(zhǎng)整型 %ud 或 %mud 用于無符號(hào)整型 %lud 或 %mlud 用于無符號(hào)長(zhǎng)整型 (2)八進(jìn)制形式 %od 或 %mod 用于基本整型 %lod 或 %mlod 用于長(zhǎng)整型 (3)十六進(jìn)制形式 %xd 或 %mxd 用于基本整型 %lxd 或 %mlxd 用于長(zhǎng)整型,第二講 C程序的基本組成,2020/9/11,一、數(shù)據(jù)的輸入與輸出 2、格式輸入函數(shù) b)實(shí)型格式說明符 用于輸入的單精度實(shí)型格式說明符為: %f 或 %e 用于輸入的雙精度實(shí)型格式說明符為: %lf c) 字符型格式說明符 用于輸入的字符型格式說明符為: %c 或 %mc,第二

5、講 C程序的基本組成,#include stdio.h main() int a; float b, char c; scanf(“%d%f%c”, ,2020/9/11,有關(guān)格式輸入函數(shù)幾點(diǎn)說明: (1)在格式輸入中,內(nèi)存地址表中必須是變量地址,不能是變量名。 (2)與格式輸出一樣,格式輸入格式控制中的各格式說明符與內(nèi)存地址表中的變量地址在個(gè)數(shù)、次序、類型方面必須一一對(duì)應(yīng)。 (3)當(dāng)用于輸入整型數(shù)據(jù)的格式說明符中沒有寬度說明時(shí),則在具體輸入數(shù)據(jù)時(shí)分以下兩種情況: 如果各格式說明符之間沒有其他字符,則在輸入數(shù)據(jù)時(shí),兩個(gè)數(shù)據(jù)之間用“空格”、或“Tab”、或“回車”來分隔。 如果各格式說明符之間包

6、含其他字符,則在輸入數(shù)據(jù)時(shí),應(yīng)輸入與這些字符相同的字符作為間隔。 (4)當(dāng)整型或字符型格式說明符中有寬度說明時(shí),按寬度說明截取數(shù)據(jù)。,第二講 C程序的基本組成,2020/9/11,2.4 數(shù)據(jù)的處理,二、賦值運(yùn)算 賦值運(yùn)算符為“”。 賦值表達(dá)式為:變量名表達(dá)式 賦值表達(dá)式的功能是,首先計(jì)算賦值運(yùn)算符右邊的表達(dá)式值,然后將計(jì)算結(jié)果賦給運(yùn)算符左邊的變量,賦值表達(dá)式的值也是這個(gè)運(yùn)算結(jié)果。 賦值語句的一般格式為:變量名表達(dá)式; 例:,第二講 C程序的基本組成,a = 99; a = a+1; a = a *(3+2);,復(fù)合賦值運(yùn)算符為: +=,-=,*=, /=, %=,等價(jià)于,a = 99; a+

7、 = 1; a * = 32;,2020/9/11,2.4 數(shù)據(jù)的處理,二、賦值運(yùn)算 關(guān)于賦值語句幾點(diǎn)說明: (1)在C語言中,“”為賦值運(yùn)算符,而不是等號(hào); (2)賦值運(yùn)算符“”左邊必須是變量名,不能是表達(dá)式; (3)賦值運(yùn)算符“”兩端的類型不一致時(shí),系統(tǒng)將自動(dòng)進(jìn)行類型轉(zhuǎn)換。,第二講 C程序的基本組成,2020/9/11,三、算術(shù)運(yùn)算 在C語言中,基本的算術(shù)運(yùn)算符有以下幾個(gè): 加法運(yùn)算符(雙目運(yùn)算符),或正值運(yùn)算符(單目運(yùn)算符)。如xy,x。 減法運(yùn)算符(雙目運(yùn)算符),或負(fù)值運(yùn)算符(單目運(yùn)算符)。如a3,x。 * 乘法運(yùn)算符(雙目運(yùn)算符)。如3*x。 / 除法運(yùn)算符(雙目運(yùn)算符)。如x/y。

8、 % 模余運(yùn)算符(雙目運(yùn)算符)。只適用于整型數(shù)據(jù),如9%4的值為1,11%3的值為2等。,第二講 C程序的基本組成,2020/9/11,三、算術(shù)運(yùn)算 關(guān)于算術(shù)運(yùn)算的幾點(diǎn)說明: (1)注意表達(dá)式中各運(yùn)算符的運(yùn)算次序,必要時(shí)可以加括號(hào)。 (2)注意表達(dá)式中各運(yùn)算對(duì)象的數(shù)據(jù)類型,特別是整型相除, C語言規(guī)定兩個(gè)整數(shù)量相除,其結(jié)果仍為整型。 例,5/3值為1; 3/5值為0; 1/3+1/3+1/3值為? (3)C語言允許在表達(dá)式中進(jìn)行混合運(yùn)算,系統(tǒng)將自動(dòng)進(jìn)行類型 轉(zhuǎn)換,轉(zhuǎn)換的原則是從底到高。 (4)必要時(shí)可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換,強(qiáng)制類型轉(zhuǎn)換的形式: (類型名)(表達(dá)式),第二講 C程序的基本組成,20

9、20/9/11,四、關(guān)系運(yùn)算 在C語言中,基本的關(guān)系運(yùn)算符有以下6個(gè):,第二講 C程序的基本組成,在C語言中,用1表示關(guān)系表達(dá)式的值為真,0表示關(guān)系表達(dá)式的值為假。關(guān)系表達(dá)式的值要么為真,要么為假。,2020/9/11,四、關(guān)系運(yùn)算,第二講 C程序的基本組成,注意:關(guān)系運(yùn)算符等于= 和賦值運(yùn)算符=的區(qū)別,另外在6個(gè)關(guān)系運(yùn)算符中,前4個(gè)運(yùn)算符的優(yōu)先級(jí)高于后兩個(gè)。 例:ab!=c 等效于 (ab)!=c a= = bc 等效于 a= = ( bc ) ?思考表達(dá)式 -5 x 5的含義,2020/9/11,五、邏輯運(yùn)算 在C語言中,邏輯常量只有兩種:值非零表示“真”,值為零表示“假”。其基本的邏輯運(yùn)

10、算符有以下3個(gè): x=+n; 等效于 x=n;,x=n; x=n+; 等效于 n=n+1;,2020/9/11,七、 sizeof運(yùn)算符 sizeof運(yùn)算符有以下兩種用法: 1)用于求得表達(dá)式計(jì)算結(jié)果所占內(nèi)存的字節(jié)數(shù)。其一般形式為: sizeof 表達(dá)式 2)用于求得某種數(shù)據(jù)類型的量所占內(nèi)存的字節(jié)數(shù)。其一般形式為: sizeof(類型名) 例: sizeof x+10 sizeof y sizeof(int) sizeof(double,第二講 C程序的基本組成,2020/9/11,八、逗號(hào)運(yùn)算符 逗號(hào)“,”是C程序中常見的符號(hào)。 在C語言中,逗號(hào)除作為分隔符使用外,還可以作為運(yùn)算符來使用,稱

11、為逗號(hào)運(yùn)算符。 逗號(hào)表達(dá)式的一般形式為 子表達(dá)式1,子表達(dá)式2,子表達(dá)式n 逗號(hào)表達(dá)式的運(yùn)算順序是從前到后計(jì)算各子表達(dá)式的值,其中最后子表達(dá)式n的值就是逗號(hào)表達(dá)式的值。 例:x=(3+4,5+7,10*4); 幾點(diǎn)說明: (1)逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最低的一種運(yùn)算符。 (2)在許多情況下逗號(hào)表達(dá)式的目的僅僅是為了得到各個(gè)子表達(dá)式的值: 例:t=a,a=b,b=t;,第二講 C程序的基本組成,2020/9/11,在使用逗號(hào)運(yùn)算符(逗號(hào)表達(dá)式)時(shí),要注意以下幾點(diǎn): (1)逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最低的一種運(yùn)算符。 (2)一個(gè)逗號(hào)表達(dá)式又可以與另一個(gè)表達(dá)式(可以是逗號(hào)表達(dá)式,也可以不是逗號(hào)

12、表達(dá)式)連接成新的逗號(hào)表達(dá)式。 (3)在許多情況下,使用逗號(hào)表達(dá)式的目的僅僅是為了得到各個(gè)子表達(dá)式的值,而并不一定要得到或使用整個(gè)逗號(hào)表達(dá)式的值。,第二講 C程序的基本組成,2020/9/11,九、宏 定 義 C語言中的宏定義有兩種形式:符號(hào)常量定義與帶參數(shù)的宏定義。 1、符號(hào)常量定義 在C語言中,允許將程序中多處用到的“字符串”定義成一個(gè)符號(hào)常量。在C語言中定義符號(hào)常量的一般形式如下: #define 符號(hào)常量名 字符串,第二講 C程序的基本組成,#include stdio.h“ #define P printf main() int x=65; char y=B; P(nnnx=%ddn

13、,x); P(x=%cn,x); P(y=%d,y); P(y=%c,y); ,2020/9/11, 由于C語言中的所有變量名、函數(shù)名等都使用小寫字母,因此,符號(hào)常量名一般用大寫字母表示,以便與C語言中的保留關(guān)鍵字相區(qū)別。 例:#define PI 3.14159 C編譯系統(tǒng)對(duì)定義的符號(hào)常量的處理只是進(jìn)行簡(jiǎn)單的替換,不作任何語法檢查。 #define 是一個(gè)命令,而不是語句,因此在行末不能加“;”,并且應(yīng)獨(dú)立占一行。 #define 命令一般應(yīng)出現(xiàn)在程序中函數(shù)的外面,其作用域范圍是從 #define 符號(hào)常量名 字符串 到 #undef 符號(hào)常量名(或文件末),第二講 C程序的基本組成,202

14、0/9/11,2.5.2 帶參數(shù)的宏定義 帶參數(shù)的宏定義的一般形式為 #define 宏名(參數(shù)表) 字符串 其中字符串中應(yīng)包含在參數(shù)表中所指定的參數(shù),并且,當(dāng)參數(shù)表中的參數(shù)多于一個(gè)時(shí),各參數(shù)之間要用逗號(hào)分隔。,第二講 C程序的基本組成,例: 已知圓的半徑,求圓的面積. #include stdio.h“ #define PI 3.14159 #define AREA(r) (PI*(r) *(r) main() double r1, s; scanf(“%lf”, ,2020/9/11,在使用帶參數(shù)的宏定義時(shí),應(yīng)注意以下兩個(gè)問題。 (1)在使用帶參數(shù)的宏定義時(shí),一般應(yīng)將宏定義字符串中的參數(shù)都要用括號(hào)括起來,否則經(jīng)過宏展開后,可能會(huì)出現(xiàn)意想不到的錯(cuò)誤。 (2)在使用帶參數(shù)的宏定義時(shí),除了應(yīng)將宏定義字符串中的參數(shù)都要用括號(hào)括起來,還需要將整個(gè)字符串部分也要用括號(hào)括起來,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論