第六講-C語言三種結構-順序結構選擇結構循環結構_第1頁
第六講-C語言三種結構-順序結構選擇結構循環結構_第2頁
第六講-C語言三種結構-順序結構選擇結構循環結構_第3頁
第六講-C語言三種結構-順序結構選擇結構循環結構_第4頁
第六講-C語言三種結構-順序結構選擇結構循環結構_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、條件運算符是C語言中唯一的一個三目運算符 表達式1?表達式2:表達式3;例如: int a=2,b; b=a0?+a:a; printf(“%dn”,b); b=a0?0:1;用逗號連接的表達式稱為逗號表達式逗號表達式的值是最后一個表達式的值例如:int a=2,b=3,c=4; c=(a+b,b+c,c-a); /*不要給a,b賦值*/ printf(“%dn”,c); /*c=2*/順序結構是程序設計中的三種基本結構之一又如: #include”stdio.h”main() int i,j,k,n; printf(“water flowernumber is:”); for(n=100;n

2、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” void main()int a=1234,b;b=a%10*1000;b+=a/10%10*100;b+=a/100%10*10;b+=a/1000;printf(“%d”,b); 選擇結構能夠使程序根據條件做出相應的判斷,使程序選擇執行某一段代碼塊,它使程序具有了智能 A: if(condition)s

3、tatements; /*單分支選擇結構*/三項說明: 無論條件是否為真,總要先判斷(執行)一遍條件 如果語句只有一條,則大括號可以省略 關于程序的縮排?輸入字符檢測輸入年份,判斷是否是閏年功能:首先判斷條件是否為真,如果為真,則執行語句;否則,什么也不做, 繼續往下執行 B、 if(condition)statements1; else statements2; /*雙分支選擇結構*/功能:首先判斷condition是否為真, 如果為真,則執行statements1, 否則,執行statements2三項說明: 無論條件是否為真,總要先判斷(執行)一遍條件 如果語句只有一條,則大括號可以省略

4、 關于程序的縮排?輸入兩個數,輸出其中的最大數(最小數)對兩個數據按升序排序并輸出C、 if(condition1)statements1; else if(condition2)statements2; else if(condition3)statements3; else if(condition4)statements4; . . . /*至多執行一句*/D、 if(condition1)statements1; else if(condition2)statements2; else if(condition3)statements3; else if(condition4)stat

5、ements4; else statements5; /*必然執行一句*/?輸入學生百分制成績,轉換成等級制輸出三項說明:無論條件是否為真,總要先判斷(執行)一遍如果語句只有一條,則大括號可以省略程序的縮排 E、switch(常量表達式)case 常量1: statements1; break;case 常量2: statements2; break;case 常量3: statements3; break;case 常量4: statements4; break;default: statements5; break; ?1、輸入等級制分數,轉化為 百分制輸出2、制作一個簡單的菜單A、 wh

6、ile(condition)statements; /*當型循環*/功能:首先判斷條件是否為真,如果為真, 則執行語句塊,執行完畢后, 再次判斷條件是否為真; 如果為假,則跳出循環體。?計算5!推廣求1100的和推廣求數軸任意區間的數的和四項說明:無論條件是否為真,總要先判斷(執行)一遍在跳出循環體之前,還要再執行一遍條件如果語句只有一條,則大括號可以省略程序的縮排計算任意數的階乘B、 do statements; while(condition);注意功能:先執行循環體statements, 然后再判斷條件; 如果為真,則繼續執行; 否則,跳出循環體/*直到型循環*/例如: #include

7、”stdio.h” void main()int a=1,sum=0;dosum+=a;a+; while(a101);printf(“The sum is:%d”,b); C、 for(init;condition;step)statements; 功能: 1、首先執行init語句 2、判斷condition 3、如果為真,則執行statements;如果為假,則跳出 4、將statements執行完后,再執行step;轉第二步說明: 兩個分號,在任何情況下,一個都不能少 大多數情況下,要避免構成死循環 如果語句只有一條,則大括號可以省略 程序的縮排1、省略init語句 原因: 初始化已經完

8、成 例如: int a=1,b=0; for(;a=10)break; printf(“%dn”,b); 注意:分號不能省3、省略step語句 原因: 控制變量每次變化不一樣 例如: int a,b=0; for(a=1;a10;)b+=a;if(a=3)a+=2;else a+; printf(“%dn”,b); 注意:分號不能省break 用法: break;功能:跳出當前循環例如:在128365之間找出三個15的倍數并輸出continue用法:continue;功能:繼續判斷當前循環的條件例如:計算1+2+3+5+6+7+8+9+10的和while(a24)c*=a;c+;if(a=12)continue;b+=a;a+;for(i=0;ib);c=a+b; 程序段執行完畢后c的值是多少?2、int a=10,b=0; while(a0)b+=a;a+;if(a20)break; 描述該段程序的功能? 3

溫馨提示

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

評論

0/150

提交評論