版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第 三三 章章 順序和選擇結構程序設計順序和選擇結構程序設計 n了解了解C C語言程序的特點語言程序的特點 nC C程序的三種基本結構程序的三種基本結構 n能編寫簡單的順序結構程序。能編寫簡單的順序結構程序。 n熟練掌握熟練掌握ifif語句的三種形式,掌握語句的三種形式,掌握ifif語句的語句的 基本結構以及基本結構以及ifif語句的嵌套,并能將條件運語句的嵌套,并能將條件運 算符給出的語句轉(zhuǎn)化成算符給出的語句轉(zhuǎn)化成ifif語句的形式。語句的形式。 n掌握掌握switchswitch語句的一般形式,并能把復雜的語句的一般形式,并能把復雜的 分支選擇性結構化成分支選擇性結構化成switchsw
2、itch語句來解決問題。語句來解決問題。 本章重點本章重點 3.1 3.1 程序設計概述程序設計概述 n程序設計的最終目的是能在計算機上計算出正確的程序設計的最終目的是能在計算機上計算出正確的 結果來。結果來。 n19691969年年,Dijkstra,Dijkstra首先提出了結構程序設計的概念首先提出了結構程序設計的概念, , 強調(diào)從程序的結構和風格上來研究和設計程序。強調(diào)從程序的結構和風格上來研究和設計程序。 n首先應從全局上把握系統(tǒng)所具備的功能是什么,并首先應從全局上把握系統(tǒng)所具備的功能是什么,并 將系統(tǒng)劃分成幾個相對獨立的子系統(tǒng),而每個子系將系統(tǒng)劃分成幾個相對獨立的子系統(tǒng),而每個子系
3、 統(tǒng)只涉及局部的環(huán)境和條件。統(tǒng)只涉及局部的環(huán)境和條件。 n然后,進入第二步的實現(xiàn)階段,即進行編碼。在第然后,進入第二步的實現(xiàn)階段,即進行編碼。在第 一階段,只要知道一階段,只要知道“做什么做什么”,而在實現(xiàn)階段,才,而在實現(xiàn)階段,才 考慮考慮“如何做如何做”。 3.3.流程控制語句流程控制語句 n結構化程序設計的基本思想是任何程序都可以用三結構化程序設計的基本思想是任何程序都可以用三 種基本結構來實現(xiàn)種基本結構來實現(xiàn), ,即順序結構、選擇結構和循環(huán)即順序結構、選擇結構和循環(huán) 結構。結構。 順序結構的程序流程是按語句書寫的順序依次執(zhí)行。順序結構的程序流程是按語句書寫的順序依次執(zhí)行。 選擇結構是根
4、據(jù)給定條件進行判斷,由判斷的結果選擇結構是根據(jù)給定條件進行判斷,由判斷的結果 決定執(zhí)行兩條或多條路徑中的一條。決定執(zhí)行兩條或多條路徑中的一條。 循環(huán)結構是在給定條件成立的情況下反復執(zhí)行某個循環(huán)結構是在給定條件成立的情況下反復執(zhí)行某個 程序段,該程序段稱為程序段,該程序段稱為”循環(huán)體循環(huán)體”。 實現(xiàn)上述各種程序流程的語句稱為流程控制語句。實現(xiàn)上述各種程序流程的語句稱為流程控制語句。 順序結構順序結構: :其按語句書寫的先后順序依次執(zhí)行。 例: 輸入兩個變量,交換兩者的值后輸出。 #include void main( ) int x,y,z; printf(please input x and
5、y:n); scanf(%d,%d, printf(x=%d,y=%dn,x,y); z=x; x=y; y=z; printf(x=%d,y=%dn,x,y); n選擇結構選擇結構: :程序的執(zhí)行流程根據(jù)給定條件進行判程序的執(zhí)行流程根據(jù)給定條件進行判 斷,由判斷的結果決定在兩支或多支程序段中選斷,由判斷的結果決定在兩支或多支程序段中選 擇一條分支執(zhí)行,程序執(zhí)行流程見圖擇一條分支執(zhí)行,程序執(zhí)行流程見圖3-33-3。 圖圖3-3 3-3 選擇結構流程圖選擇結構流程圖 n循環(huán)結構循環(huán)結構: :在給定條件成立的情況下程序的執(zhí)行流程反在給定條件成立的情況下程序的執(zhí)行流程反 復執(zhí)行某個程序段,這種程序結
6、構稱為循環(huán)結構,其復執(zhí)行某個程序段,這種程序結構稱為循環(huán)結構,其 有兩種實現(xiàn)形式:有兩種實現(xiàn)形式: n“當型當型”循環(huán)結構。即當條件成立就執(zhí)行循環(huán)。循環(huán)結構。即當條件成立就執(zhí)行循環(huán)。 n“直到型直到型”循環(huán)結構。即執(zhí)行循環(huán)直到條件不成立循環(huán)結構。即執(zhí)行循環(huán)直到條件不成立 時才停止循環(huán)。時才停止循環(huán)。 “當型當型”循環(huán)流程循環(huán)流程圖圖 “直到型直到型”循環(huán)流程圖循環(huán)流程圖 C C語言有語言有9 9種控制語句種控制語句 if-else (條件語句條件語句) for() (循環(huán)語句)(循環(huán)語句) while() (循環(huán)語句)(循環(huán)語句) do-while() (循環(huán)語句)(循環(huán)語句) continu
7、e (結束本次循環(huán)語句)(結束本次循環(huán)語句) break (中止執(zhí)行(中止執(zhí)行switch或循環(huán)語句)或循環(huán)語句) switch (多分支選擇語句)(多分支選擇語句) goto (轉(zhuǎn)向語句)(轉(zhuǎn)向語句) return (從函數(shù)返回語句)(從函數(shù)返回語句) 1.1.表達式語句表達式語句 任何一個表達式加上一個分號就可以組成一條任何一個表達式加上一個分號就可以組成一條 語句。語句。 n例如例如: : 表達式表達式 表達式語句表達式語句 a=b+c*(d+3) a=b+c*(d+3); a+b+c a+b+c; i+ i+; 3.3 C3.3 C語句語句 n函數(shù)調(diào)用也是表達式,在其后加一個分函數(shù)調(diào)用
8、也是表達式,在其后加一個分 號,就變成了函數(shù)調(diào)用語句。號,就變成了函數(shù)調(diào)用語句。 eg:eg:printfprintf函數(shù)調(diào)用語句和函數(shù)調(diào)用語句和scanfscanf函數(shù)調(diào)函數(shù)調(diào) 用語句用語句 n小結小結: : 在表達式之后加一個分號,從而構在表達式之后加一個分號,從而構 成一個語句,這是成一個語句,這是C C語言的一個特色。它語言的一個特色。它 使使C C語言的程序設計的表達能力更強。語言的程序設計的表達能力更強。 2.2.復合語句復合語句 定義定義: :將多個相關聯(lián)的簡單語句用一對大括號將多個相關聯(lián)的簡單語句用一對大括號 括起來就構成了復合語句,在程序中當作一括起來就構成了復合語句,在程序
9、中當作一 個語句看待。個語句看待。 例如: a=1.0; b=2.0; i+; 3.4 if3.4 if條件語句條件語句 1.if1.if結構結構 2.if-else2.if-else結構結構 3.if-else-if3.if-else-if結構結構 3.4.1 if3.4.1 if結構結構 nifif結構的一般格式為:結構的一般格式為: if(if(表達式表達式) ) 語句語句 n功能:首先計算表達式的值,若其值為非功能:首先計算表達式的值,若其值為非0(0(即即 “真真”) ),則執(zhí)行表達式后的語句;若其值為,則執(zhí)行表達式后的語句;若其值為 0(0(即即“假假”) ),則跳過這個語句去執(zhí)行
10、,則跳過這個語句去執(zhí)行ifif語句語句 的后繼語句。的后繼語句。 n注注: : if( if(表達式表達式) )后面的語句只能是一個語句或后面的語句只能是一個語句或 一個復合語句。一個復合語句。 流程圖 假(0) 表達式為真嗎? 執(zhí)行語句 真(非0) 入口 表達式為真嗎? 執(zhí)行語句 真(非0) 假(0) 入口 #include void main( ) float r; printf(“Input the radius:”); scanf(“%f”, if(r0) printf(“area=%fn”,3.14159*r*r); 例:從鍵盤輸入圓的半徑,若半徑小于等于例:從鍵盤輸入圓的半徑,若半
11、徑小于等于0 0,則不,則不 進行計算;否則,計算圓面積。進行計算;否則,計算圓面積。 例:從鍵盤輸入圓的半徑,若為例:從鍵盤輸入圓的半徑,若為1010,則計算圓的面積,則計算圓的面積, 若為若為2020,則計算圓的周長。若既不等于,則計算圓的周長。若既不等于1010又不等于又不等于 2020,則不進行計算。,則不進行計算。 #include void main( ) float r; printf(Input the radiut:); scanf(%f, if(r=10) printf(Area=%fn,3.14159*r*r); if(r=20) printf(Cycle=%fn,2.0
12、*3.14159*r); 例:輸入兩個實數(shù),按由大到小的順序輸出這兩個數(shù)。例:輸入兩個實數(shù),按由大到小的順序輸出這兩個數(shù)。 #include void main() float a,b; scanf(%f,%f, if(ab) printf(%f,%f,a,b); if(ab,ab,則先則先a a后后b b; 若若abab,則先,則先b b后后a a。 用交換變量值的方法按順序輸出這兩個數(shù)用交換變量值的方法按順序輸出這兩個數(shù) n交換變量值的思想:交換變量值的思想: 不改變變量名,但變量值可改變的性質(zhì)。不改變變量名,但變量值可改變的性質(zhì)。 若若a a的值大于的值大于b b的值,則的值,則a a與
13、與b b的值不交換;若的值不交換;若a a的值的值 小于小于b b的值,則兩者互相交換值。從而使得無論何的值,則兩者互相交換值。從而使得無論何 時,變量時,變量a a的值始終大于變量的值始終大于變量b b的值。最后,按先的值。最后,按先a a 后后b b的順序輸出,即可實現(xiàn)按由大到小的順序輸出的順序輸出,即可實現(xiàn)按由大到小的順序輸出 的功能。的功能。 n實現(xiàn)方法:實現(xiàn)方法: 為了能夠進行相互交換,必須引進一個臨時變量為了能夠進行相互交換,必須引進一個臨時變量 t t。用以下三個賦值語句可實現(xiàn)交換。用以下三個賦值語句可實現(xiàn)交換。 t=a; a=b;b=t; /t=a; a=b;b=t; /* *
14、t=a,a=b,b=t;t=a,a=b,b=t;* */ / 程序如下:程序如下: #include void main( ) float a,b,t; printf(Please input two numbers:n); scanf(%f%f, if(ab) t=a; a=b; /*復合語句*/ b=t; printf(%f,%f,a,b); 3.4.2 if-else3.4.2 if-else結構結構 nif-elseif-else結構的一般格式為:結構的一般格式為: if(if(表達式表達式) ) 語句語句1 1 else else 語句語句2 2 n功能:功能:首先計算表達式的值,若
15、其值為非首先計算表達式的值,若其值為非0 0,則執(zhí),則執(zhí) 行語句行語句1 1,然后跳過語句,然后跳過語句2 2,往下執(zhí)行,往下執(zhí)行ifif結構的后結構的后 繼語句;若其值為繼語句;若其值為0 0,則跳過語句,則跳過語句1 1,執(zhí)行語句,執(zhí)行語句2 2, 然后往下執(zhí)行然后往下執(zhí)行ifif結構的后繼語句。結構的后繼語句。 n注意:注意:語句語句1 1和語句和語句2 2分別都是一個語句或一個復分別都是一個語句或一個復 合語句。合語句。 流 程 圖 假(0) 表達式為真嗎? 執(zhí)行語句1 真(非0) 入口 執(zhí)行語句2 例:求例:求a a、b b中的最大值。中的最大值。 #include void mai
16、n( ) int a,b,max; scanf(“%d%d”, if(ab) max=a; else max=b; printf(“Maxum is %d”,max); 例:輸入一個正整數(shù),判斷這個數(shù)是奇數(shù)還是偶數(shù)。例:輸入一個正整數(shù),判斷這個數(shù)是奇數(shù)還是偶數(shù)。 #include void main( ) int number; printf(Input a number for testing:); scanf(%d, if(number %2=1) printf(%d is odd.n,number); else printf(%d is even.n,number); n分析:因為對一個
17、正整數(shù),不是分析:因為對一個正整數(shù),不是 奇數(shù)就是偶數(shù),只有兩種選擇,奇數(shù)就是偶數(shù),只有兩種選擇, 故使用故使用if-else結構語句。結構語句。 3.4.3 if-else-if3.4.3 if-else-if結構結構 nif-else-ifif-else-if結構的一般格式為:結構的一般格式為: if(if(表達式表達式1) 1) 語句語句1 1 else if( else if(表達式表達式2) 2) 語句語句2 2 else if( else if(表達式表達式3) 3) 語句語句3 3 else else 語句語句n n 注:注:每當選擇其中一個語句執(zhí)行完以每當選擇其中一個語句執(zhí)行完
18、以 后,整個后,整個if-else-ifif-else-if語句就結束了,語句就結束了, 然后執(zhí)行然后執(zhí)行if-else-ifelse-if語句的后繼語句語句的后繼語句 流程圖流程圖 例:輸入一個例:輸入一個x x值,求下列相應的值,求下列相應的y y值值 #include void main( ) float x,y; scanf(“%f”, if (x0) y=1.0; else if(x0) y=-1.0; else y=0; printf(“y=%fn”,y); -1.0 (x0) y= 運行結果:運行結果: -88-88 y=-1.000000y=-1.000000 3.4.4 if
19、3.4.4 if語句的嵌套語句的嵌套 條件語句的嵌套就是在條件語句的嵌套就是在ifif語句中包含另一語句中包含另一 個個ifif語句。語句。 從語法上講,從語法上講,ifif語句中所包含的語句是一語句中所包含的語句是一 個語句或一個復合語句,這個語句當然也個語句或一個復合語句,這個語句當然也 可以是另一個可以是另一個ifif語句,即內(nèi)嵌語句,即內(nèi)嵌ifif語句。語句。 例:輸入一個任意整數(shù)例:輸入一個任意整數(shù)i i,試判斷這個數(shù)是奇數(shù)還是偶數(shù),試判斷這個數(shù)是奇數(shù)還是偶數(shù)? ? 分析:先判斷這個數(shù)是否為正數(shù),在正數(shù)分析:先判斷這個數(shù)是否為正數(shù),在正數(shù)(i0)(i0)的前提下,的前提下, 再判斷:
20、若再判斷:若i i能被能被2 2整除,則整除,則i i為偶數(shù);若為偶數(shù);若i i不能被不能被2 2整除,整除, 則則i i為奇數(shù)。為奇數(shù)。 可寫出如下可寫出如下ifif語句:語句: if(i0) if(i%2=0) /*i0 /*正數(shù)且偶數(shù)*/ else /*否 則,i0 /*正數(shù)且奇數(shù)*/ else printf(“not positiven”); elseelse與前面最近與前面最近( (未曾配對未曾配對) )的的ifif配對。如果要改配對。如果要改 變上頁中所確定的配對關系,即變上頁中所確定的配對關系,即elseelse要與外層的要與外層的 ifif配對,則第二個配對,則第二個ifif語
21、句必須用花括號括起來。語句必須用花括號括起來。 例如:例如: if(i0) if(i%2=0) printf(“positive and evenn”); else printf(“not positiven”); C C語言規(guī)定的配對關系語言規(guī)定的配對關系 花括號將內(nèi)嵌的花括號將內(nèi)嵌的ifif 語句孤立語句孤立, ,形成一形成一 個獨立的復合語句,個獨立的復合語句, 使內(nèi)嵌的使內(nèi)嵌的ifif不與后不與后 面的面的elseelse配對,從配對,從 而而elseelse必定與外一必定與外一 層的層的ifif配對配對 #include void main( ) float a,b,c,max; s
22、canf(“%f%f%f”, if(ab) if(ac) max=a; else max=c; else if(bc) max=b; else max=c; printf(“Max=%fn”,max); 說明:說明: (1)(1)程序引進了一個中間程序引進了一個中間 變量變量maxmax,用以存放最大,用以存放最大 數(shù)。數(shù)。 (2)(2)嵌套在內(nèi)層的嵌套在內(nèi)層的ifif語句語句 可以不用花括號括起來??梢圆挥没ɡㄌ柪ㄆ饋怼?但為了使結構更清晰,但為了使結構更清晰, 添加花括號也決不是多添加花括號也決不是多 余的。余的。 例:從鍵盤輸入三個實數(shù),求其最大者。例:從鍵盤輸入三個實數(shù),求其最大者。
23、修改后的程序修改后的程序: : #include void main( ) float a,b,c,max; scanf(%f%f%f, if(ab) max=(ac)?a:c; else max=(bc)?b:c; printf(Max=%fn,max); 3.4.1 if3.4.1 if結構結構 nifif結構的一般格式為:結構的一般格式為: if(if(表達式表達式) ) 語句語句 n注注: : if( if(表達式表達式) )后面的語句只能是一個語句或后面的語句只能是一個語句或 一個復合語句。一個復合語句。 3.4.2 if-else3.4.2 if-else結構結構 nif-else
24、if-else結構的一般格式為:結構的一般格式為: if(if(表達式表達式) ) 語句語句1 1 else else 語句語句2 2 n注意:注意:語句語句1 1和語句和語句2 2分別都是一個語句或一分別都是一個語句或一 個復合語句。個復合語句。 3.4.3 if-else-if3.4.3 if-else-if結構結構 nif-else-ifif-else-if結構的一般格式為:結構的一般格式為: if(if(表達式表達式1) 1) 語句語句1 1 else if( else if(表達式表達式2) 2) 語句語句2 2 else if( else if(表達式表達式3) 3) 語句語句3
25、3 else else 語句語句n n 注:注:每當選擇其中一個每當選擇其中一個 語句執(zhí)行完以后,整個語句執(zhí)行完以后,整個 if-else-ifif-else-if語句就結束語句就結束 了,然后執(zhí)行了,然后執(zhí)行if-else-ifelse-if 語句的后繼語句語句的后繼語句 3.5 switch3.5 switch語句語句 n在在ifif語句中,用語句中,用if-else-ifif-else-if結構可結構可 以解決多分支的選擇問題。但是,以解決多分支的選擇問題。但是, 如果判斷條件太多,程序冗長,邏如果判斷條件太多,程序冗長,邏 輯關系就變得不夠清晰。輯關系就變得不夠清晰。C C語言中提語言
26、中提 供的供的switchswitch語句可用于解決過多分語句可用于解決過多分 支的問題。支的問題。 nswitch語句的一般格式為:語句的一般格式為: switch(表達式) case 常量表達式1: 語句塊1 break; case 常量表達式2: 語句塊2 break; case 常量表達式n: 語句塊n break; default: 語句塊n+1 break; 功能:功能: (1) (1) 執(zhí)行執(zhí)行switchswitch語句時,首先計算表達式語句時,首先計算表達式 的值,然后將此值與的值,然后將此值與casecase后面的常量后面的常量 表達式的值相比較,如果某個常量表表達式的值相
27、比較,如果某個常量表 達式的值與它相等,則執(zhí)行該達式的值與它相等,則執(zhí)行該casecase后后 的語句塊;如果表達式的值與所有常的語句塊;如果表達式的值與所有常 量表達式的值都不相等,則執(zhí)行量表達式的值都不相等,則執(zhí)行defaultdefault 后的語句塊。當執(zhí)行完某一個后的語句塊。當執(zhí)行完某一個casecase語語 句塊后遇到句塊后遇到breakbreak或執(zhí)行完或執(zhí)行完defaultdefault語句語句 塊時,就跳出塊時,就跳出switchswitch語句。語句。 casecase結構與結構與else-ifelse-if結構的對比結構的對比 if(a=1) printf(A); els
28、e if(a=2) printf(B); else if(a=3) printf(C); else printf(D); switch(a) case 1: printf(A); break; case 2: printf(B); break; case 3: printf(C); break; default: printf(D); (2) (2) 如果執(zhí)行完某一個如果執(zhí)行完某一個casecase的語句塊后沒有遇到的語句塊后沒有遇到 breakbreak語句,就進入到下一個語句,就進入到下一個casecase的語句塊或進入的語句塊或進入 到到defaultdefault后的語句塊去執(zhí)行。后的
29、語句塊去執(zhí)行。 switch(a) case 1:printf(“A”); case 2:printf(B); break; case 3:printf(C); break; default:printf(D); if(a=1) printf(A);printf(B); else if(a=2) printf(B); else if(a=3) printf(C); else printf(D); (3) (3) 多個多個casecase可以共用一個語句塊可以共用一個語句塊 switch(a) case 1: case 2: case 3:printf(A); break; if(a=1|a=2
30、|a=3) printf(A) ; else if 幾點說明: (1)switch后的表達式的值一般是整型或字符型 (2)case后的表達式是可以求得整型量或字符型 量的常量表達式。常量表達式中不允許包含 有變量和函數(shù)調(diào)用。 (3)default通常出現(xiàn)在switch的最后部分。但這 不是它的唯一位置。default可以出現(xiàn)在case 之間,甚至出現(xiàn)在所有的case之前,但等效 于出現(xiàn)在switch的最后部分。 switchswitch語句語句 例例:寫出下面程序的輸出結果寫出下面程序的輸出結果. #include void main() int x; scanf(“%d”, switch(x
31、) case 5:printf(“excellent”); case 4:printf(“Good”); break; case 3:printf(“Pass”); case 2:printf(“Fail”); /*break;*/ default:printf(“Poor”); 若從鍵盤輸入若從鍵盤輸入3 輸出為輸出為: PassFailPoor 例:輸入三個整數(shù)例:輸入三個整數(shù)x,y,zx,y,z,請把這三個數(shù)由小到大輸出,請把這三個數(shù)由小到大輸出 #include void main() int x,y,z,t; scanf(%d,%d,%d, if(xy) t=x; x=y; y=t;
32、 /*交換x,y的值*/ if(xz) t=z; z=x; x=t; /*交換x,z的值*/ if(yz) t=y; y=z; z=t; /*交換z,y的值*/ printf(small to big: %d %d %dn,x,y,z); 分析:若想辦法把最小的數(shù)放到分析:若想辦法把最小的數(shù)放到x上,上, 先將先將x與與y進行比較,如果進行比較,如果xy則將則將x 與與y的值進行交換,然后再用的值進行交換,然后再用x與與z進進 行比較,如果行比較,如果xz則將則將x與與z的值進行的值進行 交換,這樣能使交換,這樣能使x最小。本題是采用最小。本題是采用 依次比較的方法排出大小順序。依次比較的方法
33、排出大小順序。 例:例:某產(chǎn)品的國內(nèi)銷售價,某產(chǎn)品的國內(nèi)銷售價,8080箱以下,每箱箱以下,每箱350350元,元, 超過超過8080箱,超過部分每箱優(yōu)惠箱,超過部分每箱優(yōu)惠2020元;國外銷售價,元;國外銷售價, 10001000箱以下,每箱箱以下,每箱900900元,超過元,超過10001000箱,超過部分箱,超過部分 每箱優(yōu)惠每箱優(yōu)惠1515元。試編寫計算銷售額的程序。元。試編寫計算銷售額的程序。 分析:分析:題中產(chǎn)品分國內(nèi)、國外兩種銷售價格,題中產(chǎn)品分國內(nèi)、國外兩種銷售價格, 適宜使用適宜使用if-elseif-else結構語句處理。在每一種銷結構語句處理。在每一種銷 售價格中,又根據(jù)
34、銷售量的不同而計算的方售價格中,又根據(jù)銷售量的不同而計算的方 法也不同。因此,可用嵌套法也不同。因此,可用嵌套ifif語句實現(xiàn)。使語句實現(xiàn)。使 用整型標志變量用整型標志變量nationalnational表示國內(nèi)、國外兩表示國內(nèi)、國外兩 種銷售。種銷售。 #include void main( ) float money; int national, count; printf(Input national or external:); scanf(%d, printf(Input count of product:); scanf(%d, if (national) if(count=80)
35、 money=count*350.0; else money=count*350.0- (count-80)*20.0; else if (count=1000) money=count*900.0; else money=count*900.0- (count-1000)*15.0; printf(tatal=%f,money); u程序的清晰易讀性越來越被人們所強調(diào)。程序的清晰易讀性越來越被人們所強調(diào)。 uscanf( )scanf( )函數(shù)、字符輸入函數(shù)函數(shù)、字符輸入函數(shù)getchar( )getchar( )函數(shù),可函數(shù),可 以實現(xiàn)數(shù)據(jù)的輸入。以實現(xiàn)數(shù)據(jù)的輸入。putchar( )pu
36、tchar( )是字符輸出函數(shù)。是字符輸出函數(shù)。 u在任何表達式的后面加上一個分號,都可以構成一在任何表達式的后面加上一個分號,都可以構成一 個表達式語句。個表達式語句。 u復合語句在語法上等同于一個語句復合語句在語法上等同于一個語句,它可以出現(xiàn)在 一個語句所允許出現(xiàn)的地方。 uifif語句具有三種結構:語句具有三種結構:ifif結構、結構、if-elseif-else結構和結構和if-if- else-ifelse-if結構。在結構。在ifif語句中可以嵌套另一個語句中可以嵌套另一個ifif語句,語句, 這種形式可以使這種形式可以使ifif語句嵌套到任意深度。語句嵌套到任意深度。 uswit
37、chswitch語句用于多路分支結構語句用于多路分支結構, ,它使得程序更加簡明它使得程序更加簡明 清晰清晰. .但是但是必須注意switch語句中,與break語句的配 合使用。 本本 章章 小小 結結 scanf( ) scanf( ) 函數(shù)函數(shù) getchar( )getchar( )函數(shù)函數(shù) putchar( )putchar( )函數(shù)函數(shù) 例:在同一行中輸入三個數(shù)據(jù)例:在同一行中輸入三個數(shù)據(jù) #include void main( ) int a1,a2; float a3; printf(Please enter value of a1,a2,a3:); scanf(%d%d%f, printf(a1=%d,a2=%d,a3=%fn,a1,a2,a3); 數(shù)據(jù)輸入方式: (c) 123回車 (a) 123 456 7.89 456回車 (b) 123TAB456TAB7.89 7.89回車 3.2 getchar()函數(shù) n字符輸入函數(shù)字符輸入函數(shù)getchar( )getchar( )是專門是專門 用于輸入一個字符常量的函數(shù)用于輸入一個字符常量的函數(shù) n它沒有參數(shù),函數(shù)的值就是從鍵它沒有參數(shù),函數(shù)的值就是從鍵 盤輸入的一個字符盤輸入的一個字符 n使用使用getchar( )getchar( )
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國化學鎳金板市場調(diào)查研究報告
- 2025至2031年中國汽車發(fā)動機曲軸減振器行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國聚乙烯保溫材料數(shù)據(jù)監(jiān)測研究報告
- 農(nóng)業(yè)物聯(lián)網(wǎng)技術研究-第1篇-深度研究
- 二零二五年字畫藝術品私人交易合同范本4篇
- 二零二五年度大型公共建筑消防改造工程勞務分包合同2篇
- 2025版項目管理法律法規(guī)與國際慣例實施與指導合同3篇
- 2025版桶裝水電商平臺入駐與運營合作協(xié)議3篇
- 2025年1月國家開放大學??啤睹袷略V訟法學》期末紙質(zhì)考試試題及答案
- 2025版投標企業(yè)資質(zhì)承諾書3篇
- 2024年全國職業(yè)院校技能大賽高職組(研學旅行賽項)考試題庫(含答案)
- 2025年溫州市城發(fā)集團招聘筆試參考題庫含答案解析
- 2025年中小學春節(jié)安全教育主題班會課件
- 2025版高考物理復習知識清單
- 計量經(jīng)濟學練習題
- 除數(shù)是兩位數(shù)的除法練習題(84道)
- 2025年度安全檢查計劃
- 2024年度工作總結與計劃標準版本(2篇)
- 全球半導體測試探針行業(yè)市場研究報告2024
- 2025年全國高考體育單招考試模擬政治試卷試題(含答案詳解)
- 反走私課件完整版本
評論
0/150
提交評論