第03章_數(shù)據(jù)類型 04 順序結(jié)構(gòu)_第1頁
第03章_數(shù)據(jù)類型 04 順序結(jié)構(gòu)_第2頁
第03章_數(shù)據(jù)類型 04 順序結(jié)構(gòu)_第3頁
第03章_數(shù)據(jù)類型 04 順序結(jié)構(gòu)_第4頁
第03章_數(shù)據(jù)類型 04 順序結(jié)構(gòu)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三章&第四章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式&順序結(jié)構(gòu) 主要內(nèi)容主要內(nèi)容C的數(shù)據(jù)類型和基本元素的數(shù)據(jù)類型和基本元素常量與變量常量與變量各種數(shù)據(jù)類型的常量和變量各種數(shù)據(jù)類型的常量和變量變量賦初值變量賦初值變量的輸出輸入變量的輸出輸入基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 任務(wù)程序任務(wù)程序n1.求華氏溫度求華氏溫度 100F 對(duì)應(yīng)的攝氏溫度對(duì)應(yīng)的攝氏溫度n2.輸入三角形三邊長計(jì)算三角形的面積輸入三角形三邊長計(jì)算三角形的面積n3.輸入大寫字母輸出相應(yīng)小寫字母輸入大寫字母輸出相應(yīng)小寫字母例例3. 1 求華氏溫度求華氏溫度 100F 對(duì)應(yīng)對(duì)應(yīng)的攝氏溫度的攝氏溫度

2、攝氏溫度攝氏溫度 C=(5/9)(F-32)n程序解析程序解析n常量、變量和數(shù)據(jù)類型常量、變量和數(shù)據(jù)類型n算術(shù)運(yùn)算和賦值運(yùn)算算術(shù)運(yùn)算和賦值運(yùn)算n格式化輸出函數(shù)格式化輸出函數(shù)printfn格式化輸入函數(shù)格式化輸入函數(shù)scanf1 程序解析程序解析例例3.1 求華氏溫度求華氏溫度 100F 對(duì)應(yīng)的攝氏溫度。對(duì)應(yīng)的攝氏溫度。攝氏溫度攝氏溫度 C=(5/9)(F-32) #include int main(void) int celsius, fahr; 變量定義變量定義 fahr = 100; 變量使用變量使用 celsius = 5 * (fahr - 32) / 9; printf(fahr =

3、 %d, celsius = %dn, fahr, celsius);輸出結(jié)果輸出結(jié)果 return 0;輸出輸出: :fahr =100, celsius = 372 常量、變量和數(shù)據(jù)類型常量、變量和數(shù)據(jù)類型int celsius, fahr; celsius = 5 * (fahr - 32) / 9;n數(shù)據(jù)數(shù)據(jù)常量:在程序運(yùn)行過程中,其值不能被改變常量:在程序運(yùn)行過程中,其值不能被改變 變量:在程序運(yùn)行過程中,其值可以被改變變量:在程序運(yùn)行過程中,其值可以被改變 n數(shù)據(jù)的值數(shù)據(jù)的值常量:常量:5 和和 9是整型常量(整數(shù))是整型常量(整數(shù))變量:在定義時(shí)指定變量:在定義時(shí)指定變量的定義變

4、量的定義變量定義的一般形式:變量定義的一般形式:類型名類型名 變量名表;變量名表;例如:例如:int celsius, fahr; 定義整型變量定義整型變量long lg; 定義長整型變量定義長整型變量float x; 定義單精度浮點(diǎn)型變量定義單精度浮點(diǎn)型變量double area, length; 定義雙精度浮點(diǎn)型變量定義雙精度浮點(diǎn)型變量double型數(shù)據(jù)比型數(shù)據(jù)比float精度高,取值范圍大精度高,取值范圍大 變量名:小寫字母;見名知義變量名:小寫字母;見名知義變量的定義變量的定義n定義變量時(shí)要指定變量名和數(shù)據(jù)類型定義變量時(shí)要指定變量名和數(shù)據(jù)類型類型名類型名 變量名表;變量名表;int c

