版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、主講:劉艷菊主講:劉艷菊 C+程序設(shè)計(jì)2本章內(nèi)容提要:本章內(nèi)容提要:預(yù)處理預(yù)處理順序結(jié)構(gòu)順序結(jié)構(gòu) 選擇結(jié)構(gòu)選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)預(yù)處理與程序結(jié)構(gòu)預(yù)處理與程序結(jié)構(gòu) C+程序設(shè)計(jì)33.1 預(yù)處理預(yù)處理 編譯預(yù)處理編譯預(yù)處理文件包含文件包含宏定義宏定義無參無參有參有參條件編譯條件編譯程序設(shè)計(jì)舉例程序設(shè)計(jì)舉例預(yù)處理預(yù)處理 C+程序設(shè)計(jì)4簡介簡介預(yù)處理預(yù)處理(preprocessing)在實(shí)施代碼轉(zhuǎn)換之前進(jìn)行。在實(shí)施代碼轉(zhuǎn)換之前進(jìn)行。包括:包括:包含其它文件包含其它文件定義宏定義宏有條件的編譯程序代碼有條件的編譯程序代碼預(yù)處理命令預(yù)處理命令(preprocessor directive)的格式特點(diǎn)的
2、格式特點(diǎn)以以#開頭的一行(可以占多行)開頭的一行(可以占多行)#前面只能出現(xiàn)空白符前面只能出現(xiàn)空白符預(yù)處理命令不是語句,不要用分號(;)結(jié)束。預(yù)處理命令不是語句,不要用分號(;)結(jié)束。編譯預(yù)處理編譯預(yù)處理 C+程序設(shè)計(jì)53.1.1文件包含文件包含#include把所包含的文件的內(nèi)容放到指令所在的地方。把所包含的文件的內(nèi)容放到指令所在的地方。兩種形式:兩種形式:#include 只在指定存放頭文件的目錄下(只在指定存放頭文件的目錄下(IDE的的include子目錄下)查找該文件。子目錄下)查找該文件。#include “filename“ 首先在當(dāng)前文件(該命令所在的文件)所在目錄下查找該文件;
3、首先在當(dāng)前文件(該命令所在的文件)所在目錄下查找該文件; 若未找到,再到指定存放頭文件的目錄下去查找。若未找到,再到指定存放頭文件的目錄下去查找。好處:好處:當(dāng)許多程序中需要用到一些共同的常量、數(shù)據(jù)等資料時(shí),可以把這當(dāng)許多程序中需要用到一些共同的常量、數(shù)據(jù)等資料時(shí),可以把這些共同的東西寫在以些共同的東西寫在以.h作為擴(kuò)展名的頭文件中;作為擴(kuò)展名的頭文件中;如果哪個(gè)程序需要用時(shí),就可用文件包含命令把它們包含進(jìn)來,省如果哪個(gè)程序需要用時(shí),就可用文件包含命令把它們包含進(jìn)來,省去了重復(fù)定義的麻煩。去了重復(fù)定義的麻煩。編譯預(yù)處理編譯預(yù)處理 C+程序設(shè)計(jì)6文件包含演示文件包含演示/各種重要數(shù)據(jù)結(jié)構(gòu)的聲明各
4、種重要數(shù)據(jù)結(jié)構(gòu)的聲明/外部變量的定義外部變量的定義/全程變量的定義全程變量的定義/函數(shù)原型的聲明函數(shù)原型的聲明如:如:long sum(int &,int &)prog.h(頭文件頭文件)/類的定義類的定義/函數(shù)的實(shí)現(xiàn);如:函數(shù)的實(shí)現(xiàn);如: sum(int a,int b)prog_fun.cpp(實(shí)現(xiàn)文件實(shí)現(xiàn)文件)#include prog.h#include prog_fun.cppmain()prog.cpp(主文件主文件) C+程序設(shè)計(jì)73.1.1文件包含文件包含#include使用說明:使用說明:一個(gè)一個(gè)#include命令只能指定一個(gè)被包含文件,若有多個(gè)文件要包含,
5、命令只能指定一個(gè)被包含文件,若有多個(gè)文件要包含,則需要用多個(gè)則需要用多個(gè)#include命令。命令。文件包含允許嵌套,即在一個(gè)被包含文件中又可以包含另一個(gè)文件。文件包含允許嵌套,即在一個(gè)被包含文件中又可以包含另一個(gè)文件。文件包含命令通常包含的文件是頭文件,即后綴是文件包含命令通常包含的文件是頭文件,即后綴是.h的文件,也可的文件,也可以包含其他的源文件,例如,可包含以包含其他的源文件,例如,可包含.cpp文件。文件。使用文件包含命令可使多個(gè)源文件合并成一個(gè)源程序后進(jìn)行編譯。使用文件包含命令可使多個(gè)源文件合并成一個(gè)源程序后進(jìn)行編譯。編譯預(yù)處理編譯預(yù)處理 C+程序設(shè)計(jì)83.1.3宏定義宏定義#de
6、fine用一個(gè)標(biāo)識(shí)符來表示一個(gè)字符串,稱為用一個(gè)標(biāo)識(shí)符來表示一個(gè)字符串,稱為“宏宏”。被定義為被定義為“宏宏”的標(biāo)識(shí)符稱為的標(biāo)識(shí)符稱為“宏名宏名”。在編譯預(yù)處理時(shí),對程序中所有出現(xiàn)的在編譯預(yù)處理時(shí),對程序中所有出現(xiàn)的“宏名宏名”,都用宏,都用宏定義中的字符串去代換,這稱為定義中的字符串去代換,這稱為“宏代換宏代換”或或“宏展開宏展開”。包括:包括:不帶參數(shù)的宏定義不帶參數(shù)的宏定義帶參數(shù)的宏定義帶參數(shù)的宏定義編譯預(yù)處理編譯預(yù)處理 C+程序設(shè)計(jì)93.1.3宏定義宏定義無參數(shù)的宏定義無參數(shù)的宏定義格式:格式:#define 宏名宏名 字符串字符串舉例:舉例:說明:說明:宏定義一般寫在程序的開頭。宏定
7、義一般寫在程序的開頭。宏名的命名規(guī)則同變量名,一般習(xí)慣用大寫字母,以便與變量區(qū)別,宏名的命名規(guī)則同變量名,一般習(xí)慣用大寫字母,以便與變量區(qū)別,但也允許用小寫字母。宏名的前后應(yīng)有空格,以便準(zhǔn)確地辨認(rèn)宏名。但也允許用小寫字母。宏名的前后應(yīng)有空格,以便準(zhǔn)確地辨認(rèn)宏名。宏定義必須寫在函數(shù)之外,宏名的有效范圍是從宏定義開始到本源宏定義必須寫在函數(shù)之外,宏名的有效范圍是從宏定義開始到本源程序文件結(jié)束,或遇到預(yù)處理命令程序文件結(jié)束,或遇到預(yù)處理命令#undef時(shí)止。時(shí)止。編譯預(yù)處理編譯預(yù)處理#define PI 3.14 C+程序設(shè)計(jì)103.1.3宏定義宏定義無參數(shù)的宏定義無參數(shù)的宏定義說明:說明:宏定義不
8、但可以定義常量,還可以定義宏定義不但可以定義常量,還可以定義C語句和表達(dá)式等。語句和表達(dá)式等。宏定義允許嵌套。宏定義允許嵌套。宏代換只是指定字符串替換宏名的簡單替換,不做任何語法檢查。宏代換只是指定字符串替換宏名的簡單替換,不做任何語法檢查。如有錯(cuò)誤,只能在編譯已被宏展開后的源程序時(shí)發(fā)現(xiàn)。如有錯(cuò)誤,只能在編譯已被宏展開后的源程序時(shí)發(fā)現(xiàn)。宏定義是專門用于預(yù)處理命令的一個(gè)專用名詞,只作字符替換,不宏定義是專門用于預(yù)處理命令的一個(gè)專用名詞,只作字符替換,不分配內(nèi)存空間。分配內(nèi)存空間。當(dāng)宏定義在一行中寫不下,需要在下一行繼續(xù)時(shí),只需在最后一個(gè)當(dāng)宏定義在一行中寫不下,需要在下一行繼續(xù)時(shí),只需在最后一個(gè)字
9、符后緊接著加一個(gè)反斜杠字符后緊接著加一個(gè)反斜杠“”。可用宏定義表示數(shù)據(jù)類型,使書寫方便。可用宏定義表示數(shù)據(jù)類型,使書寫方便。編譯預(yù)處理編譯預(yù)處理例例3.2使用不帶參數(shù)的宏定義使用不帶參數(shù)的宏定義#include #define PI 3.14159265void main()double r,l,s,v;coutr;l=2*PI*r; /被替換為:被替換為:l=2*3.14159265*r;s=PI*r*r; /被替換為:被替換為:s=3.14159265*r*r;v=4.0/3.0*PI*r*r*r; /被替換為:被替換為:v=4.0/3.0*3.14159265*r*r*r;coutI=l
10、ns=snv=vendl; C+程序設(shè)計(jì)113.1.3宏定義宏定義有參數(shù)的宏定義有參數(shù)的宏定義格式:格式:#define 宏名宏名(形參表形參表) 字符串字符串舉例:舉例:說明:說明:實(shí)參個(gè)數(shù)與形參個(gè)數(shù)相同,但沒有類型要求。實(shí)參個(gè)數(shù)與形參個(gè)數(shù)相同,但沒有類型要求。宏名和形參表之間不能有空格出現(xiàn)。宏名和形參表之間不能有空格出現(xiàn)。如果宏定義包含如果宏定義包含“#”,則宏替換時(shí)將,則宏替換時(shí)將“#”去掉,并將其前后字符去掉,并將其前后字符串合在一起。串合在一起。編譯預(yù)處理編譯預(yù)處理#define M(a,b) a*b例例3.3 分析下面程序運(yùn)行后的結(jié)果。分析下面程序運(yùn)行后的結(jié)果。#include #
11、define add(a,b) a+bvoid main()int x(5),y(7),s;s=add(x+1,y-2); /被替換為:被替換為:s=x+1+y-2;couts=sy) max=x;exprstatement非00 C+程序設(shè)計(jì)17例例3.6問題問題輸入兩個(gè)數(shù),輸出其最大值。輸入兩個(gè)數(shù),輸出其最大值。分析分析用用if分支結(jié)構(gòu)。分支結(jié)構(gòu)。實(shí)現(xiàn)實(shí)現(xiàn)編寫編寫C+代碼。代碼。#include void main()int a,b,max;cout請輸入兩個(gè)數(shù):請輸入兩個(gè)數(shù):ab;max=a;if (maxb)max=b;couta=atb=bt兩個(gè)數(shù)的最大值為:兩個(gè)數(shù)的最大值為:max
12、y) max=x;else max=y;exprstatement1statement2非0=0 C+程序設(shè)計(jì)19例例3.6問題問題輸入兩個(gè)數(shù),輸出其最大值。輸入兩個(gè)數(shù),輸出其最大值。分析分析用用if-else分支結(jié)構(gòu)。分支結(jié)構(gòu)。實(shí)現(xiàn)實(shí)現(xiàn)編寫編寫C+代碼。代碼。#include main()int a,b,max;cout請輸入兩個(gè)數(shù):請輸入兩個(gè)數(shù):ab;if (ab) /ifelse語句語句max=b; /if子句:子句:ab成立時(shí)將成立時(shí)將a賦值給賦值給maxelsemax=a; /else子句:子句:ab不成立時(shí)將不成立時(shí)將b賦值給賦值給maxcouta=atb=bt兩個(gè)數(shù)的最大值為:兩
13、個(gè)數(shù)的最大值為:maxendl; C+程序設(shè)計(jì)20程序示例:程序示例:問題問題輸入一個(gè)年號,判斷是否為閏年,如果是則輸出輸入一個(gè)年號,判斷是否為閏年,如果是則輸出“是閏是閏年年”,否則輸出,否則輸出“是平年是平年”。分析分析只要滿足下列兩個(gè)條件之一者,即是閏年。只要滿足下列兩個(gè)條件之一者,即是閏年。年號能被年號能被4整除,但要排除同時(shí)能被整除,但要排除同時(shí)能被100整除;整除;年號能被年號能被400整除。整除。用用if-else實(shí)現(xiàn)雙分支結(jié)構(gòu)。實(shí)現(xiàn)雙分支結(jié)構(gòu)。流程控制語句流程控制語句#include void main() int y; couty; if ( (y%4=0 & y%1
14、00!=0) | (y%400=0) ) couty年是閏年。年是閏年。endl; else couty年是平年。年是平年。score80為良,為良,80score70為中等,為中等,70score60為及格,為及格,score60為不及格。為不及格。分析分析用用if-else的嵌套實(shí)現(xiàn)多分支結(jié)構(gòu)。的嵌套實(shí)現(xiàn)多分支結(jié)構(gòu)。實(shí)現(xiàn)實(shí)現(xiàn)編寫編寫C+代碼。代碼。流程控制語句流程控制語句#includevoid main() float score; coutscore; if (score=90) cout=80) cout=70) cout=60) coutPass!n; else coutscore
15、80為良,為良,80score70為中等,為中等,70score60為及格,為及格,score60為不及格。為不及格。分析分析用用switch實(shí)現(xiàn)多分支結(jié)構(gòu)。實(shí)現(xiàn)多分支結(jié)構(gòu)。實(shí)現(xiàn)實(shí)現(xiàn)編寫編寫C+代碼代碼流程控制語句流程控制語句#includevoid main() float score; int a; coutscore; a = score/10; switch (a) case 10: case 9: coutExcellent!n; break; case 8: coutGood!n; break; case 7: coutRight!n; break; case 6: coutPas
16、s!n; break; default: coutFailed!n; C+程序設(shè)計(jì)263.4 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) C+中提供了三種循環(huán)語句:中提供了三種循環(huán)語句:whiliedo-whilefor它們的共同特點(diǎn)是它們的共同特點(diǎn)是根據(jù)循環(huán)條件來判斷是否執(zhí)行循環(huán)體。 C+程序設(shè)計(jì)273.4.1 while循環(huán)語句循環(huán)語句 格式:格式: while(expression) statement;特點(diǎn):特點(diǎn):先判斷表達(dá)式,后執(zhí)行循環(huán)體。說明:說明:循環(huán)體有可能一次也不執(zhí)行循環(huán)體可為任意類型語句下列情況,退出while循環(huán) 條件表達(dá)式不成立(為0) 循環(huán)體內(nèi)遇break,return,goto無限循環(huán): 例
17、如 while(1) 循環(huán)體;expr循環(huán)體假(0)真(非0)while C+程序設(shè)計(jì)28例例3.10問題問題例例3.10 編程求出自然數(shù)編程求出自然數(shù)110的和的和 。分析分析利用循環(huán)產(chǎn)生利用循環(huán)產(chǎn)生110的自然數(shù)。的自然數(shù)。累加求和。累加求和。輸出結(jié)果。輸出結(jié)果。注意:循環(huán)的初始化、條件。注意:循環(huán)的初始化、條件。實(shí)現(xiàn)實(shí)現(xiàn)編寫代碼。編寫代碼。 C+程序設(shè)計(jì)29例例3.10實(shí)現(xiàn)實(shí)現(xiàn)編寫代碼。編寫代碼。#include main() int i,sum=0; i=1; while(i=10) sum=sum+i; i+; coutsum;循環(huán)初值循環(huán)終值循環(huán)變量增值循環(huán)條件循環(huán)體如果將該程序中
18、的while循環(huán)寫成:sum+=i+;是否可以呢? C+程序設(shè)計(jì)303.4.2 do-while循環(huán)語句循環(huán)語句 格式格式 do statement; while(expression);特點(diǎn):特點(diǎn):先執(zhí)行循環(huán)體,后判斷表達(dá)式說明:說明:至少執(zhí)行一次循環(huán)體dowhile可轉(zhuǎn)化成while結(jié)構(gòu)do循環(huán)體expr假(0)真(非0)whileexpr循環(huán)體假(0)真(非0)循環(huán)體 C+程序設(shè)計(jì)31將例將例3.10轉(zhuǎn)化成用轉(zhuǎn)化成用do-while循環(huán)實(shí)現(xiàn)循環(huán)實(shí)現(xiàn) 實(shí)現(xiàn)實(shí)現(xiàn)編寫代碼。編寫代碼。#include main() int i,sum=0; cini; do sum+=i;i+; while(i
19、=10); coutsum;#include main() int i,sum=0; cini; while(i=10) sum+=i;i+; coutsum;運(yùn)行情況:運(yùn)行情況:1sum=5511sum=0運(yùn)行情況:運(yùn)行情況:1sum=5511sum=11 C+程序設(shè)計(jì)323.4.3 for循環(huán)語句循環(huán)語句 格式:格式:for(expr1 ; expr2 ; expr3) statement;說明:說明:expr1:循環(huán)變量賦初值:循環(huán)變量賦初值expr2:循環(huán)條件:循環(huán)條件expr3:循環(huán)變量增量:循環(huán)變量增量特點(diǎn):特點(diǎn):for語句中語句中expr1, expr2 ,expr3 類型任意,
20、都可省略,但分號類型任意,都可省略,但分號“;”不可省。不可省。無限循環(huán)無限循環(huán): for(;)。for語句可以轉(zhuǎn)換成語句可以轉(zhuǎn)換成while結(jié)構(gòu)。結(jié)構(gòu)。expr2循環(huán)體假(0)真(非0)forexpr1expr3expr1;while(expr2)循環(huán)體語句;expr3; C+程序設(shè)計(jì)33例例3.12 將例將例3.10改用改用for循環(huán)實(shí)現(xiàn)。循環(huán)實(shí)現(xiàn)。實(shí)現(xiàn)實(shí)現(xiàn)編寫代碼。編寫代碼。#include main() int i,sum=0; for(i=1;i=10;i+) sum+=i; coutsum; C+程序設(shè)計(jì)34程序示例:程序示例:問題問題任意輸入若干個(gè)整數(shù)(不多于任意輸入若干個(gè)整數(shù)(
21、不多于50個(gè)),計(jì)算已輸入整數(shù)之個(gè)),計(jì)算已輸入整數(shù)之和,直到輸入了負(fù)數(shù)為止。和,直到輸入了負(fù)數(shù)為止。分析分析若干個(gè)數(shù)累加求和。若干個(gè)數(shù)累加求和。數(shù)的個(gè)數(shù)不確定,則構(gòu)造標(biāo)記控制的不確定循環(huán)。數(shù)的個(gè)數(shù)不確定,則構(gòu)造標(biāo)記控制的不確定循環(huán)。用用break結(jié)束循環(huán)。結(jié)束循環(huán)。實(shí)現(xiàn)實(shí)現(xiàn)編寫代碼。編寫代碼。流程控制語句流程控制語句#include void main() int i,n,sum; sum=0; for (i=1; i=50; i+) /限制最大循環(huán)次數(shù)限制最大循環(huán)次數(shù) coutn; if (n0) break; /遇到標(biāo)記立即結(jié)束循環(huán)遇到標(biāo)記立即結(jié)束循環(huán) sum += n; /累加累加 c
22、outsum=sumendl; C+程序設(shè)計(jì)353.4.4 循環(huán)嵌套循環(huán)嵌套 循環(huán)可以使用兩種方式組合循環(huán)可以使用兩種方式組合堆疊堆疊(stacking)嵌套嵌套(nesting)(1) while() while() (2) while() while() . C+程序設(shè)計(jì)363.4.4 循環(huán)嵌套循環(huán)嵌套三種循環(huán)可互相嵌套三種循環(huán)可互相嵌套外層循環(huán)可包含兩個(gè)以上內(nèi)循環(huán),但不能相互交叉層數(shù)不限注意嵌套循環(huán)的跳轉(zhuǎn)從外層跳入內(nèi)層跳入同層的另一循環(huán)向上跳轉(zhuǎn)(1) while() while() . (2) do do while( ); . while( );(3) while() do while
23、( ); . (4) for( ; ;) do while(); while() .外循環(huán)外循環(huán)兩個(gè)內(nèi)循環(huán)兩個(gè)內(nèi)循環(huán) C+程序設(shè)計(jì)37i10cout假假(0)真真(非非0)i=1j+j=1j10真真(非非0)假假(0)i+for(i=1;i10;i+) for(j=1;j10;j+) couti*j; 外循環(huán)內(nèi)循環(huán)分析嵌套的分析嵌套的forfor循環(huán)循環(huán)思考?外循環(huán)循環(huán)幾次?內(nèi)循環(huán)循環(huán)幾次?j=1;couti*j;各執(zhí)行多少次? C+程序設(shè)計(jì)381234567891234567892468101214161836912151821242791827364554637281.iJ例例: :循環(huán)嵌
24、套,輸出九九乘法表循環(huán)嵌套,輸出九九乘法表1239for(int i=1;i10;i+) cout i; coutn-n; C+程序設(shè)計(jì)39例例: :循環(huán)嵌套,輸出九九乘法表循環(huán)嵌套,輸出九九乘法表1234567891234567892468101214161836912151821242791827364554637281.i=1J=1for (int i=1;i10;i+) for(int j=1;j10;j+) cout“ ”i*j;if(j=9)coutn; i=2i=3i=9J=2J=3J=4J=5J=6J=7J=8J=9for (int i=1;i10;i+) for(int j=
25、1;j10;j+) aij=i*j; C+程序設(shè)計(jì)40#include void main() int i,j; for(i=1;i10;i+) cout i; coutn -n; for(i=1;i10;i+) for(j=1;j10;j+) if (i*j10) cout i*j; else cout i*j; if (j=9) coutn;例例: :循環(huán)嵌套,輸出九九乘法表循環(huán)嵌套,輸出九九乘法表 C+程序設(shè)計(jì)413.4.5 轉(zhuǎn)向語句轉(zhuǎn)向語句2.break語句語句功能:在循環(huán)語句和功能:在循環(huán)語句和switch語句中語句中,終止并跳出循環(huán)終止并跳出循環(huán)體或開關(guān)體。體或開關(guān)體。說明:說明:
26、break只能終止并跳出最近一層的結(jié)構(gòu)只能終止并跳出最近一層的結(jié)構(gòu)break不能用于循環(huán)語句和不能用于循環(huán)語句和switch語句之外的任何其它語語句之外的任何其它語句之中句之中Break在三種循環(huán)結(jié)構(gòu)中的作用在三種循環(huán)結(jié)構(gòu)中的作用Break在在switch結(jié)構(gòu)中的作用結(jié)構(gòu)中的作用 C+程序設(shè)計(jì)42Break在三種循環(huán)結(jié)構(gòu)中的作用在三種循環(huán)結(jié)構(gòu)中的作用exprbreak;假(0)真(非0)whiledobreak;.expr假(0)真(非0)whileexpr2break;.假(0)真(非0)forexpr1expr3 C+程序設(shè)計(jì)43Break在在switch結(jié)構(gòu)中的作用結(jié)構(gòu)中的作用switc
27、hexpr語句組1break;語句組2break;語句組nbreak;語句組break;.const 1const 2const ndefaultcase C+程序設(shè)計(jì)443.4.5 轉(zhuǎn)向語句轉(zhuǎn)向語句3.continue語句語句功能:結(jié)束本次循環(huán),跳過循環(huán)體中尚功能:結(jié)束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的語句,進(jìn)行下一次是否執(zhí)行循未執(zhí)行的語句,進(jìn)行下一次是否執(zhí)行循環(huán)體的判斷。環(huán)體的判斷。exprcontinue;假(0)真(非0)while真(非0)docontinue;.expr假(0)whileexpr2continue;.假(0)真(非0)forexpr1expr3 C+程序設(shè)計(jì)45程序示
28、例:程序示例:問題問題輸出輸出0100之間所有不能被之間所有不能被3整除的數(shù)。整除的數(shù)。分析分析統(tǒng)計(jì)。統(tǒng)計(jì)。循環(huán)次數(shù)已知,則構(gòu)造確定循環(huán)。循環(huán)次數(shù)已知,則構(gòu)造確定循環(huán)。用用continue結(jié)束本次循環(huán)。結(jié)束本次循環(huán)。流程控制語句流程控制語句 C+程序設(shè)計(jì)46程序示例:程序示例:實(shí)現(xiàn)實(shí)現(xiàn)編寫代碼編寫代碼流程控制語句流程控制語句#include #include void main() int i, count=0; for (i=0; i=100; i+) if (i%3 = 0) continue; /提前結(jié)束本次循環(huán)提前結(jié)束本次循環(huán) count+; /統(tǒng)計(jì)統(tǒng)計(jì) coutsetw(5)i; i
29、f (count%8 = 0) coutendl; /輸出輸出8個(gè)數(shù)后換行個(gè)數(shù)后換行 coutendl; C+程序設(shè)計(jì)47小結(jié)小結(jié)利用程序的三種結(jié)構(gòu)即:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)利用程序的三種結(jié)構(gòu)即:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)可以實(shí)現(xiàn)對程序執(zhí)行流程的控制。結(jié)構(gòu)可以實(shí)現(xiàn)對程序執(zhí)行流程的控制。選擇結(jié)構(gòu)可使程序根據(jù)某個(gè)(些)條件是否成立,從而有選擇結(jié)構(gòu)可使程序根據(jù)某個(gè)(些)條件是否成立,從而有選擇的執(zhí)行程序中的程序段,這可以利用選擇的執(zhí)行程序中的程序段,這可以利用if語句實(shí)現(xiàn)。語句實(shí)現(xiàn)。循環(huán)結(jié)構(gòu)可使某一段程序有條件地重復(fù)執(zhí)行有限次,可利循環(huán)結(jié)構(gòu)可使某一段程序有條件地重復(fù)執(zhí)行有限次,可利用用while、do-while和和for語句實(shí)現(xiàn),并且這些語句可以通語句實(shí)現(xiàn),并且這些語句可以通過改變條件的形式進(jìn)行相互轉(zhuǎn)化。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教新起點(diǎn)選修1歷史上冊月考試卷含答案
- 2025年蘇人新版七年級生物上冊月考試卷含答案
- 2025年北師大版八年級生物下冊月考試卷含答案
- 二零二五年度木門及木飾面定制化生產(chǎn)與安裝服務(wù)合同4篇
- 二零二五版親子閱讀活動(dòng)組織服務(wù)合同4篇
- 2025年航空航天產(chǎn)業(yè)投資入股分紅合同4篇
- 二零二五年度智能家居安裝服務(wù)分包工程勞務(wù)合同4篇
- 2025版木作裝飾清包施工合同示范文本8篇
- 2024版公司車輛租賃合同
- 二零二五年度路演展示廳綠色環(huán)保設(shè)施租賃合同4篇
- 江蘇省蘇州市2024-2025學(xué)年高三上學(xué)期1月期末生物試題(有答案)
- 銷售與銷售目標(biāo)管理制度
- 人教版(2025新版)七年級下冊英語:寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識(shí)默寫練習(xí)
- 2024年食品行業(yè)員工勞動(dòng)合同標(biāo)準(zhǔn)文本
- 全屋整裝售后保修合同模板
- 高中生物學(xué)科學(xué)推理能力測試
- GB/T 44423-2024近紅外腦功能康復(fù)評估設(shè)備通用要求
- 2024-2030年中國減肥行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資研究報(bào)告
- 運(yùn)動(dòng)技能學(xué)習(xí)
- 2024年中考英語專項(xiàng)復(fù)習(xí):傳統(tǒng)文化的魅力(閱讀理解+完型填空+書面表達(dá))(含答案)
- 音樂培訓(xùn)合同與培訓(xùn)機(jī)構(gòu)的合作
評論
0/150
提交評論