版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、順序結(jié)構(gòu)程序設(shè)計(jì)第三章回顧:了解標(biāo)識(shí)符列出C語(yǔ)言程序中的各種數(shù)據(jù)類型并使用它們區(qū)分變量和常量討論變量討論運(yùn)算符和表達(dá)式目標(biāo):程序的三種基本控制結(jié)構(gòu)順序執(zhí)行語(yǔ)句格式化輸出函數(shù)printf()格式化輸入函數(shù)scanf()單個(gè)字符的輸入/輸出函數(shù)程序的三種基本控制結(jié)構(gòu)程序的三種基本結(jié)構(gòu)分為:順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)1.順序結(jié)構(gòu)是最簡(jiǎn)單的一種基本結(jié)構(gòu)。其各部分是按書(shū)寫(xiě)順序執(zhí)行的。如下圖。AB2.選擇結(jié)構(gòu)又稱為分支結(jié)構(gòu)。根據(jù)條件表達(dá)式的值執(zhí)行不同的支路。如下圖3.循環(huán)結(jié)構(gòu)是指重復(fù)執(zhí)行的一個(gè)操作集合。有兩種形式:當(dāng)型循環(huán)先判斷后執(zhí)行和直到型循環(huán)先執(zhí)行后判斷。無(wú)論是哪一種結(jié)構(gòu),它們都只有一個(gè)入口和一個(gè)出口。
2、C語(yǔ)句概述語(yǔ)句: 用來(lái)對(duì)數(shù)據(jù)進(jìn)行加工完成操作任務(wù)。是構(gòu)成程序的基本單位通常一個(gè)c程序由假設(shè)干個(gè)函數(shù)系統(tǒng)、用戶組成每個(gè)函數(shù)由假設(shè)干條語(yǔ)句組成。每條語(yǔ)句總是以“;結(jié)束。語(yǔ)句的分類:表達(dá)式語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、復(fù)合語(yǔ)句、空語(yǔ)句。順序執(zhí)行語(yǔ)句1.結(jié)構(gòu)控制語(yǔ)句:控制程序流程 選擇語(yǔ)句:ifelse switch 循環(huán)語(yǔ)句:for while do.while 轉(zhuǎn)向語(yǔ)句:continue break return goto控制程序的流向語(yǔ)句。順序執(zhí)行語(yǔ)句2.表達(dá)式語(yǔ)句在表達(dá)式的后面跟一個(gè)分號(hào)就構(gòu)成一個(gè)表達(dá)式語(yǔ)句。例:n=10; x*=2;a-1;i+-2;順序執(zhí)行語(yǔ)句3.函數(shù)調(diào)用語(yǔ)句由函數(shù)調(diào)用加上分號(hào)組成。
3、如:a(12,13); /* 調(diào)用函數(shù)a,但其值并未保存。只是調(diào)用一次函數(shù)。 如:printf(“Hello worldn);4.空語(yǔ)句指只有一個(gè)分號(hào)的語(yǔ)句。即; 它是個(gè)語(yǔ)句 ,但是不產(chǎn)生任何動(dòng)作??照Z(yǔ)句什么也不做,有時(shí)用作被轉(zhuǎn)向點(diǎn),或?yàn)檠h(huán)語(yǔ)句提供空體如:for(int i=0;i100) sum+=i;i+; 賦值語(yǔ)句即賦值表達(dá)式后加一;構(gòu)成要區(qū)分賦值表達(dá)式與賦值語(yǔ)句如:if(a=b)0) t=a; 表達(dá)式 語(yǔ)句注意:1、賦值表達(dá)式可包含在其它表達(dá)式之中,而賦值語(yǔ)句不行2、賦值語(yǔ)句只能作為一條單獨(dú)的語(yǔ)句,或放在復(fù)合語(yǔ)句中。3、賦值語(yǔ)句用途很廣。格式化輸出函數(shù)printf()C 語(yǔ)言中的標(biāo)準(zhǔn)
4、庫(kù)提供了輸入和輸出函數(shù) 標(biāo)準(zhǔn)庫(kù)提供: 輸入/輸出函數(shù)來(lái)處理輸入、輸出、字符和字符串操作 標(biāo)準(zhǔn)輸入通常是指鍵盤(pán) 標(biāo)準(zhǔn)輸出通常是指顯示器也稱控制臺(tái) 可以用文件代替標(biāo)準(zhǔn)輸入和輸出設(shè)備格式化輸出函數(shù)printf()#include 這是一個(gè)預(yù)處理命令 是一個(gè)標(biāo)準(zhǔn)輸入輸出文件,稱為頭文件 所設(shè)計(jì)的 printf()、scanf()、putchar()、getchar() 等函數(shù)需要引用頭文件才能正確執(zhí)行格式化輸出函數(shù)printf()向標(biāo)準(zhǔn)輸出設(shè)備控制臺(tái)上顯示數(shù)據(jù),輸出假設(shè)干個(gè)類型任意的數(shù)據(jù).語(yǔ)法格式: printf (control string , argument list);控制字符串參數(shù)列表 都
5、需要一個(gè)格式命令-與參數(shù)列表需要在數(shù)量、類型和順序上匹配 需要由“ 括起來(lái)。由文本字符和空格、格式命令和非打印字符組成參數(shù)列表由逗號(hào)分隔的常量、變量、表達(dá)式或函數(shù)組成。格式化輸出函數(shù)printf()控制字符串由三類項(xiàng)目中的一項(xiàng)或多項(xiàng)組成:文本字符和空格:由可打印字符組成按原樣顯示格式命令: 定義參數(shù)表中數(shù)據(jù)項(xiàng)的顯示方式。以 % 符號(hào)開(kāi)始,隨后緊跟與數(shù)據(jù)項(xiàng)相應(yīng)的格式代碼特殊字符非打印字符:包括制表符、空格和新行轉(zhuǎn)換成實(shí)際的操作格式化輸出函數(shù)printf()#include void main() int i=5;float f=32.345; printf(“i=%3df=%5.1fn,I,f)
6、; printf(“End.n); 格式控制字符串格式字符串的完成格式有符號(hào)的整型數(shù)b可以用%u輸出無(wú)符號(hào)的整形數(shù)a可以用%d輸出注意:對(duì)于單精度數(shù),使用f格式符輸出時(shí), 僅前7位是有效數(shù)字,小數(shù)6位 對(duì)于雙精度,使用lf格式輸出時(shí), 前16位是有效數(shù)字,小數(shù)6位4、“0 修飾符 字段的默認(rèn)填充符是空格。如果用戶希望用零作為填充符, 需要使用此修飾符控制字符串特殊字符格式代碼輸出約定 輸出 字符 輸出 字符 % 輸出 % 字符由于%和“在控制字符中有特殊用途,因此如果需要輸出這些字符,按照上表的方式使用n回車換行 t橫向跳格 控制字符串特殊字符v 豎向跳格b 退格r回車 f 走紙換頁(yè)ddd 1
7、3位8進(jìn)制數(shù)代表的字符 控制字符串與格式代碼編號(hào)語(yǔ)句控制字符串控制字符串包括的內(nèi)容參數(shù)列表參數(shù)列表的說(shuō)明屏幕顯示1. printf(%d,300); %d 僅由格式命令組成300 常量300 2. printf(%d,10+5); %d 僅由格式命令組成10 + 5 表達(dá)式15 3. printf(Good Morning Mr. Lee. ); 早上好 李先生.僅由文本字符組成無(wú)無(wú)Good Morning Mr. Lee.4. int count = 100; printf(%d,count); %d 僅由格式命令組成count 變量100 例:#include void main()pri
8、ntf(“The number 555 in various forms:n);/提示printf(“Without any modifier: n);/提示printf(“%dn,555);/輸出printf( With modifier :n); /提示printf(%-dn ,555); /輸出printf( With digit string 10 as modifier :n); /提示printf(%10dn ,555); /輸出printf( With 0 as modifier : n); /提示printf(%0dn ,555); /輸出printf( With 0 and
9、digit string 10 as modifiers :n); /提示printf(%010dn,555); /輸出printf( With -, 0 and digit string 10 as modifiers: n ); /提示printf(%-010dn ,555); /輸出格式化輸入函數(shù)scanf()用于接受數(shù)據(jù)的通用格式,按格式控制的要求將數(shù)據(jù)從終端傳送到變量地址所指定的內(nèi)存空間。scanf(control string , argument list);控制字符串參數(shù)列表1、變量地址 變量的地址通過(guò)對(duì)變量名“求地址運(yùn)算得到形式:&變量名#include void mian(
10、)int a; float b; scanf(“%d%f,&a,&f);printf(“%d,%fn,a,b);格式修飾符1.寬度修飾符:指定輸入的數(shù)據(jù)所占列數(shù)。例如:scanf(%3d%3d,&a,&b);輸入: 123456系統(tǒng)自動(dòng)將123賦給a,456賦給b格式修飾符抑制修飾符:表示對(duì)應(yīng)的數(shù)據(jù)讀入后,不賦給相應(yīng)的變量。例如: scanf(%2d %*3d %2d“,&a,&b);如果輸入如下信息:12 345 67將12賦給a,%*3d表示讀入3位整數(shù)但不賦給任何變量。然后再讀入2位整數(shù)67賦給b。也就是說(shuō)第2個(gè)數(shù)據(jù)“345被跳過(guò)。格式化輸入函數(shù)scanf()2、輸入數(shù)據(jù)的分隔1、采用隱
11、含的分隔符:空格、回車鍵、Tab鍵2、根據(jù)格式中指定的寬度分隔數(shù)據(jù)項(xiàng)不提倡3、采用用戶指定的分隔符不提倡#include void main()int a;float b,c;printf(“input a,b,c:);scanf(“%d%f%f,&a,&b,&c);printf(“a=%d,b=%f,c=%fn,a,b,c);input a,b,c:12 3 4 #include void main()int a;float b,c;printf(“input a,b,c:);scanf(“%2d%3f%2f,&a,&b,&c);printf(“a=%d,b=%f,c=%fn,a,b,c);
12、printf() 和 scanf() 參數(shù)列表之間的區(qū)別 printf() 使用變量名、常量、符號(hào)常量和表達(dá)式 scanf()使用變量指針使用 scanf()時(shí),對(duì)于參數(shù)列表應(yīng)遵循以下規(guī)那么: 如果希望讀取基本數(shù)據(jù)類型變量的值,應(yīng)在變量名的前面加上符號(hào)& 當(dāng)讀取指針變量指向的值時(shí),在變量名前不能使用 & printf() 和 scanf() 格式命令之間的區(qū)別沒(méi)有 %g 選項(xiàng) 格式代碼 %f 和 %e 在效果上是一樣的 #include /頭文件void main() int a; /定義變量 float d; char ch, name40; printf(“Please enter the
13、 datan ); /提示 scanf(“%d %f %c %s, &a, &d, &ch, name); /輸入語(yǔ)句 printf(nThe values accepted are : %d, %f, %c, %s“, a, d, ch, name);/輸出各變量的值 例:注意:1.如果相鄰格式指示符之間不指定分隔符如逗號(hào)等那么輸入數(shù)據(jù)時(shí)至少用一個(gè)空格分開(kāi),或者用Tab鍵分開(kāi),或者輸入一個(gè)數(shù)據(jù)后,按回車,再輸入下一個(gè)。2.輸入數(shù)據(jù)時(shí)不能規(guī)定精度,例如,scanf(%72f,&a);是不合法的。注意:3.如果在“格式控制字符串中除了格式說(shuō)明以外還有其他字符,那么在輸入數(shù)據(jù)時(shí)應(yīng)輸入與這些字符相同
14、的字符。例如scanf(%d,%d,&a,&b);輸入時(shí)應(yīng)用如下形式:3,44.在用“%c格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符都作為有效字符輸入.例如:注意:scanf(%c%c%c,&c1,&c2,&c3);如輸入a b c,那么c1=a,c2=“ ,c3=b5. 在輸入數(shù)據(jù)時(shí),遇以下情況時(shí)該數(shù)據(jù)認(rèn)為結(jié)束。 遇空格,或按“回車或“跳格(tab)鍵。 按指定的寬度結(jié)束,如“%3d,只取3列。 遇非法輸入。例如:如scanf(%d%c%f,&a,&b,&c); 假設(shè)輸入1234 a a b c 思考:Scanf(“Enter a number?%d,&n);的輸入格式?單個(gè)字符的輸入/輸出函數(shù)引
15、言:C語(yǔ)言沒(méi)有輸入/輸出語(yǔ)句。I/O操作通過(guò)調(diào)用系統(tǒng)函數(shù)實(shí)現(xiàn),在程序開(kāi)頭要有:#include 默認(rèn)的輸入設(shè)備 鍵盤(pán),默認(rèn)的輸出設(shè)備 顯示器C 中最簡(jiǎn)單的控制臺(tái)輸入/輸出是: getchar() 從鍵盤(pán)讀取一個(gè)且僅一個(gè)字符 putchar() 在屏幕上輸出一個(gè)字符 getchar()用于從鍵盤(pán)讀取輸入數(shù)據(jù),方式為一次讀一個(gè)字符從鍵盤(pán)緩沖區(qū)讀入一個(gè)字符 getchar() 函數(shù)沒(méi)有參數(shù),但仍然必須使用括號(hào) getchar() 例如#include /頭文件void main() int c;/定義變量 printf(“nPlease enter any character: ); /提示 c =
16、 getchar();/給變量賦值 printf(“n%c:%d, c,c);/輸出變量的值 getchar()的使用例如Pleaser enter any character:aa:97getchar()注意當(dāng)輸入多個(gè)字符時(shí),多余字符作廢按回車后才可以接收字符用getchar()得到的字符可以賦給字符型變量、整型變量、或作為表達(dá)式的一部分如:c=getchar()+32 printf(“%c,c) ; 假設(shè)輸入是:A 那么輸出是:aputchar(C) C 中的字符輸出函數(shù) 需要參數(shù)向顯示器上輸出一個(gè)字符將c的值輸出到顯示器上C可以是字符型和整型的常量、變量、表達(dá)式單字符常量轉(zhuǎn)義序列字符變量
17、putchar() 函數(shù)的參數(shù)putchar() 的選項(xiàng)和效果參數(shù)函數(shù)效果字符變量putchar(c) 顯示字符變量 c 的內(nèi)容字符常量putchar(A) 顯示字母 A數(shù)值常量putchar(5) 顯示數(shù)字 5轉(zhuǎn)義序列putchar(t) 在光標(biāo)位置插入制表符轉(zhuǎn)義序列putchar(n) 在光標(biāo)位置插入回車putchar()#include void main() char c1,c2; c1=b;c2=98; putchar(c1);putchar(c2); putchar(b);putchar(98);#include void main()putchar(101);putchar(n)
18、; putchar();#include /頭文件void main() putchar(H); putchar(n);/輸出字符常量,轉(zhuǎn)義字符 putchar(t); putchar(E); putchar(n); putchar(t); putchar(t); putchar(L); putchar(n); putchar(t); putchar(t); putchar(t); putchar(L); putchar(n); putchar(t); putchar(t); putchar(t); putchar(t); putchar(O); putchar()#include void main()putchar(g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- PTX-PEG-Cy3-生命科學(xué)試劑-MCE-5984
- Methyl-lucidenate-L-生命科學(xué)試劑-MCE-3864
- 19-R-Hydroxy-prostaglandin-F1α-生命科學(xué)試劑-MCE-5137
- 5-Fluoro-PB-22-5-hydroxyquinoline-isomer-生命科學(xué)試劑-MCE-6038
- 2-Chloromethyl-3-2-methylphenyl-quinazolin-4-3H-one-生命科學(xué)試劑-MCE-5287
- 二零二五年度汽車指標(biāo)租賃與綠色出行獎(jiǎng)勵(lì)計(jì)劃合同
- 二零二五年度特色門面租賃合同范本
- 2025年度住宅小區(qū)車位租賃及物業(yè)管理服務(wù)協(xié)議
- 2025年度試用期勞動(dòng)合同范本-高科技研發(fā)團(tuán)隊(duì)
- 2025年度電焊工用工技能鑒定與職業(yè)發(fā)展合同書(shū)二零二五年度
- 安全閥拆除與回裝方案
- 《企業(yè)人力資源管理師考試用書(shū)考試通過(guò)必備一級(jí)》
- 2023年高考英語(yǔ)考前必練-非謂語(yǔ)動(dòng)詞(含近三年真題及解析)
- 高??萍汲晒D(zhuǎn)化政策與案例分享
- 全國(guó)職工拔河比賽執(zhí)行方案
- 網(wǎng)優(yōu)案例匯總
- 冶金廠、軋鋼廠工藝流程圖
- 《民航服務(wù)溝通技巧》教案第15課民航服務(wù)人員下行溝通的技巧
- 中國(guó)人婚戀狀況調(diào)查報(bào)告公布
- 早產(chǎn)兒視網(wǎng)膜病變
- GB 10665-1997碳化鈣(電石)
評(píng)論
0/150
提交評(píng)論