譚浩強C語言-第4章-選擇課件_第1頁
譚浩強C語言-第4章-選擇課件_第2頁
譚浩強C語言-第4章-選擇課件_第3頁
譚浩強C語言-第4章-選擇課件_第4頁
譚浩強C語言-第4章-選擇課件_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

復習順序結構程序設計從鍵盤輸入一個大寫字母,要求改用小寫字母輸出intmain(){ charc1,c2; scanf("%c",&c1); printf("您輸入的字符是:%c,%d\n",c1,c1); c2=c1+32; printf("轉換為小寫字母是:%c,%d\n",c2,c2); system("pause");}第四章關系運算符關系運算符用來判斷兩個操作數的大小關系2優(yōu)先級3關系運算符1.關系運算符及其優(yōu)先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)優(yōu)先級相同(高)優(yōu)先級相同(低)說明:關系運算符的優(yōu)先級低于算術運算符關系運算符的優(yōu)先級高于賦值運算符

關系表達式2.關系表達式用關系運算符將兩個表達式(可以是算術表達式或關系表達式,邏輯表達式,賦值表達式,字符表達式)接起來的式子,稱關系表達式例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)關系表達式的值是一個邏輯值,即“真”或“假”。例:關系表達式”a>b”的值為“真”,表達式的值為1。C語言中沒有專用的邏輯值,1代表真,0代表假5邏輯運算符邏輯表達式2.邏輯表達式用邏輯運算符將關系表達式或邏輯量連接起來的式子就是邏輯表達式邏輯表達式的值應該是一個邏輯量“真”或“假”。例:設a=4,b=5:!a的值為0a&&b的值為1a||b的值為1!a||b的值為14&&0||2的值為1任何非零的數值被認作“真”邏輯表達式在邏輯表達式的求解中,并不是所有的邏輯運算符都要被執(zhí)行。(1)a&&b&&c只有a為真時,才需要判斷b的值,只有a和b都為真時,才需要判斷c的值。(2)a||b||c只要a為真,就不必判斷b和c的值,只有a為假,才判斷b。a和b都為假才判斷c例:(m=a>b)&&(n=c>d)當a=1,b=2,c=3,d=4,m和n的原值為1時,由于“a>b”的值為0,因此m=0,而“n=c>d”不被執(zhí)行,因此n的值不是0而仍保持原值1。if語句實現選擇結構If語句的三種基本形式(1)if(表達式)語句例:

if(x>y)printf(“%d”,x);表達式語句真(非0)假(0)if語句的3種形式67-8例:用if語句求兩個數中的最大數#include<stdio.h>intmain(){ inti,j,max; printf("請輸入兩個整數:"); scanf("%d%d",&i,&j); max=i; if(max<j) max=j; printf("您輸入的數是%d和%d,最大數是%d\n",i,j,max); system("pause");}(2)if(表達式)語句1else語句2例:if(x>y)printf(“%d”,x);elseprintf(“%d”,y);

條件

語句1

語句2YN8例:用if對輸入的兩個數排序#include<stdio.h>intmain(){ inti,j,max; printf("請輸入兩個整數:"); scanf("%d%d",&i,&j); if(i>j)printf("您輸入的數按從小到大順序為%d,%d\n",j,i);elseprintf("您輸入的數按從小到大順序為%d,%d\n",i,j); system("pause");}8-9例:檢查鍵盤輸入字符是何種類型:大寫字母、小寫字母、數字、其它。10#include<stdio.h>intmain(){ charc;printf("請輸入一個字符:"); scanf("%c",&c);if(c>64&&c<91) printf("您輸入的是大寫字母!\n"); elseif(c>=97&&c<=122)printf("您輸入的是小寫字母!\n");elseif(c>=48&&c<=57)printf("您輸入的是數字!\n"); elseprintf("您輸入的是其它字符\n"); system("pause");}if語句的嵌套匹配規(guī)則:Else總是與它上面的,最近的,統(tǒng)一復合語句中的,未配對的if語句配對。例:If()

if()語句1else

if()語句2else語句3例:If() {if()語句1}else

if()語句2else語句3當if和else數目不同時,可以加花括號來確定配對關系。利用switch語句實現多分支選擇結構switch語句的格式:switch(表達式){case常量表達式1:語句1case常量表達式2:語句2…case常量表達式n:語句ndefault:語句n+1}114.4利用switch語句實現多分支選擇結構例:要求按照考試成績的等級輸出百分制分數段,用switch語句實現:

switch(grade){case′A′∶printf(″85~100\n″);

case′B′∶printf(″70~84\n″);

case′C′∶printf(″60~69\n″);

case′D′∶printf(″<60\n″);

default∶(printf″error\n″);}4.4利用switch語句實現多分支選擇結構(4)各個case和default的出現次序不影響執(zhí)行結果。例如,可以先出現“default:…”,再出現“case′D′:…”,然后是“case′A′:…”。(5)執(zhí)行完一個case后面的語句后,流程控制轉移到下一個case繼續(xù)執(zhí)行。“case常量表達式”只是起語句標號作用。在執(zhí)行switch語句時,根據switch后面表達式的值找到匹配的入口標號,就從此標號開始執(zhí)行下去,不再進行判斷。應該在執(zhí)行一個case分支后,可以用一個break語句來終止switch語句的執(zhí)行。

(6)多個可以共用一組執(zhí)行語句。

14-15Switch實例:對輸入的整數轉換為中文星期名稱#include<stdio.h>intmain(){ intw; printf("請輸入1個整數"); scanf("%d",&w); switch(w){ case1:printf("星期一\n");break; case2:printf("星期二\n");break; case3:printf("星期三\n");break; case4:printf("星期四\n");break; case5:printf(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論