版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
章控制語(yǔ)句程序的三種基本結(jié)構(gòu)條件分支語(yǔ)句多路開(kāi)關(guān)語(yǔ)句循環(huán)語(yǔ)句循環(huán)嵌套程序的三種基本結(jié)構(gòu)語(yǔ)句的類型五類三種基本結(jié)構(gòu)順序、選擇、循環(huán)2程序結(jié)構(gòu)3語(yǔ)句的類型.控制語(yǔ)句①()... (條件語(yǔ)句)② (多分支選擇語(yǔ)句)③()... (循環(huán)語(yǔ)句)④()... (循環(huán)語(yǔ)句)⑤() (循環(huán)語(yǔ)句)⑥ (結(jié)束本次循環(huán)語(yǔ)句)⑦ (中止執(zhí)行或循環(huán)語(yǔ)句)⑧ (轉(zhuǎn)向語(yǔ)句)⑨ (從函數(shù)返回語(yǔ)句)4語(yǔ)句的類型.函數(shù)調(diào)用語(yǔ)句 函數(shù)調(diào)用語(yǔ)句由一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成。 例: ();.表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句由一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成。 例: ; ; ;5語(yǔ)句的類型.空語(yǔ)句空語(yǔ)句是只有一個(gè)分號(hào)的語(yǔ)句,不執(zhí)行任何操作。形式為: ;.復(fù)合語(yǔ)句把一些語(yǔ)句用{}括起來(lái)稱為復(fù)合語(yǔ)句(又稱分程序),通常由多條語(yǔ)句構(gòu)成,但在邏輯上可以看作一條語(yǔ)句。例:(>){;;;}6三種基本結(jié)構(gòu)順序結(jié)構(gòu)例,從鍵盤輸入一個(gè)學(xué)生的學(xué)號(hào)、姓名和成績(jī),并輸出。7三種基本結(jié)構(gòu).選擇結(jié)構(gòu)8三種基本結(jié)構(gòu).循環(huán)結(jié)構(gòu)9條件分支語(yǔ)句語(yǔ)句的三種流程語(yǔ)句嵌套條件運(yùn)算符10語(yǔ)句的三種流程.單分支語(yǔ)句(表達(dá)式)語(yǔ)句例:(){<<"最高分"<<; }(){<<"缺考"<<; }11語(yǔ)句的三種流程.雙分支語(yǔ)句(表達(dá)式)語(yǔ)句
語(yǔ)句例:(>){<<“合格"<<; }{<<“不合格"<<; }12語(yǔ)句的三種流程.多分支語(yǔ)句(表達(dá)式)語(yǔ)句(表達(dá)式)語(yǔ)句(表達(dá)式)語(yǔ)句...(表達(dá)式)語(yǔ)句
語(yǔ)句13語(yǔ)句的三種流程.多分支語(yǔ)句例: (>) {(''); } (>) {(''); } (>) {(''); } (>) {(''); }
{(''); }14.關(guān)于語(yǔ)句的說(shuō)明種形式的語(yǔ)句都只是一條語(yǔ)句后面都有表達(dá)式,一般為邏輯表達(dá)式或關(guān)系表達(dá)式,求解邏輯值。常犯的邏輯錯(cuò)誤:(){<<"***"<<;}改為:(){<<"***"<<;}語(yǔ)句的三種流程15語(yǔ)句嵌套(表達(dá)式)(表達(dá)式)語(yǔ)句
語(yǔ)句(表達(dá)式)語(yǔ)句
語(yǔ)句與配對(duì)原則:總是與它前面最近的未曾配對(duì)的配對(duì)。內(nèi)嵌if內(nèi)嵌if16編程實(shí)現(xiàn)以下符號(hào)函數(shù)的功能:算法分析:語(yǔ)句嵌套舉例17......,;<<"";>>;(>) 如果大于{;}(<) 如果小于{;} 如果等于{;}<<""<<<<;......
語(yǔ)句嵌套舉例(編程實(shí)現(xiàn))18......,;<<"";>>;(>) 如果大于{;}(<) 如果小于{;} 如果等于{;}<<""<<<<;......
語(yǔ)句嵌套舉例(編程實(shí)現(xiàn));(>)(>);
;也能實(shí)現(xiàn)嗎?為什么?19條件運(yùn)算符: ?:條件表達(dá)式:由條件運(yùn)算符和操作數(shù)構(gòu)成的表達(dá)式格式:表達(dá)式?表達(dá)式:表達(dá)式功能:若表達(dá)式成立,則求解表達(dá)式,并將表達(dá)式的值作為整個(gè)表達(dá)式的值;否則,求解表達(dá)式,并將表達(dá)式的值作為整個(gè)表達(dá)式的值。條件運(yùn)算符20例:將、、三個(gè)變量中最大的值賦值給變量。用語(yǔ)句實(shí)現(xiàn): (>) (>) ;
;
(>) ;
;用條件運(yùn)算符實(shí)現(xiàn): >?(>?:):(>?:);條件運(yùn)算符21多路開(kāi)關(guān)語(yǔ)句為什么使用?怎樣正確使用?22多路開(kāi)關(guān)語(yǔ)句流程圖:23多路開(kāi)關(guān)語(yǔ)句基本格式:(表達(dá)式){常量表達(dá)式: 語(yǔ)句;;常量表達(dá)式: 語(yǔ)句;;……常量表達(dá)式: 語(yǔ)句;;: 語(yǔ)句;}24多路開(kāi)關(guān)語(yǔ)句舉例例,在“學(xué)生選課系統(tǒng)”中,根據(jù)用戶輸入的編號(hào),輸出需要調(diào)用的操作模塊名稱。根據(jù)學(xué)生的百分制分?jǐn)?shù)值打出~等級(jí)。(){::('');;:('');;:('');;:('');;:('');}25多路開(kāi)關(guān)語(yǔ)句說(shuō)明:后面表達(dá)式可以是中任意類型的合法表達(dá)式,通常是整型或字符型,求解其實(shí)際值,而非邏輯值;每一個(gè)后的常量表達(dá)式必須互不相同,否則在編譯時(shí)系統(tǒng)會(huì)報(bào)錯(cuò);不是必不可少的;和的出現(xiàn)順序不影響執(zhí)行結(jié)果;最后一個(gè)情況(無(wú)論是還是)之后可以不使用,流程自動(dòng)結(jié)束語(yǔ)句。(表達(dá)式){常量表達(dá)式:常量表達(dá)式:語(yǔ)句;;……常量表達(dá)式:語(yǔ)句;;: 語(yǔ)句;}26循環(huán)語(yǔ)句語(yǔ)句語(yǔ)句語(yǔ)句27語(yǔ)句基本格式:說(shuō)明:后面的表達(dá)式可以是中任意類型合法的表達(dá)式,先求其實(shí)際值,進(jìn)一步求得其邏輯值;若表達(dá)式的值一開(kāi)始就為,則循環(huán)體將一次也不執(zhí)行;當(dāng)循環(huán)體由多個(gè)語(yǔ)句組成時(shí),必須用{}把它們括起來(lái),使它們形成復(fù)合語(yǔ)句;為了使循環(huán)最終能夠結(jié)束,而不至于產(chǎn)生“死循環(huán)”,每執(zhí)行一次循環(huán)體,表達(dá)式的值都應(yīng)該有所變化。(表達(dá)式){ 語(yǔ)句(組);}28語(yǔ)句舉例利用以下公式計(jì)算π的值,要求精度控制在內(nèi)。算法分析:每次得到新的一項(xiàng),并累加。關(guān)鍵:如何得到新項(xiàng)?29語(yǔ)句舉例圖:當(dāng)前項(xiàng)分子初始化為當(dāng)前項(xiàng)分母初始化為當(dāng)前項(xiàng)初始化為初始化為(當(dāng)前項(xiàng)絕對(duì)值大于)
累加當(dāng)前項(xiàng)
計(jì)算當(dāng)前項(xiàng)的分子
計(jì)算當(dāng)前項(xiàng)的分母
計(jì)算新的當(dāng)前項(xiàng)*輸出30語(yǔ)句舉例(編程實(shí)現(xiàn))......;;;;(()>){ ; ; ; ();}*;<<""<<<<;......31語(yǔ)句基本格式:說(shuō)明:在后必須有一個(gè)“;”,表示語(yǔ)句結(jié)束;由于語(yǔ)句是先執(zhí)行循環(huán)體語(yǔ)句再判斷表達(dá)式的值,所以無(wú)論一開(kāi)始判斷表達(dá)式的值為“真”還是“假”,循環(huán)體中的語(yǔ)句都至少被執(zhí)行一次;如果語(yǔ)句的循環(huán)體部分是由多個(gè)語(yǔ)句組成的,則必須用花括號(hào){}括起來(lái),使它們形成復(fù)合語(yǔ)句。{ 語(yǔ)句(組);}(表達(dá)式);32語(yǔ)句舉例將用戶輸入的一個(gè)正整數(shù)倒序輸出。例如,輸入,則輸出。算法分析:如何求得正整數(shù)的某一位?如何倒序輸出?33語(yǔ)句舉例(編程實(shí)現(xiàn))......;<<"請(qǐng)輸入一個(gè)正整數(shù):";>>;<<"倒序結(jié)果:";{<<;;}(>);<<;......34循環(huán)語(yǔ)句基本格式:說(shuō)明:三個(gè)表達(dá)式之間必須用分號(hào)間隔;任何一個(gè)表達(dá)式都可以省略,但其中的分號(hào)一定要保留;若循環(huán)體部分由多個(gè)語(yǔ)句組成,則必須用花括號(hào){}括起來(lái),使它們形成復(fù)合語(yǔ)句;表達(dá)式和表達(dá)式既可以是一個(gè)簡(jiǎn)單表達(dá)式,也可以是由逗號(hào)連接的多個(gè)表達(dá)式。(表達(dá)式;表達(dá)式;表達(dá)式){ 循環(huán)體語(yǔ)句;}35循環(huán)語(yǔ)句舉例由鍵盤輸入全體考生的語(yǔ)言成績(jī),并求平均分。算法分析:利用循環(huán)依次輸入每一位考生的成績(jī),并將其累加起來(lái)。若考生人數(shù)確定(即循環(huán)次數(shù)確定),選用循環(huán)更為方便。36循環(huán)語(yǔ)句舉例(編程實(shí)現(xiàn))......; 循環(huán)變量; 考生人數(shù); 當(dāng)前考生的成績(jī); 總成績(jī); 平均成績(jī)<<"請(qǐng)輸入考生人數(shù):";>>;<<"請(qǐng)逐一輸入各位考生的成績(jī):"<<;(;<;){>>; 輸入當(dāng)前考生成績(jī); 累加}; 求平均值<<"平均分是"<<<<;......37,和語(yǔ)句的比較①一般情況下,三種循環(huán)語(yǔ)句是可以互換的;②一般來(lái)說(shuō),語(yǔ)句用于循環(huán)次數(shù)明確的情況,而和語(yǔ)句用于循環(huán)次數(shù)不確定但循環(huán)條件明確的情況;③用循環(huán)時(shí),循環(huán)變量的初始化可以由表達(dá)式來(lái)實(shí)現(xiàn),而用和循環(huán)時(shí),循環(huán)變量的初始化需要在語(yǔ)句之前完成。④循環(huán)更加靈活。(,;<;){;}(,;<;,);38循環(huán)嵌套一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。39循環(huán)嵌套(){…(){…}…}(){…
{…}();…}(){…(;;){…}…}40循環(huán)嵌套
{…
{…}();…}();
{…(){…}…}();{…(;;){…}…}();41循環(huán)嵌套(;;){…
{…}();…}(;;){…(){…}…}(;;){…(;;){…}…}42循環(huán)嵌套舉例請(qǐng)輸出九九乘法表。算法分析:可使用循環(huán)依次輸出九九表的各行,表每行的輸出又需要一個(gè)循環(huán)——雙重循環(huán)外層循環(huán)變量代表被乘數(shù)內(nèi)層循環(huán)變量代表乘數(shù)外層循環(huán)依次處理各行,內(nèi)層循環(huán)中依次輸出當(dāng)前行的每一個(gè)乘法口訣(;<;)依次處理行
(;<;)
輸出乘法表的當(dāng)前項(xiàng)*
輸出換行符43循環(huán)嵌套舉例(編程實(shí)現(xiàn))請(qǐng)輸出九九乘法表。......;循環(huán)變量,控制行;循環(huán)變量,控制列(;<;)依次處理各行{(;<;)依次處理各列{<<<<"*"<<<<""<<*<<"";}<<;結(jié)束本行}......44,
和語(yǔ)句條件轉(zhuǎn)向語(yǔ)句——,無(wú)條件轉(zhuǎn)向語(yǔ)句——45語(yǔ)句用法:只能用在語(yǔ)句和循環(huán)語(yǔ)句中。作用:用在語(yǔ)句中控制分支的出口。用在循環(huán)體中,使流程從循環(huán)體內(nèi)跳出,從而提前結(jié)束循環(huán)。46編程計(jì)算×××…×,。<>;(){ ,; () { *;; (>); } (“**…*\”,–,); ;}語(yǔ)句舉例用常量作判斷表達(dá)式,好像形成了一個(gè)無(wú)限循環(huán)……當(dāng)循環(huán)終止條件滿足時(shí),用語(yǔ)句結(jié)束循環(huán)。47將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入,打印出×××。算法分析:要將一個(gè)數(shù)分解為質(zhì)因數(shù),可從質(zhì)數(shù)開(kāi)始,判斷其是否為的因子。如果是,則輸出,再將除以該因子,繼續(xù)判斷;如果不是,則將因數(shù)的值增繼續(xù)判斷。本例可使用雙重循環(huán):外層循環(huán)對(duì)的可能因子進(jìn)行循環(huán),的因子最小可能是,最大不能超過(guò)本身;在內(nèi)層循環(huán),如果是的因子,則輸出,然后將除以,繼續(xù)判斷是否是的因子,這樣就可以將進(jìn)行完全分解了。語(yǔ)句舉例48將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入,打印出×××。語(yǔ)句舉例49......;待分解的數(shù);外層循環(huán)的循環(huán)變量,表示的因子<<"請(qǐng)輸入一個(gè)正整數(shù):";>>;<<<<"";......語(yǔ)句舉例(編程實(shí)現(xiàn))50......(;<;)對(duì)的所有可能正因子進(jìn)行循環(huán){()不等于其正因子時(shí)循環(huán){()如果是的正因子{<<<<"×";輸出正因子; 除以當(dāng)前正因子}
{;}不是的因子,跳出當(dāng)前的循環(huán)}}<<<<;輸出最后一個(gè)因子......語(yǔ)句舉例(編程實(shí)現(xiàn))51語(yǔ)句用法:只能用在循環(huán)語(yǔ)句中。作用:結(jié)束本次循環(huán),立即開(kāi)始執(zhí)行下一次循環(huán)。52編程計(jì)算~之間所有偶數(shù)的和。......;循環(huán)變量,當(dāng)前要累加的數(shù);累加和,初始化為(;<;)對(duì)~中每個(gè)數(shù)進(jìn)行循環(huán){()如果不是偶數(shù){;跳過(guò)累加};累加當(dāng)前數(shù)字}<<"…"<<<<;......語(yǔ)句舉例53基本結(jié)構(gòu):標(biāo)識(shí)符;作用:與條件判斷相結(jié)合可以構(gòu)成循環(huán)結(jié)構(gòu)或跳出循環(huán),但非實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的專用語(yǔ)句。優(yōu)點(diǎn):靈活,尤其在多層循環(huán)嵌套的內(nèi)層中跳出的情況下,語(yǔ)句可方便實(shí)現(xiàn);缺點(diǎn):可能會(huì)使程序流程無(wú)規(guī)律,可讀性差。語(yǔ)句54用逐個(gè)判別法求出~以內(nèi)的所有質(zhì)數(shù)。算法分析:可使用雙重循環(huán):外循環(huán)對(duì)~的所有數(shù)進(jìn)行枚舉;內(nèi)循環(huán)對(duì)的所有可能正因子進(jìn)行枚舉,如果某個(gè)能整除,則轉(zhuǎn)向?qū)Ψ琴|(zhì)數(shù)處理的相應(yīng)語(yǔ)句;如果所有的均不能整除,則是質(zhì)數(shù),輸出即可。語(yǔ)句舉例55<> 包含輸入輸出接口文件; 引用標(biāo)準(zhǔn)命名空間() 定義主函數(shù){;循環(huán)變量,枚舉所有的數(shù);循環(huán)變量,枚舉所有的正因子;質(zhì)數(shù)的個(gè)數(shù),初始為......語(yǔ)句舉例(編程實(shí)現(xiàn))56(;<;) 循環(huán)處理所有的數(shù){(;*<;) 循環(huán)處理的所有可能正因子{() 如果是的因子{;} 轉(zhuǎn)向非質(zhì)數(shù)處理語(yǔ)句}<<<<""; 輸出當(dāng)前質(zhì)數(shù); 質(zhì)數(shù)個(gè)數(shù)增()如果是的倍數(shù),本行已輸出個(gè)數(shù){<<;} 輸出換行符: 非質(zhì)數(shù)處理語(yǔ)句; 什么事也不做,但空語(yǔ)句不能省略};}語(yǔ)句舉例(編程實(shí)現(xiàn))57程序舉例58某次面試有若干位專家為面試者打出百分制分值,計(jì)算面試者最后得分的方法是:去掉一個(gè)最高分,去掉一個(gè)最低分,取剩余成績(jī)的平均分。編寫(xiě)程序,輸入一位面試者的若干成績(jī),以作為輸入結(jié)束標(biāo)記,計(jì)算其最終得分。算法分析:在循環(huán)中完成輸入評(píng)分、累加成績(jī)、求最高及最低分等操作。循環(huán)完成后,將總成績(jī)減去最高分和最低分,除以計(jì)分專家的人數(shù)即可得到平均分。因?yàn)閷<覕?shù)不定,故循環(huán)需以“當(dāng)前成績(jī)是”為結(jié)束條件。如何求一系列數(shù)字中的最大值和最小值?可以設(shè)一個(gè)變量存儲(chǔ)最大值,其初值很小,如;在循環(huán)中,如果當(dāng)前評(píng)分大于,則將更新為當(dāng)前評(píng)分;這樣循環(huán)結(jié)束后,的值就是所有評(píng)分中的最大值。同理可得最小值。例59例(流圖)60<> 包含輸入輸出接口文件; 引用標(biāo)準(zhǔn)命名空間()定義主函數(shù){; 專家打分; 最低分; 最高分; 總分; 專家數(shù)<<"輸入專家評(píng)分,以結(jié)束:"<<;>>; 輸入第一個(gè)分?jǐn)?shù);設(shè)讀入第一個(gè)分?jǐn)?shù)為最高分和最低分(){; 專家數(shù)增......
例(編程實(shí)現(xiàn))61......;分?jǐn)?shù)累加(>)如果當(dāng)前分?jǐn)?shù)大于最高分{;則將最高分更新}(<)如果當(dāng)前分?jǐn)?shù)小于最低分{;則將最低分更新}>>;輸入下一個(gè)分?jǐn)?shù)};去掉一個(gè)最高分和最低分<<"最后得分:"<<()<<;;}例(編程實(shí)現(xiàn))62寫(xiě)一個(gè)程序,打印輸入中的單詞,每行打印一個(gè)單詞。(假定空格和制表位都是單詞間的分隔符)算法分析:在一串字符中,一個(gè)新單詞開(kāi)始的特征是當(dāng)前字符不是空白字符,而它的前一個(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧波浙江寧波北侖區(qū)市場(chǎng)監(jiān)督管理局信用監(jiān)管科招聘編外人員筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 2024年03月招商銀行股份有限公司泉州分行2024年招考4名工作人員(勞務(wù)派遣)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年03月建信消費(fèi)金融有限責(zé)任公司(中國(guó)建設(shè)銀行)2024年度春季校園招考15名工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 2024年03月安徽省農(nóng)業(yè)信貸融資擔(dān)保有限公司2024年招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度新能源充電站運(yùn)營(yíng)人員勞動(dòng)合同與勞務(wù)輸出合同范本正規(guī)范本3篇
- 2024年中國(guó)男式摩登舞鞋市場(chǎng)調(diào)查研究報(bào)告
- 2025版建材行業(yè)綠色金融產(chǎn)品設(shè)計(jì)與推廣合同3篇
- 2024年03月中國(guó)工商銀行數(shù)據(jù)中心2024年度春季校園招考70名工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 2024年03月中國(guó)農(nóng)業(yè)銀行青海省分行春季招考30名工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 臺(tái)州浙江臺(tái)州路橋區(qū)交通執(zhí)法隊(duì)招聘編外工作人員筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 貴州省黔南布依族苗族自治州2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)
- 基坑開(kāi)挖降水課件
- (小學(xué))語(yǔ)文教師書(shū)寫(xiě)《寫(xiě)字教學(xué)講座》教育教研講座教學(xué)培訓(xùn)課件
- 智能膠囊內(nèi)鏡導(dǎo)航算法研究
- 人力資源產(chǎn)業(yè)園可行性方案
- 《新疆大學(xué)版學(xué)術(shù)期刊目錄》(人文社科)
- 2024年初級(jí)社會(huì)工作者《社會(huì)工作綜合能力》模擬試卷一
- 重慶市2023-2024學(xué)年高一上學(xué)期期末聯(lián)合檢測(cè)物理試卷(含答案解析)
- 糖尿病性視網(wǎng)膜病變匯報(bào)演示課件
- GB/T 43575-2023區(qū)塊鏈和分布式記賬技術(shù)系統(tǒng)測(cè)試規(guī)范
- 小兒肺炎的病例討論
評(píng)論
0/150
提交評(píng)論