5、elsius, fahr; float x;double area, length;n變量名代表內(nèi)存中的一個(gè)存儲(chǔ)單元變量名代表內(nèi)存中的一個(gè)存儲(chǔ)單元存放該變量的值存放該變量的值n該存儲(chǔ)單元的大小由變量的數(shù)據(jù)類型決定該存儲(chǔ)單元的大小由變量的數(shù)據(jù)類型決定nC語言中的變量代表保存數(shù)據(jù)的存儲(chǔ)單元語言中的變量代表保存數(shù)據(jù)的存儲(chǔ)單元n數(shù)學(xué)中的變量代表未知數(shù)數(shù)學(xué)中的變量代表未知數(shù) x = x+1變量的定義與使用變量的定義與使用變量必須先變量必須先定義定義,后,后使用使用。#include int main(void) int celsius, fahr; fahr = 100; celsius = 5 * (

6、fahr - 32) / 9; printf(fahr = %d, celsius = %dn, fahr, celsius); return 0;一個(gè)變量名只能定義一次一個(gè)變量名只能定義一次變量一般都定義在程序的頭上變量一般都定義在程序的頭上不能定義在程序的中間或后面不能定義在程序的中間或后面應(yīng)該先賦值,后引用應(yīng)該先賦值,后引用3 算術(shù)運(yùn)算和賦值運(yùn)算算術(shù)運(yùn)算和賦值運(yùn)算fahr = 100; celsius = 5 * (fahr - 32) / 9; 算術(shù)運(yùn)算算術(shù)運(yùn)算雙目算術(shù)運(yùn)算符:雙目算術(shù)運(yùn)算符:+ - * / %算術(shù)表達(dá)式:用算術(shù)表達(dá)式:用算術(shù)運(yùn)算符算術(shù)運(yùn)算符將將運(yùn)算對(duì)象運(yùn)算對(duì)象連接起連

7、接起來的符合來的符合C語言語法規(guī)則的式子語言語法規(guī)則的式子 數(shù)學(xué)式:數(shù)學(xué)式:(5/9)(F-32) C表達(dá)式:表達(dá)式:5 * (fahr - 32) / 9數(shù)學(xué)式:數(shù)學(xué)式:s(s-a)(s-b)(s-c)C表達(dá)式:表達(dá)式:s *(s-a) *(s-b) *(s-c)算術(shù)運(yùn)算算術(shù)運(yùn)算雙目算術(shù)運(yùn)算符:雙目算術(shù)運(yùn)算符:+ - * / %算術(shù)表達(dá)式:用算術(shù)表達(dá)式:用算術(shù)運(yùn)算符算術(shù)運(yùn)算符將將運(yùn)算對(duì)象運(yùn)算對(duì)象連接起連接起來的符合來的符合C語言語法規(guī)則的式子語言語法規(guī)則的式子 注意注意n/ 整數(shù)除整數(shù),得整數(shù)整數(shù)除整數(shù),得整數(shù)如:如:1/2 0,9/4 2 ?5 * (fahr - 32) / 9 和和 5

8、 / 9 * (fahr - 32) 等價(jià)嗎等價(jià)嗎n% 針對(duì)整型數(shù)據(jù)針對(duì)整型數(shù)據(jù)如:如: 565,941,10040n雙目運(yùn)算符兩側(cè)操作數(shù)的類型要相同雙目運(yùn)算符兩側(cè)操作數(shù)的類型要相同賦值運(yùn)算賦值運(yùn)算n賦值運(yùn)算符賦值運(yùn)算符 =n賦值表達(dá)式:用賦值表達(dá)式:用 = 將一個(gè)將一個(gè)變量變量和一個(gè)和一個(gè)表達(dá)表達(dá)式式連接起來的式子連接起來的式子 變量變量 表達(dá)式表達(dá)式例如:例如:fahr = 100; celsius = 5 * (fahr - 32) / 9; 計(jì)算賦值運(yùn)算符右側(cè)計(jì)算賦值運(yùn)算符右側(cè)表達(dá)式表達(dá)式的值的值將賦值運(yùn)算符右側(cè)將賦值運(yùn)算符右側(cè)表達(dá)式表達(dá)式的值賦給左側(cè)的的值賦給左側(cè)的變量變量的左邊必須

