• /  46
  • 下載費用: 9.90積分  

C語言程序設計教學課件作者第2版chap03_分支結構.ppt

'C語言程序設計教學課件作者第2版chap03_分支結構.ppt'
Chap 3 分支結構3.1 簡單的猜數游戲 3.2 四則運算3.3 查詢自動售貨機中商品的價格 本章要點 什么是分支結構?它的作用是什么? switch 語句中的 break 起什么作用? 邏輯運算和關系運算的相同之處是什么?它們之間又有什么不同? 字符型數據在內存中是如何存儲的?3.1 簡單的猜數游戲3.1.1 程序解析3.1.2 二分支結構和if – else語句3.1.3 多分支結構和else – if 語句 例3-1 簡單的猜數游戲。輸入你所猜的整數(假定1~100內),與計算機產生的被猜數比較,若相等,顯示猜中;若不等,顯示與被猜數的大小關系。3.1.1 程序解析# include int main(void){ int mynumber = 38; int yournumber; printf("Input your number: "); scanf("%d", &yournumber); if(yournumber == mynumber) printf("Ok! you are right!\n"); else if(yournumber > mynumber ) printf("Sorry! your number is bigger than my number!\n"); else printf("Sorry! your number is smaller than my number!\n"); return 0;}Input your number:48 Sorry! your number is bigger than my number!多層縮進的書寫格式使程序層次分明 Input your number:38 Ok! you are right!3.1.2 二分支結構和 if-else 語句if (表達式) 語句1else 語句2if (表達式) 語句1語句1表達式語句2真(非0)假(0)語句1表達式真(非0)假(0)一條語句判斷數字的奇偶性例3-2 輸入1個整數,判斷該數是奇數還是偶數。number % 2 == 0讀入一個整數if (該數能被2整除) 則該數為偶數else 該數為奇數源程序-判斷數字的奇偶性#include int main(void){ int number; printf("Enter a number: "); scanf("%d", &number); if(number % 2 == 0){ printf("Tne number is even. \n"); } else{ printf("Tne number is odd. \n"); } return 0;}Enter a number: 329 Tne number is odd.Enter a number: 1028Tne number is even.此處條件內由于只有一條語句,故{ }可省略統計學生的成績例3-3 輸入一個正整數n,再輸入n個學生的成績,計算平均分,并統計不及格成績的個數。for(i = 1; i <= n; i++){ 輸入1個學生的成績 grade 累加成績 total 統計不及格成績的個數count}#include int main(void){ int count, i, n; double grade, total; printf("Enter n: "); scanf("%d", &n); total = 0; count = 0; for(i = 1; i <= n; i++){ printf("Enter grade #%d: ", i); scanf ("%lf", &grade); total = total + grade; if(grade mynumber ) printf("Sorry! your number is bigger than my number!\n");else printf("Sorry! your number is smaller than my number!\n");… … if(yournumber == mynumber) /* 若相等,顯示猜中 */ printf("Ok! you are right!\n"); else /* 若不等,比較大小 */ if(yournumber > mynumber ) printf("Sorry! your number is bigger than my。省略部分。 語句段n+1;}switch (choice) { case 1: price=3.0; case 2: price=2.5; case 3: price=4.0; case 4: price=3.5; default: price=0.0;}表達式的值=常量表達式 2 的值表達式語句段1語句段2語句段n語句段n+1表達式的值=常量表達式 1 的值表達式的值=常量表達式 n 的值其他price=?3、在switch的某些語句段中使用break例3-10 輸入10個字符,分別統計出其中空格或回車、數字字符和其他字符的個數。比較:例3-7 輸入10個字符,統計其中英文字母、數字字符和其他字符的個數。int main(void){ int blank, digit, i, other; char ch; blank = digit = other = 0; printf("Enter 10 characters: "); for(i = 1; i mynumber ) printf("Sorry! your number is bigger than my number!\n"); else printf("Sorry! your number is smaller than my number!\n");例3-1簡單的猜數游戲。嵌套的 if – else 語句if(表達式1)if(表達式2) 語句1else 語句2 elseif(表達式3) 語句3 else 語句4 表達式1表達式3語句4真 假表達式2語句3語句1語句2真 真 假假例3-11求解簡單表達式。要求對除數為0的情況作特別處理。# include int main(void) { double value1, value2; char op; printf("Type in an expression: "); scanf("%lf%c%lf", &value1, &op, &value2); if(op == '+') printf("=%.2f\n", value1 + value2); else if(op == '-') printf("=%.2f\n", value1 - value2); else if(op == '*') printf("=%.2f\n", value1 * value2); else if(op == '/') if(value2 != 0) /* 嵌套的if,判斷除數是否為0 */ printf("=%.2f\n", value1 / value2); else printf("Divisor can not be 0!\n"); else printf("Unknown operator!\n"); return 0;}Type in an expression: 3.1+4.8 =7.9Type in an expression: 3.4/0 Divisor can not be 0!else 和 if 的匹配if(表達式1)if(表達式2) 語句1else 語句2 elseif(表達式3) 語句3 else 語句4 if(表達式1)if(表達式2) 語句1 elseif(表達式3) 語句3 else 語句4 else 與最靠近它的、沒有與別的 else 匹配過的 if 匹配if(表達式1)if(表達式2) 語句1 elseif(表達式3) 語句3 else 語句4 改變else 和 if 的配對例3-12 改寫下列 if 語句,使 else 和第1個 if 配對。 if (x < 2) if (x < 1) y = x + 1; else y = x + 2;if (x < 2){ if (x < 1) y = x + 1; }else y = x + 2;if (x < 2) if (x < 1) y = x + 1; else;else y = x + 2;每條語句的執行條件? 本章總結分支結構:if-else語句else if分支結構: switch語句case后為常量表達式break的使用數據類型:char型運算符與表達式邏輯運算符、關系運算符邏輯表達式分支結構程序的綜合設計正確理解if語句和switch語句的執行機制;掌握各類關系表達式、邏輯表達式的運用;能合理運用分支語句熟練編寫分支結構類的程序;
關 鍵 詞:
chap03 作者 chap 03 教學 分支 程序設計 c語言 結構
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:C語言程序設計教學課件作者第2版chap03_分支結構.ppt
鏈接地址: http://www.476824.live/p-51617243.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 河南22选5开奖结果详情 黑龙江体彩61走势图 山西11选5平台 山东十一选五开遗漏 山西11选五遗漏走势图 云南时时彩官网走势 黑龙江十一选五网上购彩 传统体彩7位数开奖号 加拿大28官方app 股票上市时间一览表