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)掌握條件運算符和逗號表達式順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu),條件運算符,條件運算符是C語言中唯一的一個三目運算符表達式1?表達式2:表達式3;例如:inta=2,b;b=a>0?++a:a;printf(“%d\n”,b);b=a0?0:1;,逗號表達式,用逗號連接的表達式稱為逗號表達式逗號表達式的值是最后一個表達式的值例如: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(常量表達式){case常量1:statements1;break;case常量2:statements2;break;case常量3:statements3;break;case常量4:statements4;break;default:statements5;break;},?,1、輸入等級制分數(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.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
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.3dchina-expo.com/p-12805553.html