9、是一個(gè)變量的左邊必須是一個(gè)變量4 格式化輸出函數(shù)格式化輸出函數(shù)printf數(shù)據(jù)輸出:格式化輸出函數(shù)數(shù)據(jù)輸出:格式化輸出函數(shù) printf #include printf(Hello World! n);printf(fahr = %d, celsius = %dn, fahr, celsius);printf(格式控制字符串格式控制字符串, 輸出參數(shù)輸出參數(shù)1, , 輸出參數(shù)輸出參數(shù)n);用雙引號(hào)括起來,表示輸出的格式要輸出的數(shù)據(jù)printf格式控制字符串格式控制字符串printf(Hello World! n); printf(fahr = %d, celsius = %dn, fahr,

10、celsius);printf(“fahr=%dn, fahr);格式控制字符串格式控制字符串:普通字符:原樣輸出普通字符:原樣輸出格式控制說明格式控制說明:按指定的格式輸出數(shù)據(jù)按指定的格式輸出數(shù)據(jù),%與數(shù)據(jù)類型有關(guān)與數(shù)據(jù)類型有關(guān)nint型型 :%dnfloat double型:型:%fprintf(fahr = %d, celsius = %dn, fahr, celsius);輸出輸出: :fahr =100, celsius = 37改進(jìn)例改進(jìn)例3.1的程序的程序題目:輸入某一華氏溫度,求對(duì)應(yīng)的攝氏溫度。題目:輸入某一華氏溫度,求對(duì)應(yīng)的攝氏溫度。攝氏溫度攝氏溫度 C=(5/9)(F-32

11、) #include int main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf(fahr = %d, celsius = %dn, fahr, celsius); return 0;scanf(%d, &fahr);printf(“Enter fahr: n);Enter fahr:100fahr =100, celsius = 375.調(diào)用調(diào)用scanf函數(shù)輸入多個(gè)數(shù)據(jù)函數(shù)輸入多個(gè)數(shù)據(jù)scanf(%d%d%lf, &money, &year, &rat

12、e); 輸入:輸入:1000 3 0.025nscanf需要多個(gè)輸入?yún)?shù)和多個(gè)格式控制說明需要多個(gè)輸入?yún)?shù)和多個(gè)格式控制說明輸入?yún)?shù)的類型、個(gè)數(shù)和位置要與格式控制說明一一輸入?yún)?shù)的類型、個(gè)數(shù)和位置要與格式控制說明一一對(duì)應(yīng)對(duì)應(yīng) ? scanf(%d%lf%d , &money, &year, &rate);n程序運(yùn)行時(shí),輸入的多個(gè)數(shù)據(jù)之間必須有間隔。程序運(yùn)行時(shí),輸入的多個(gè)數(shù)據(jù)之間必須有間隔。scanf(%d%lf%d , &money, &rate , &year);如何輸入?如何輸入?格式控制說明、輸入?yún)?shù)格式控制說明、輸入?yún)?shù) 輸入數(shù)據(jù)輸入數(shù)據(jù)

13、課堂練習(xí)課堂練習(xí)n輸入兩個(gè)數(shù),求它們的和、差、積、商、輸入兩個(gè)數(shù),求它們的和、差、積、商、余數(shù),并輸出。余數(shù),并輸出。例例3. 2 輸入三角形三邊長計(jì)算三輸入三角形三邊長計(jì)算三角形的面積角形的面積area=s=(a+b+c)*0.5n程序解析程序解析n常量、變量和數(shù)據(jù)類型常量、變量和數(shù)據(jù)類型n常用數(shù)學(xué)庫函數(shù)常用數(shù)學(xué)庫函數(shù)c)b)(sa)(ss(s1 程序解析程序解析#include#includevoid main() float a,b,c,s,area; 變量定義變量定義 scanf(“%f%f%f”,&a,&b,&c); 變量賦值變量賦值 s=1.0/2*(a+b

14、+c); 變量使用變量使用 area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn”,a,b,c,s); printf(“area=%7.2fn”,area); 輸出結(jié)果輸出結(jié)果輸入:輸入:3 4 63 4 6輸出輸出: : a= 3.00, b= 4.00, c= 6.00, s= 6.50area= 5.332 常量、變量和數(shù)據(jù)類型常量、變量和數(shù)據(jù)類型float a,b,c,s,area; s=1.0/2*(a+b+c);n上述式子中哪些是常量?哪些是變量?上述式子中哪些是常量?哪些是變量?nfl

