Class2流程控制-选择叙述与回圈.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Class2流程控制-选择叙述与回圈.ppt

復習2 強制轉換 int a=5,b=11; float c=a/b; printf(“%f”,c); //結果印出0.000000??? 改成 float c=(float)a/(float)b; 其他例子 float c=11.0011; printf(“%d”,(int)c); 判斷閏年 if ((x%400==0) || (x%4==0 x%100 !=0)) { printf(“是閏年\n”); } else { printf(“不是閏年\n”); } 複習 If(條件判斷1){ //滿足條件判斷1 } else if(條件判斷2){ //不滿足條件判斷1, 滿足條件判斷2 } else if(條件判斷3){ //不滿足條件判斷1, 不滿足條件判斷2 ,滿足條件判斷3 } else{ //不滿足條件判斷1, 不滿足條件判斷2 ,不滿足條件判斷3 } 複習 switch(要判斷的變數){ case 變數值1: //變數==變數值1 時要做什麼 break; case 變數值2: //變數==變數值2 時要做什麼 break; default: //變數== 其他數值 時要做什麼 break; } 複習 If(條件判斷1){ if(條件判斷2){ //滿足條件判斷1和條件判斷2會執行 } else{ //滿足條件判斷1但不滿足條件判斷2會執行 } //滿足條件判斷1就會執行 } else{ //不滿足條件判斷1 會執行 } 補充 什麼時候要用fflush(stdin);//清除輸入緩衝區 scanf(“%d”,int_num); fflush(stdin); scanf(“%c”,char_num); 讀取字元 or 字串之前 Why??? 輸入數字時,除了數字外還輸入了一個enter enter=‘\n’ (可視為一個char) 作業三-2 (HW3_tree.cpp) (回家自己練習,寫出來有加分) ** **** ****** ******** bonus 使用者輸入欲建樹的字元 使用者決定幾層 範例練習 利用while敘述 計算1+2+3+…+100的數值 進階題 計算2+4+6+…+100的數值 * 增減變數值 運算子 運算 x=val 將值val指定到變數x(基本指定) x += val 等同於x=x+val x -= val 等同於x=x-val x *= val 等同於x=x*val x /= val 等同於x=x/val x %= val 等同於x=x%val x++ 將變數x的值+1 運算式的值為x+1之前的值 與x+=1同 ++x 將變數x的值+1 運算式的值為x+1之後的值 x-- 將變數x的值-1 運算式的值為x-1之前的值 與x-=1同 --x 將變數x的值-1 運算式的值為x-1之後的值 * 課堂練習 練習1 讓使用者輸入數字,若輸入-1則結束輸入,否則一直輸入直到-1為止 當使用者輸入-1後,將使用者輸入的錯誤數字加總並計算平均輸出 Int input=0,sum=0,num=0; While(input!=-1){ //目前為止的加總+使用者輸入的值 //讓使用者輸入數字到input //輸入的次數+1 } //算平均時,要避免除以0的情況 * 課堂練習 練習2 有一個聚寶盆,一開始裡面只有一塊錢,但每隔一天會多一倍(總錢數=2天數) 請讓使用者選擇1或2 1 使用者輸入放置天數,系統輸出聚寶盆最後的錢數 2 使用者輸入想賺到的錢數,系統輸出需要多少天 Int day=0,money=1; While(dayday_input){ //錢 * 2 //天數加一 } * do…while迴圈 和while的作用相同,只是判斷的先後不同 至少執行一次 語法 流程圖 敘述區塊 } while(條件式); do{ 進入do迴圈 成立 不成立 離開迴圈 * 課堂練習 請改寫剛剛的程式,利用do…while敘述計算1+2+3+…+100的數值 進階題 請改寫剛剛的程式,利用do…while敘述計算2+4+6+…+100的數值 * for迴圈 確定想要重複執行的次數 語法 初始運算式 設定計次變數的初始值,只在進入迴圈時會執行 條件式 計次變數的限制條件式,每次進入迴圈前檢查 運算式 執行完敘述區塊後,利用運算式更新計次變數 * 流程圖 範例練習 1+2+3+…+100 敘述區塊

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档