版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、循環(huán)程序設(shè)計,選擇 程序示例 While、Dowhile實現(xiàn)循環(huán)控制,選擇 程序?qū)嵗?求一元二次方程ax2+bx+c = 0的根。 a=0,不是二次方程; b2-4ac = 0, 兩個相等實根; b2-4ac 0, 兩個不等實根; b2-4ac 0, 兩個共軛虛根。,輸入a,b,c,輸出“不是 二次方程。”,a!=0,disc=0,disc = b2-4ac,計算兩個虛根 輸出,disc0,計算兩個實根 輸出,計算單根 輸出,結(jié)束,流程圖,非0,0,0,非0,非0,0,#include #include void main() float a, b, c; float x1, x2, bac;
2、 printf(“Please input a, b, c:n”); scanf(“%f,%f,%f”,else bac = b*b 4*a*c; if ( bac = 0 ) x1 = 1./2*a*(-b+sqrt(bac) ); x2 = 1./2*a*(-b-sqrt(bac) ); printf(“ x1 = %8.2f, x2= %8.2fn”, x1, x2); else printf (“Complex root!”); return ; ,變更定義位置,scanf中不要用n控制符,選擇結(jié)構(gòu)多條語句必須使用, 作為一條語句執(zhí)行,條件后面沒有“;”,判斷實數(shù)是否等于0,完整程序P
3、108,例5.6,程序編寫基本過程,變量申明 可以同時進行變量初始化 必須放在函數(shù)(或分程序)的最前面 鍵盤輸入 數(shù)據(jù)處理 結(jié)果輸出,P112,5.7,給一個不多于5位的正整數(shù),求: 它是幾位數(shù) 分別輸出每一個數(shù)字 按逆序輸出各位數(shù)字,#include void main() int n; int a1, a2, a3, a4, a5; printf(“Please input n:n”); scanf(“%d”, else , if( n/10 = 0 ) a1 = n; printf(“1位整數(shù)”); else if ( n/100 = 0 ) a2 = n/10; printf(“2位整
4、數(shù)”); else if ( n/1000 = 0 ) a3 = n/100; printf(“3位整數(shù)”); else ,解決重復(fù)問題,s=1+2+3+ +100 重復(fù)加法 加數(shù)從1變化到100 如何實現(xiàn)? N個數(shù)排序 如何轉(zhuǎn)化為反復(fù)的步驟?,1. while語句 一般形式:,while(表達式) 循環(huán)體語句;,執(zhí)行流程:,注意:循環(huán)體有若干幾語句,用“”括起來。,#include main() int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum); ,例: 用while語句編寫程序求s=1+2+3+ +100,分析 重復(fù)運
5、算: + 變化規(guī)律: 每次加數(shù)增加1 開始:i=1 結(jié)束: i=100,特點:先判斷表達式,后執(zhí)行循環(huán)體 說明: 循環(huán)體有可能一次也不執(zhí)行 循環(huán)體可為任意類型語句 下列情況,退出while循環(huán) 1. 條件表達式運算結(jié)果為零(不成立) 2. 循環(huán)體內(nèi)遇break, goto 無限循環(huán): while(1) 循環(huán)體;,例: 顯示110的平方,#include void main() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+; ,運行結(jié)果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=6
6、4 9*9=81 10*10=100,分析 重復(fù)運算: 輸出行 變化規(guī)律: 輸出數(shù)字值每次增加1,例:輸入一串字符,統(tǒng)計其中英文字母的個數(shù),#include main( ) char c; int count=0; while ( (c=getchar() != n ) if (c=a 運行結(jié)果:,while ( (c=getchar() != n ),P112,5.7,給一個不多于5位的正整數(shù),求: 它是幾位數(shù) 分別輸出每一個數(shù)字 按逆序輸出各位數(shù)字,如何轉(zhuǎn)換為循環(huán)問題?,問題:每次判斷表達式不同? 考慮每次判斷后,n = n/10,#include void main() int n; int a1, a2, a3, a4, a5; printf(“Please input n:n”); scanf(“%d”, else , if( n/10 = 0 ) a1 = n; printf(“1位整數(shù)”); else n = n/10; if ( n/10 = 0 ) a2 = n; printf(“2位整數(shù)”); else , int i=0; while( n 0 ) printf(第%d位數(shù)字為%dn, i, n%10); if( n/10 = 0 ) printf(%d位整數(shù)n, i); n = n/10; i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 血氣分析護理安全管理
- 護理工作核心制度解析
- 《交通安全工程》課件 第2章 交通事故調(diào)查與處理
- 《傳感器與檢測技術(shù)》課件-氣敏傳感器
- 安全培訓記錄作假處罰課件
- 安全培訓認識體會課件
- 新媽媽壓力管理與放松技巧
- 護理教育改革趨勢
- 學校消防安全措施詳解
- 安全培訓警示教育主題課件
- 2025年蘇州市吳中區(qū)保安員考試真題附答案解析
- 底料采購協(xié)議書
- (2025年)初級電工證考試試題附答案
- 星巴克門店運營管理標準流程手冊
- 2025山西大地環(huán)境投資控股有限公司社會招聘116人參考筆試題庫及答案解析
- 2025版32375電石生產(chǎn)安全技術(shù)規(guī)范
- 供熱管網(wǎng)施工技術(shù)規(guī)范
- 提高約束帶使用規(guī)范率
- 阿扎胞苷課件
- 沈陽市行道樹栽植現(xiàn)狀分析與發(fā)展對策
- 建筑工程智能防火系統(tǒng)設(shè)計與應(yīng)用考核試卷
評論
0/150
提交評論