15、oat 是何種類型?它與是何種類型?它與int類型的區(qū)別是什類型的區(qū)別是什么?么?ndouble是何種類型?它與是何種類型?它與float類型的區(qū)別類型的區(qū)別是什么?是什么?n為什么要為什么要1.0/2,1/2不行嗎?不行嗎? 0.5*(a+b+c)行嗎?行嗎? 3 常用數(shù)學(xué)庫函數(shù)常用數(shù)學(xué)庫函數(shù)n庫函數(shù)庫函數(shù)C語言處理系統(tǒng)提供事先編好的函數(shù),供用戶在編程時(shí)語言處理系統(tǒng)提供事先編好的函數(shù),供用戶在編程時(shí)調(diào)用。調(diào)用。scanf(), printf(), exp()在相應(yīng)的系統(tǒng)文件(頭文件)中定義一些必需的信息。在相應(yīng)的系統(tǒng)文件(頭文件)中定義一些必需的信息。n#include命令命令用戶調(diào)用庫函數(shù)

16、時(shí),將相應(yīng)的頭文件包含到源程序中。用戶調(diào)用庫函數(shù)時(shí),將相應(yīng)的頭文件包含到源程序中。n例如例如調(diào)用調(diào)用scanf, printf,需要,需要 #include 調(diào)用調(diào)用sqrt,需要,需要 #include 常用數(shù)學(xué)庫函數(shù)常用數(shù)學(xué)庫函數(shù)n平方根函數(shù)平方根函數(shù) sqrt(x) n絕對(duì)值函數(shù)絕對(duì)值函數(shù) fabs(x)fabs(-3.56) 的值為的值為3.56n冪函數(shù)冪函數(shù) pow(x, n) :xnpow(1.1, 2) 的值為的值為1.21(即(即1.12)n指數(shù)函數(shù)指數(shù)函數(shù) exp(x):exexp(2.3) 的值為的值為e2.3n以以e為底的對(duì)數(shù)函數(shù)為底的對(duì)數(shù)函數(shù) log(x):ln xlo

17、g(123.45) 的值為的值為4.815836n以以10為底的對(duì)數(shù)函數(shù)為底的對(duì)數(shù)函數(shù) log10(x):log10 xlog10(123.45) 的值為的值為2.091491。 課堂練習(xí)課堂練習(xí) 計(jì)算存款的本息計(jì)算存款的本息輸入存款金額輸入存款金額 money、存期、存期 year 和年利率和年利率 rate,根據(jù)公式計(jì)算存款到期時(shí)的本息合計(jì),根據(jù)公式計(jì)算存款到期時(shí)的本息合計(jì)sum(稅前),輸出時(shí)保留(稅前),輸出時(shí)保留2位小數(shù)。位小數(shù)。sum = money ( 1 + rate)yearsum = money * pow(1 + rate), year)課堂練習(xí)課堂練習(xí) 程序程序# in

18、clude # include int main(void) int money, year; double rate, sum; printf(“Enter money:); scanf(%d, &money); printf(“Enter year: ); scanf(%d, &year); printf(“Enter rate:); scanf(%lf, &rate); sum = money * pow(1 + rate), year); printf(sum = %.2lf, sum); return 0;Enter money: 1000Enter year

19、: 3Enter rate: 0.025sum = 1076.89scanf(%d%d%lf, &money, &year, &rate);例例3. 3 輸入大寫字母輸出相應(yīng)小輸入大寫字母輸出相應(yīng)小寫字母寫字母n程序解析程序解析n字符類型字符類型n字符數(shù)據(jù)的輸入和輸出字符數(shù)據(jù)的輸入和輸出n轉(zhuǎn)義字符轉(zhuǎn)義字符n字符串常量字符串常量1 程序解析程序解析#includevoid main() char ch; 變量定義變量定義 scanf(“%c”,&ch); 變量賦值變量賦值 if( ch = A & ch = a & ch = A & ch

