C語言第六講-三種結(jié)構(gòu)-順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu).ppt
《C語言第六講-三種結(jié)構(gòu)-順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu).ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言第六講-三種結(jié)構(gòu)-順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu).ppt(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第六講三種結(jié)構(gòu),目標(biāo)掌握條件運算符和逗號表達(dá)式順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu),條件運算符,條件運算符是C語言中唯一的一個三目運算符表達(dá)式1?表達(dá)式2:表達(dá)式3;例如:inta=2,b;b=a>0?++a:a;printf(“%d\n”,b);b=a0?0:1;,逗號表達(dá)式,用逗號連接的表達(dá)式稱為逗號表達(dá)式逗號表達(dá)式的值是最后一個表達(dá)式的值例如:inta=2,b=3,c=4;c=(a+b,b+c,c-a);/*不要給a,b賦值*/printf(“%d\n”,c);/*c=2*/,順序結(jié)構(gòu),順序結(jié)構(gòu)是程序設(shè)計中的三種基本結(jié)構(gòu)之一,又如:#include”stdio.h”main(){inti,j,k,n;printf(“‘waterflower’numberis:”);for(n=100;n<1000;n++){i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出個位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf(“%-5d”,n);}}printf(“\n”);},例如:#include”stdio.h”voidmain(){inta=1234,b;b=a%10*1000;b+=a/10%10*100;b+=a/100%10*10;b+=a/1000;printf(“%d”,b);},選擇結(jié)構(gòu)(一),選擇結(jié)構(gòu)能夠使程序根據(jù)條件做出相應(yīng)的判斷,使程序選擇執(zhí)行某一段代碼塊,它使程序具有了智能,A:if(condition){statements;}/*單分支選擇結(jié)構(gòu)*/,三項說明:,無論條件是否為真,總要先判斷(執(zhí)行)一遍條件如果語句只有一條,則大括號可以省略關(guān)于程序的縮排,?,輸入字符檢測,輸入年份,判斷是否是閏年,功能:首先判斷條件是否為真,如果為真,則執(zhí)行語句;否則,什么也不做,繼續(xù)往下執(zhí)行,選擇結(jié)構(gòu)(二),B、if(condition){statements1;}else{statements2;}/*雙分支選擇結(jié)構(gòu)*/,功能:首先判斷condition是否為真,如果為真,則執(zhí)行statements1,否則,執(zhí)行statements2,三項說明:,無論條件是否為真,總要先判斷(執(zhí)行)一遍條件如果語句只有一條,則大括號可以省略關(guān)于程序的縮排,?,輸入兩個數(shù),輸出其中的最大數(shù)(最小數(shù)),對兩個數(shù)據(jù)按升序排序并輸出,選擇結(jié)構(gòu)(三),C、if(condition1){statements1;}elseif(condition2){statements2;}elseif(condition3){statements3;}elseif(condition4){statements4;}.../*至多執(zhí)行一句*/,D、if(condition1){statements1;}elseif(condition2){statements2;}elseif(condition3){statements3;}elseif(condition4){statements4;}else{statements5;}/*必然執(zhí)行一句*/,?,輸入學(xué)生百分制成績,轉(zhuǎn)換成等級制輸出,三項說明:無論條件是否為真,總要先判斷(執(zhí)行)一遍如果語句只有一條,則大括號可以省略程序的縮排,選擇結(jié)構(gòu)(四),E、switch(常量表達(dá)式){case常量1:statements1;break;case常量2:statements2;break;case常量3:statements3;break;case常量4:statements4;break;default:statements5;break;},?,1、輸入等級制分?jǐn)?shù),轉(zhuǎn)化為百分制輸出,2、制作一個簡單的菜單,循環(huán)結(jié)構(gòu)(一),A、while(condition){statements;}/*當(dāng)型循環(huán)*/,功能:首先判斷條件是否為真,如果為真,則執(zhí)行語句塊,執(zhí)行完畢后,再次判斷條件是否為真;如果為假,則跳出循環(huán)體。,?,計算5!,,推廣,求1—100的和,,推廣,求數(shù)軸任意區(qū)間的數(shù)的和,四項說明:無論條件是否為真,總要先判斷(執(zhí)行)一遍在跳出循環(huán)體之前,還要再執(zhí)行一遍條件如果語句只有一條,則大括號可以省略程序的縮排,計算任意數(shù)的階乘,循環(huán)結(jié)構(gòu)(二),B、do{statements;}while(condition);,,注意,功能:先執(zhí)行循環(huán)體statements,然后再判斷條件;如果為真,則繼續(xù)執(zhí)行;否則,跳出循環(huán)體,/*直到型循環(huán)*/,例如:#include”stdio.h”voidmain(){inta=1,sum=0;do{sum+=a;a++;}while(a<101);printf(“Thesumis:%d”,b);},循環(huán)結(jié)構(gòu)(三),C、for(init;condition;step){statements;},功能:1、首先執(zhí)行init語句2、判斷condition3、如果為真,則執(zhí)行statements;如果為假,則跳出4、將statements執(zhí)行完后,再執(zhí)行step;轉(zhuǎn)第二步,說明:兩個分號,在任何情況下,一個都不能少大多數(shù)情況下,要避免構(gòu)成死循環(huán)如果語句只有一條,則大括號可以省略程序的縮排,for循環(huán)的變體形式,1、省略init語句原因:初始化已經(jīng)完成例如:inta=1,b=0;for(;a=10)break;}printf(“%d\n”,b);注意:分號不能省,3、省略step語句原因:控制變量每次變化不一樣例如:inta,b=0;for(a=1;a<10;){b+=a;if(a==3)a+=2;elsea++;}printf(“%d\n”,b);注意:分號不能省,與循環(huán)結(jié)構(gòu)有關(guān)的關(guān)鍵字,break用法:break;,功能:跳出當(dāng)前循環(huán),例如:在128—365之間找出三個15的倍數(shù)并輸出,continue,用法:continue;,功能:繼續(xù)判斷當(dāng)前循環(huán)的條件,例如:計算1+2+3+5+6+7+8+9+10的和,while(a<24){c*=a;c++;if(a==12)continue;b+=a;a++;},for(i=0;ib);c=a+b;程序段執(zhí)行完畢后c的值是多少?2、inta=10,b=0;while(a>0){b+=a;a++;if(a>20)break;}描述該段程序的功能?3、根據(jù)輸入字母輸出字符串若輸入m,則輸出“Goodmornning!”若輸入n,則輸出“Goodafternoon!”若輸入h,則輸出“Hello!”若輸入e,則輸出“Goodevening!”4、程序設(shè)計求1!+2!+3!+4!+……+10!的值,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 第六 結(jié)構(gòu) 順序 選擇 循環(huán)
鏈接地址:http://www.hcyjhs8.com/p-12805553.html