20、= 0 & ch = 9)字符型數(shù)據(jù)字符型數(shù)據(jù)字符變量:字符變量:ch字符常量字符常量: a 字符常量字符常量 a z A Z 0 9 nASCII字符集:列出所有可用的字符字符集:列出所有可用的字符每個(gè)字符:惟一的次序值(每個(gè)字符:惟一的次序值( ASCII 碼)碼)0-9A-Za-z區(qū)分?jǐn)?shù)字區(qū)分?jǐn)?shù)字 1 和和數(shù)字字符數(shù)字字符 1字符變量字符變量 char ch; 定義字符變量定義字符變量ch,用于存放字符型數(shù)據(jù)。,用于存放字符型數(shù)據(jù)。ch = A; ch = 65;3 字符型數(shù)據(jù)的輸入和輸出字符型數(shù)據(jù)的輸入和輸出n字符輸入函數(shù)字符輸入函數(shù)getchar輸入輸入一個(gè)一個(gè)字符字符cha

21、r ch;ch = getchar( );n字符輸出函數(shù)字符輸出函數(shù)putchar輸出輸出一個(gè)一個(gè)字符字符putchar(輸出參數(shù)輸出參數(shù));字符常量或字符變量字符常量或字符變量char ch;ch = getchar(); putchar (ch); putchar (?);aa? 有些以有些以“”開頭的特殊字符稱為轉(zhuǎn)義字符開頭的特殊字符稱為轉(zhuǎn)義字符n n 換行換行t t 橫向跳格橫向跳格r r 回車回車b b 退格退格f f 換頁換頁 反斜杠反斜杠 ddd dddddd ddd表示表示1 1到到3 3位八進(jìn)制數(shù)字位八進(jìn)制數(shù)字xhh hhxhh hh表示表示1 1到到2 2位十六進(jìn)制數(shù)字位十

22、六進(jìn)制數(shù)字4 轉(zhuǎn)義字符轉(zhuǎn)義字符n字符串常量是一對(duì)雙撇號(hào)括起來的字符序列字符串常量是一對(duì)雙撇號(hào)括起來的字符序列. .n合法的字符串常量合法的字符串常量:“How do you do.”, :“How do you do.”, “CHINA”“CHINA”, “ “a” a” , “ “$123.45”$123.45”n可以輸出一個(gè)字符串,如可以輸出一個(gè)字符串,如 printf(“How do you do.”)printf(“How do you do.”);naa是字符常量,是字符常量,“”是字符串常量,二者不是字符串常量,二者不同。同。 如:假設(shè)被指定為字符變量如:假設(shè)被指定為字符變量 :c

23、har cchar cnc=a; c=a; “”;c c“CHINA”; CHINA”; 結(jié)論:結(jié)論:不能把一個(gè)字符串常量賦給一個(gè)字符變量。不能把一個(gè)字符串常量賦給一個(gè)字符變量。5 字符串常量字符串常量課堂練習(xí)課堂練習(xí)n定義整型變量定義整型變量x,賦值為,賦值為10,輸出,輸出x=10;n定義實(shí)型變量定義實(shí)型變量f,賦值為,賦值為1.2,輸出,輸出f=1.200000;n定義字符型變量定義字符型變量ch,賦值為,賦值為A,輸出,輸出ch=A,65;n輸出字符串:輸出字符串:Helloworld程序程序n程序程序=數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+算法算法數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)的類型數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)的類型,組織形

24、式組織形式算法:描述對(duì)數(shù)據(jù)的操作步驟算法:描述對(duì)數(shù)據(jù)的操作步驟n先描述數(shù)據(jù)結(jié)構(gòu),即定義某數(shù)據(jù)類型的變量。先描述數(shù)據(jù)結(jié)構(gòu),即定義某數(shù)據(jù)類型的變量。n再執(zhí)行操作再執(zhí)行操作賦值、算術(shù)運(yùn)算等(通過運(yùn)算符實(shí)現(xiàn))賦值、算術(shù)運(yùn)算等(通過運(yùn)算符實(shí)現(xiàn))輸入、輸出、數(shù)學(xué)運(yùn)算等(通過函數(shù)實(shí)現(xiàn))輸入、輸出、數(shù)學(xué)運(yùn)算等(通過函數(shù)實(shí)現(xiàn))流程控制,包括順序、選擇和循環(huán)控制(通過流流程控制,包括順序、選擇和循環(huán)控制(通過流程控制語句實(shí)現(xiàn))程控制語句實(shí)現(xiàn))C的數(shù)據(jù)類型的數(shù)據(jù)類型C C語言提供了以下一些數(shù)據(jù)類型。語言提供了以下一些數(shù)據(jù)類型。 C語言的基本元素語言的基本元素1.1.符號(hào)集符號(hào)集C C語言使用的基本符號(hào)有五種語言使用

25、的基本符號(hào)有五種: :(1)(1)大寫字母大寫字母:A-Z :A-Z (2)(2)小寫字母小寫字母:a-z :a-z (3)(3)阿拉伯?dāng)?shù)字阿拉伯?dāng)?shù)字:0-9:0-9(4)(4)下劃線下劃線:_:_(5)(5)標(biāo)點(diǎn)符號(hào)和運(yùn)算符標(biāo)點(diǎn)符號(hào)和運(yùn)算符: + - : + - * * / ( ) / ( ) _ = ! # % . , ; : “ | & ? _ = ! # % . , ; : “ | & ? 注注: :不是所有鍵盤上的符號(hào)都是不是所有鍵盤上的符號(hào)都是C C語言的符號(hào)元語言的符號(hào)元素素,eg:$,eg:$,但是它可以出現(xiàn)在字符串中但是它可以出現(xiàn)在字符串中. .C語言的基本元

26、素語言的基本元素2.2.標(biāo)識(shí)符標(biāo)識(shí)符 用來標(biāo)記常量、變量、函數(shù)、文件名字的字符序列。用來標(biāo)記常量、變量、函數(shù)、文件名字的字符序列。3.3.關(guān)鍵字(關(guān)鍵字(p365p365)l又稱保留字,它是又稱保留字,它是C C語言中具有特定含義,專門用作語言特語言中具有特定含義,專門用作語言特定成分的一類標(biāo)識(shí)符。定成分的一類標(biāo)識(shí)符。lANSIANSI推薦的推薦的C C語言關(guān)鍵字有語言關(guān)鍵字有3232個(gè),個(gè),turbocturboc又?jǐn)U展了又?jǐn)U展了1111個(gè),如:個(gè),如:main, include, definemain, include, define等。等。l系統(tǒng)標(biāo)準(zhǔn)庫函數(shù):系統(tǒng)標(biāo)準(zhǔn)庫函數(shù):scanfsc

27、anf、printfprintf、putcharputchar、getchargetchar、strcpystrcpy、strcmpstrcmp、sqrtsqrt注意:注意:l所有關(guān)鍵字都有固定的意義,不能用作其他;所有關(guān)鍵字都有固定的意義,不能用作其他;l所有關(guān)鍵字都必須小寫。所有關(guān)鍵字都必須小寫。運(yùn)算符簡介運(yùn)算符簡介(1)(1)算術(shù)運(yùn)算符算術(shù)運(yùn)算符 (+ - + - * * / % / %)(2)(2)關(guān)系運(yùn)算符關(guān)系運(yùn)算符 ( ! !)(3)(3)邏輯運(yùn)算符邏輯運(yùn)算符 (?。?! | | )(4)(4)位運(yùn)算符位運(yùn)算符 ( )(5)(5)賦值運(yùn)算符賦值運(yùn)算符 (及其擴(kuò)展賦值運(yùn)算符)(及其擴(kuò)展

28、賦值運(yùn)算符)(6)(6)條件運(yùn)算符條件運(yùn)算符 (?:)(?:)(7)(7)逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符 ( (,),)(8)(8)指針運(yùn)算符指針運(yùn)算符 (* *和)和)(9)(9)求字節(jié)數(shù)運(yùn)算符(求字節(jié)數(shù)運(yùn)算符(sizeofsizeof)(10)(10)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(強(qiáng)制類型轉(zhuǎn)換運(yùn)算符( ( (類型)類型) ) )(11)(11)分量運(yùn)算符(分量運(yùn)算符(-)(12)(12)下標(biāo)運(yùn)算符()下標(biāo)運(yùn)算符()(13)(13)其他其他 (如函數(shù)調(diào)用運(yùn)算符()(如函數(shù)調(diào)用運(yùn)算符()輸入輸出函數(shù)輸入輸出函數(shù)n字符輸入函數(shù)字符輸入函數(shù): getchar n字符輸出函數(shù)字符輸出函數(shù):putcharn格式輸入函數(shù)格

29、式輸入函數(shù): scanf n格式輸出函數(shù)格式輸出函數(shù):printf格式輸出函數(shù)格式輸出函數(shù):printfn一般格式:一般格式:printf(格式控制,輸出表列)(格式控制,輸出表列)n格式控制:用格式控制:用“”“”括起來的字符串,也稱:轉(zhuǎn)換控制字符串。括起來的字符串,也稱:轉(zhuǎn)換控制字符串。它包括兩種信息。它包括兩種信息。 格式說明。由格式說明。由%+格式字符組成。作用是將輸出的數(shù)據(jù)轉(zhuǎn)格式字符組成。作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。換為指定的格式輸出。 普通字符。需要原樣輸出的字符。普通字符。需要原樣輸出的字符。n輸出列表:需要輸出的數(shù)據(jù),可以是表達(dá)式。輸出列表:需要輸出的數(shù)據(jù),可以是表

30、達(dá)式。如:如:printf(“%d %d”,a,b) printf(“a=%d b=%d”,a,b)n格式控制符的完整格式格式控制符的完整格式 “% - m.n l 格式字符格式字符”格式輸入函數(shù)格式輸入函數(shù):scanfn一般格式:一般格式:scanf(格式控制,輸出表列)(格式控制,輸出表列)n格式控制:用格式控制:用“”“”括起來的字符串,也稱:轉(zhuǎn)換控制字符串。括起來的字符串,也稱:轉(zhuǎn)換控制字符串。它包括兩種信息。它包括兩種信息。 格式說明。由格式說明。由%+格式字符組成。作用是將輸出的數(shù)據(jù)轉(zhuǎn)格式字符組成。作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。換為指定的格式輸出。 普通字符。需要原樣輸入

31、的字符。普通字符。需要原樣輸入的字符。n輸出列表:需要輸出的數(shù)據(jù),可以是表達(dá)式。輸出列表:需要輸出的數(shù)據(jù),可以是表達(dá)式。如:如:scanf(“%d %d”,&a,&b) scanf(“a=%d b=%d”,&a,&b)n格式控制符的完整格式格式控制符的完整格式 “% * m l/h 格式字符格式字符”流程控制流程控制 n結(jié)構(gòu)化程序設(shè)計(jì)方法結(jié)構(gòu)化程序設(shè)計(jì)方法將復(fù)雜程序劃分為若干個(gè)相互獨(dú)立的模塊將復(fù)雜程序劃分為若干個(gè)相互獨(dú)立的模塊模塊:一條語句(模塊:一條語句(Statement)、一段程序或)、一段程序或一個(gè)函數(shù)(子程序)等一個(gè)函數(shù)(子程序)等單入口、單出口單入口、單出口流程控制流程控制 n任何程序都可以將模塊通過任何程序都可以將模塊通過3種基本的控種基本的控制結(jié)構(gòu)進(jìn)行組合來實(shí)現(xiàn)制結(jié)構(gòu)進(jìn)行組合來實(shí)現(xiàn)順序結(jié)構(gòu)順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)分支結(jié)構(gòu)分支結(jié)構(gòu)流程控制流程控制 n 語句級(jí)控制:語句級(jí)控制:3種基本的控制結(jié)構(gòu)種基本的控制結(jié)構(gòu)順序順序控

溫馨提示

  • 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)論